Reverter as configurações de rede mal configuradas no systemd usando o etckeeper?

2

Eu estava pensando em como reverter automaticamente os erros de configuração da rede com o etckeeper e o systemd.

Fluxo de trabalho:

# 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
# 

Atualmente estou preso a um evento de reinicialização.

gdbus monitor --system --dest org.freedesktop --object-path /org/freedesktop

Não produz nada ao ser executado

# systemctl restart systemd-networkd

O próprio script pode ser algo como:

  • conecte-se ao systemd restart e, se possível, diretamente em restart systemd-networkd
  • Leia as informações do gancho se ele contiver essa reinicialização, caso contrário, leia systemctl is-active systemd-networkd
  • Renomeie o arquivo quebrado para $ file.broken
  • Restaurar: etckeeper vcs reset -- $file
  • systemctl stop automatic-net-configuration-rollback.service (para que não haja loop infinito)
  • %código%
    • Obras - > %código%
    • Não - > %código%

Isso é possível e / ou o systemd já tem esse tipo de serviço embutido ou já fez alguém? Minhas pesquisas no google vieram vazias.

    
por raspi 08.11.2016 / 14:28

0 respostas