Newsgroup: it.comp.www.php
Titolo: comandi shell in php (linux)

salve a tutti,
avrei bisogno di una dritta.
Vorrei far eseguire da una pagina php un comando di shell linux, ma
con alcuni mi riesce e con altri no.
In particolare mi serve "gnokii --sendsms numerotelefono"
purtroppo con shell_exec non va anke se "gnokii --help" funge
perfettamente....
perchè???
aiuto!!!!

 perchč???
Problemi di permessi legati all'utente apache?
prova ad eseguire il comando da shell utilizzando l'utente con il quale 
gira il server web (per apache devi abilitare la shell in /etc/passwd, 
mi raccomando ricordati di disabilitarla!) Se funziona lě, deve 
funzionare anche da shell via php!
	Francesco

 funzionare anche da shell via php!
si ok ma lascio l'utente apache tutto aperto??
grazie x la celere risposta ...spero continui così :))

 faccio??
Chiedi su un newsgroup per Linux.
Bye.

 grazie 
Prego
	Francesco

 si ok ma lascio l'utente apache tutto aperto??
Non ho capito che intendi in entrambi i periodi.
Se chiedi aiuto per il php dovresti postare del codice.
Così a occhio potrebbe essere che cerchi di chiamare proprio "gnokii 
--sendsms" e che gnokii non sia in $PATH, prova col percorso completo.

 perchč???
L'utente che lancia il webserver ha i permessi per accedere
alla seriale/usb a cui č attaccato il cellulare?
-- 
ValeRyo - Yamaha TDM850 "Ushio"
Devi sapere che l'Universo puo' essere visto come una battaglia fra i
sistemisti, che cercano di realizzare sistemi a prova d'idiota, e Dio
che crea idioti sempre piu' sofisticati.
Inutile dire che, per ora, Dio sta vincendo.  -- Leonardo Serni 

 --sendsms" e che gnokii non sia in $PATH, prova col percorso completo.
ho provato anche /usr/bin/gnokii ma il risultato è lo stesso
se provo
$esecuzione = system('/usr/bin/gnokii', $retval);
echo 'output: ' . $retval;
mi visualizza
output: 255
che significa???

 
Prova con:
$cmd = "/usr/bin/gnokii --sendsms >> /tmp/output.txt 2>&1";
passthru($cmd, $ret);
print_r($ret);
Vedi cosa ti mostra a video, cosa ritorna in $ret e il contenuto del 
file /tmp/output.txt
	Francesco

a video vedo
1
e il file contiene
Cannot open logfile //.gnokii-errors
WARNING: cannot open logfile, logs will be directed to stderr
GNOKII Version 0.6.14
Use '/usr/bin/gnokii --help' for usage information.
come supero sto problema di diritti??

 come supero sto problema di diritti??
Chiedendo su it.comp.os.linux.iniziare
Bye.

 Use '/usr/bin/gnokii --help' for usage information.
Stavo guardando il man di gnokii, ma non manca qualcosa, modello il 
testo del messaggio?
Cmq fai una cosa molto semplice: crei uno script in php che esegue il 
cmd e prima lo lanci da root (attraverso php-cli) se funziona, riprova 
come ti avevo suggerito nella prima mail, a lanciare lo script 
dall'utente apache, attraverso php-cli.
Altre due cose:
1 - Non è che gnokii crea nella home dei file di cfg o cose del genere?
2 - Hai provato a disabilitare SELinux (ovviamente se l'hai)?
Cmq siamo veramente OT...
	Francesco

 Cmq siamo veramente OT...
forse un pochino...

 forse un pochino...
Ok con questo reply mi fermo, se proprio non ci tiri fuori le gambe, si 
può continuare in pvt
	Francesco

 Use '/usr/bin/gnokii --help' for usage information.
Da queste righe direi che gnokii viene lanciato ma il comando che lanci 
non è corretto, come qualcuno ha già fatto notare.