Кому нибудь доводилось решать такую штуку? Спросите зачем это нужно делать?
отвечу, у нас в локалке для учета пользователей я написал простенькую админку на PHP+MySQL, где хранятся данные о пользователях, ФИО, IP, MAC и т.д. в сети стоит управляемый свитч, дабы работать было удобнее вот с этой админки можно добавить/удалить связку IP+MAC+Port со свитча. И вот некоторые не умеют настраивать сетевое подключение, а свитч их безбожно банит за это. Я решил запустить DHCP в сети и в принципе все было бы ничего, админка создает конфиг для DHCPd, и если ручками перезапустить его, то все хорошо. Но вот было бы просто прекрасно, если бы DHCPd перезапускался сам, без лишних пинков по SSH.
Поиски по интернету дали только это
Код: Выделить всё
$output = shell_exec('/usr/local/etc/rc.d/isc-dhcpd stop');
echo "<pre>$output</pre>";
$output = shell_exec('/usr/local/etc/rc.d/isc-dhcpd start');
echo "<pre>$output</pre>";
$output = shell_exec('/usr/local/etc/rc.d/isc-dhcpd status');
echo "<pre>$output</pre>";
Как результат работы этих манипуляций получаем:
net.inet.ip.forwarding: 1
Stopping dhcpd.
net.inet.ip.forwarding: 1
Starting dhcpd.
net.inet.ip.forwarding: 1
dhcpd is not running.
В общем сервер после этого лежит, и пока не зайдешь по SSH под root'ом и не подопнешь он не запускается
Может кто-нибудь поделится опытом?