Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!
Wie ktoś może jak za pomocą skryptu php zrestartować Squid'a?
Wiem że można użyć exec lub system do wykonywania operacji w bash'u ale to nie działa
chyba ze względu na prawa dla www-data.
Był bym wdzięczny za podpowiedź.
Offline
Możesz użyć suphp, suexec, zwykłe sudo.
Offline
A nie prościej przez Webmina?
Offline
Webmin odpada ponieważ muszę to zrobić z pod własnej aplikacji.
Ale czy wie ktoś może jak uzywać suphp albo suexec??
W necie to wogóle jest lipa jeżeli chodzi o jakiś przykład itp.
Offline
Możesz użyć:
system('sudo /etc/init.d/squid restart')
a w pliku
/etc/sudoers
Trzeba dopisać:
www-data ALL = NOPASSWD: /etc/init.d/squid restart
I powinno działać, dzięki temu można tak samo restartować regułki firewalla lub interfejs sieciowy
Pozdrawiam
Offline
php.net napisał(-a):
Ostrzeżenie
Jeśli planowane jest przekazanie danych pochodzących od użytkownika do tej funkcji, powinno sie skorzystać z funkcji escapeshellarg() lub escapeshellcmd() aby mieć pewność, że użytkownicy nie mogą uruchomić dowolnych poleceń systemowych.
Offline