2

Можно ли принудительно перезапустить Apache, как только будет подключен eth0 (или любой другой сетевой интерфейс)?

Обновление: некоторые детали, почему мне это нужно. Наши клиенты используют мобильные терминалы, которые постоянно подключаются и отключаются при перемещении (беспроводная сеть, к сожалению, не подходит). Терминал работает на сайте, лицензированном с помощью ionCube. Лицензия содержит ограничение MAC-адреса. Теперь, если терминал загружен, а затем подключен к сети, ionCube жалуется на недействительную лицензию, потому что он не мог обнаружить никаких устройств Ethernet во время запуска Apache. ionCube кэширует информацию о сетевом интерфейсе и не обнаруживает никаких интерфейсов, появляющихся после запуска Apache.

1 ответ1

2

Если вы используете Debian/Ubuntu, используйте /etc/network/if-up.d, создайте новый файл (например, "apache2") с таким содержимым, как

#!/bin/sh
/etc/init.d/apache2 restart

Изменить разрешения на 755;

chmod 755 /etc/network/if-up.d/apache2

Файлы в /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d выполняются в соответствующих фазах, когда интерфейс идет вверх или вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .