-maciek-
17.12.2004, 13:40:04
Chciałbym miec kontrole nad systemem za pomocą skryptu napisanego w php. Chodzi oto zby zamykac system za pomocą polecenia poweroff. Próbowałem z exec(), system () i nie działa. Domyślam sie ze jest to spowodowane brakiem określnoych praw. Czy jest możliwość użycia np. polecenia su aby zalogowac sie jako root.
Moze ktoś podrzuci jakiś dobry pomysł?
keedy
17.12.2004, 14:00:13
przez system() i exec() przez "su" chyba nie otrzymasz uprawnien, lecz moge sie mylic, dobrym rozwiązaniem bedzie sudo, poszukaj na google, albo na forum....
bregovic
17.12.2004, 21:02:51
NIE używaj system ani exec. Jeśli naprawdę musisz rwstartować system, to ustaw sobie crona który bedzie raz na 2-4 minuty sprawdzał czy plik dostępny dla serwera został zmodyfikowany (
filemtime" title="Zobacz w manualu PHP" target="_manual) i jeśli tak - to restartuje. A w twoim skrypcie www używasz
touch" title="Zobacz w manualu PHP" target="_manual na jakims zwyklym pliku textowym do ktorego masz dostep. Tak jest afaik najbezpieczniej... (choć generalnie najlepiej jest nierestartować systemu - bo po co?)