etckeeper를 사용하여 systemd에서 잘못 구성된 네트워크 설정을 롤백하시겠습니까?

etckeeper를 사용하여 systemd에서 잘못 구성된 네트워크 설정을 롤백하시겠습니까?

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 검색결과가 비어 있습니다.

관련 정보