Допустим, я хочу запустить скрипт при изменении имени хоста на машине с hostnamectl set-hostname NAME

Есть ли способ подключиться к этому? Как бы я это сделал?

0
Evan Carroll 21 Фев 2020 в 20:15

1 ответ

Лучший ответ

Это возможно. У меня нет полных инструкций. (Не стесняйтесь публиковать любой сценарий, который вы пишете и т. д., и отмечайте его как должное :-).

hostnamectl / hostnamed не запускает скрипты. Когда вы меняете имя хоста с помощью hostnamectl, hostnamed выдает сигнал dbus, называемый PropertyChanged. Вы можете подключиться к сигналу dbus, используя что-то вроде dbus-monitor.

https://askubuntu.com/questions/150790/how-do-i-run-a-script-on-a-dbus-сигнал

Ссылка выше описывает запуск сценария dbus-monitor при входе в графическую среду. Это делается с помощью автозапуска XDG. Если вы хотите, чтобы ваш скрипт dbus-monitor запускался без входа в графическую среду, вместо этого вы можете использовать простую службу systemd.

0
sourcejedi 12 Мар 2020 в 19:32