etckeeper 및 systemd를 사용하여 네트워크 구성 오류를 자동으로 롤백하는 방법을 생각 중입니다.
작업 과정:
# etckeeper commit
# $EDITOR /etc/systemd/network/wired.network
# systemctl restart systemd-networkd
You broke the network! I'm calling your mom!
Here's your broken config:
$(cat broken_file)
$(etckeeper vcs reset -- old_config_file)
# $EDITOR /etc/systemd/network/wired.network
# systemctl restart systemd-networkd
#
현재 재시작 이벤트에 연결하는 방법이 막혔습니다.
gdbus monitor --system --dest org.freedesktop --object-path /org/freedesktop
실행시 아무것도 출력하지 않습니다
# systemctl restart systemd-networkd
스크립트 자체는 다음과 같습니다.
- systemd에 연결
restart
하거나 가능하면 직접 연결합니다.restart systemd-networkd
- 재시작 실패가 포함되어 있으면 후크 정보를 읽고, 그렇지 않으면 읽어보세요.
systemctl is-active systemd-networkd
- 손상된 파일의 이름을 $file.broken으로 바꿉니다.
- 다시 덮다:
etckeeper vcs reset -- $file
systemctl stop automatic-net-configuration-rollback.service
(이렇게 하면 무한루프가 발생하지 않습니다.)systemctl restart systemd-networkd
- 작품->
systemctl start automatic-net-configuration-rollback.service
- 없음 ->
echo Rollbacked config file doesn't work either. Repair manually and start automatic rollback after it works.
- 작품->
이것이 가능합니까? systemd에 이미 그러한 서비스가 내장되어 있습니까? 아니면 누군가 이미 그러한 서비스를 만들었습니까? 내 Google 검색결과가 비어 있습니다.