![etckeeper를 사용하여 systemd에서 잘못 구성된 네트워크 설정을 롤백하시겠습니까?](https://linux55.com/image/98232/etckeeper%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20systemd%EC%97%90%EC%84%9C%20%EC%9E%98%EB%AA%BB%20%EA%B5%AC%EC%84%B1%EB%90%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%84%A4%EC%A0%95%EC%9D%84%20%EB%A1%A4%EB%B0%B1%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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 검색결과가 비어 있습니다.