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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-07-07 21:37:41

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

PHP i restart squida

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ź.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2011-07-07 22:29:38

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: PHP i restart squida

Możesz użyć suphp, suexec, zwykłe sudo.

Offline

 

#3  2011-07-07 23:07:15

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: PHP i restart squida

A nie prościej przez Webmina?


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2011-07-08 09:15:36

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: PHP i restart squida

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.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#5  2011-07-08 10:29:51

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: PHP i restart squida

Ja to robię w taki sposób że do sudo dodaję możliwość wykonywania komendy (nieraz piszę własny skrypt), i wykonuję poprzez komendę np.

Kod:

$zap="sudo arp -n'";

Offline

 

#6  2011-08-02 16:28:43

  Kevin - Nowy użytkownik

Kevin
Nowy użytkownik
Zarejestrowany: 2011-08-02

Re: PHP i restart squida

Możesz użyć:

Kod:

system('sudo /etc/init.d/squid restart')

a w pliku

Kod:

/etc/sudoers

Trzeba dopisać:

Kod:

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

 

#7  2011-08-03 13:02:11

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: PHP i restart squida

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.


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)