В общем не хватает прав для ДШСП сервера, что бы его можно было перезапустить...
Я знаю, что права можно устанавливать прямо в выполняющемся скрипте (видел пример на Кноппиксе), но проблема в том, что у Меня нету Кноппикса сейчас, а в Инете найти эти скрипты Мне не удалось :(Пишу:
restart_dhcp.php:<?php
echo '<pre>';
$last_line = system('./dhcprestrt.sh', $retval);
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>dhcprestrt.sh:
#!/bin/sh
/usr/local/etc/rc.d/isc-dhcpd.sh forcerestart
ЗЫ: FreeBSD 6.0
>В общем не хватает прав для ДШСП сервера, что бы его можно
>было перезапустить...
>Я знаю, что права можно устанавливать прямо в выполняющемся скрипте (видел пример
>на Кноппиксе), но проблема в том, что у Меня нету Кноппикса
>сейчас, а в Инете найти эти скрипты Мне не удалось :(
>
>
>Пишу:
>restart_dhcp.php:
>
><?php
>echo '<pre>';
>$last_line = system('./dhcprestrt.sh', $retval);
>echo '
></pre>
><hr />Last line of the output: ' . $last_line . '
><hr />Return value: ' . $retval;
>?>
>
>dhcprestrt.sh:
>#!/bin/sh
>/usr/local/etc/rc.d/isc-dhcpd.sh forcerestart
>ЗЫ: FreeBSD 6.0Я В ШОКЕ!!!!!!!!!!
>ЗЫ: FreeBSD 6.0
Я В ШОКЕ!!!!!!!!!!
Хм...есть такая ОС :)
А вообще - что не так?...ведь ваше предложение не инфолрмативно...
Может Я чего нето написал, но все же...
Можно же предложить как решить эту проблему...
dhcp-сервер хочет только рутовские права доступа.
апаче выполняется из-под nobody.
И как перегрузить сервер Я не знаю - а надо именно из php.
это конечно маразм. Но сие меня не волнует.
По сути:
вызыавай бинарный файл с suid правами. Имхо в _данном_ случае это самое то