CentOS 7 - Как запускать bash-скрипт каждый раз, когда systemctl перезапускает network.service (& Reload, & Start) - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу запустить скрипт bash, чтобы обновлять файлы скрипта ifcfg каждый раз при перезагрузке системы и при запуске systemctl restart network.service (также при запуске Reload & Start).Сценарий предназначен для проверки того, что в файле есть правильный HWADDR, и если нет, он обновляет его.Я использую пользовательские имена сетевых устройств.

Я создал служебный файл SystemD, который, кажется, запускается до перезагрузки сети при перезагрузке, но если конфигурация сети изменяется во время работы, и systemctl перезапускает network.service или systemctl перезагружает network.service, он незапустить файл скрипта.Пожалуйста, помогите!

Примечание. Мой служебный файл немного загрязнен, так как я тестировал его.

# /etc/systemd/system/HWADDR.service
# systemctl enable HWADDR.service
# Only Seems to run on reboot, but this should be fine for now

[Unit]
Description=Update HWADDR on Network Adaptors to Retain Custom Names
Before=network-pre.target network.service NetworkManager.service
Wants=network-pre.target network.service NetworkManager.service
DefaultDependencies=no
Requires=local-fs.target
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/etc/sysconfig/network-scripts/GT/updateHWADDR.sh

[Install]
RequiredBy=network.target network-pre.target network.service
WantedBy=network.target NetworkManager.service
...