Re: php e default shell
Dario scrisse in data 15/04/2013 19:38: Sottoscrivo l'ultima frase. Fosse per me shell_exec lo eliminerei del tutto (imho) io no :) Domanda, Piviul: Cosa devi fare in shell che non riesci a fare in PHP, o non puoi fare in PHP ? Ho fatto un'applicazione che va a prendere sui vari client della lan alcuni file (testo, xls, pdf...), legge tali files (sono principalmente files che provengono da strumenti di laboratorio) e in base alle informazioni contenute vengono eseguite delle archiviazioni classificate su un db. Poi esiste ovviamente la versione web che può andare a cercare nel db degli archivi per andare a riprendersi gli archivi stessi. Sia la parte web che quella cli l'ho fatta in php. Per andare a leggere però i files uso molto la shell traducendo tutto in testo (pdttotext, xlhtml...) poi uso grep, sed e compagnia bella per andare a cercare all'interno del file. Spesso le mie espressioni sono in bash non in dash per via di alcuni operatori ([[ ]] che ad esempio supporta anche le espressioni regolari) che dash non supporta. Ciao Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516d4a38.2040...@riminilug.it
Re: php e default shell
Alessandro Pellizzari scrisse in data 15/04/2013 14:59: Se intendi c'è un parametro in php.ini che imposti la shell di default? allora no, non c'è. argh... non capisco perché non si possa configurare quale shell usare in shell_exec e perché shell_exec debba usare quella default di sistema... comunque mi adeguo. Grazie mille a tutti quanti Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516d59df.6010...@riminilug.it
php e default shell
Ciao a tutti, ho un piccolo problema con php: vorrei che quando chiamo la funzione shell_exec venga usata di default bash invece di dash. I workaround che ho trovato sono quelli di cambiare la shell predefinita con update-alternatives (ma non mi sembra accettabile) oppure quello di esplicitare in ogni chiamata di shell_exec di usare bash come interprete, qualcosa tipo shell_exec('/bin/bash -c [ == ] echo ok); Ma prima mi piacerebbe impostare bash in default... Qualcuno sa come fare? Sono andato OT? Ciao e grazie Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516bc57c.3070...@riminilug.it
Re: php e default shell
Mario Vittorio Guenzi scrisse in data 15/04/2013 12:46: Il 15/04/2013 11:16, Piviul ha scritto: Ma prima mi piacerebbe impostare bash in default... Non sono sicuro di aver capito, vuoi impostare bash come shell di default per la macchina o solo per PHP? Nel primo caso basta fare dpkg-reconfigure dash e seguire le istruzioni, nel secondo non ho onestamente idea. non vorrei avere bash di default per tutto il sistema... vorrei invece che o php prenda la shell di default dell'utente che sta eseguendo lo script oppure impostare in php quale debba essere la shell da usare per le chiamate di shell_exec: chiedo troppo a php? Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516bdd37.7000...@riminilug.it
Re: php e default shell
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 15/04/2013 12:57, Piviul ha scritto: Mario Vittorio Guenzi scrisse in data 15/04/2013 12:46: Il 15/04/2013 11:16, Piviul ha scritto: Ma prima mi piacerebbe impostare bash in default... Non sono sicuro di aver capito, vuoi impostare bash come shell di default per la macchina o solo per PHP? Nel primo caso basta fare dpkg-reconfigure dash e seguire le istruzioni, nel secondo non ho onestamente idea. non vorrei avere bash di default per tutto il sistema... vorrei invece che o php prenda la shell di default dell'utente che sta eseguendo lo script oppure impostare in php quale debba essere la shell da usare per le chiamate di shell_exec: chiedo troppo a php? Piviul premesso che in materia sono una capra la butto li... PHP presumo che venga eseguito da www-data, se cambi la shell in passwd a www-data? Cioe' di default e' /bin/sh che pero' e' un simlink a dash dandogli invece come shell /bin/bash dovrebbe essere quello che ti risolve la questione. - -- Mario Vittorio Guenzi E-mail jcl...@tiscali.it Si vis pacem, para bellum -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iEYEARECAAYFAlFr6I4ACgkQm6qs1ZkNrIpuhQCfdbuVTkvwDhh/2FlRm3XA77hN 8bUAniALyFmSCm/R5eP8P5iLEQC52wsO =L/ak -END PGP SIGNATURE- -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516be88e.6010...@tiscali.it
Re: php e default shell
Mario Vittorio Guenzi scrisse in data 15/04/2013 13:46: premesso che in materia sono una capra la butto li... PHP presumo che venga eseguito da www-data, se cambi la shell in passwd a www-data? Cioe' di default e' /bin/sh che pero' e' un simlink a dash dandogli invece come shell /bin/bash dovrebbe essere quello che ti risolve la questione. php oltre che essere un programma utilizzato in server web è utilizzato anche da riga di comando. Come già dicevo, ma a quanto pare in maniera non chiara, ogni chiamata alla funzione shell_exec ignora la shell predefinita dell'utente e utilizza quella predefinita nel sistema a meno che non si esegua direttamente l'interprete con una chiamata tipo shell_exec(/bin/bash -c your commands here;\n); Avrei voluto però e questo è il senso del thread, domare php in modo che di default scelga la shell che decido io. Ora sono stato più chiaro? Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516bf75a.4030...@riminilug.it
Re: php e default shell
- Messaggio originale - Da: Piviul piv...@riminilug.it A: debian-italian@lists.debian.org Cc: Inviato: Lunedì 15 Aprile 2013 14:49 Oggetto: Re: php e default shell Mario Vittorio Guenzi scrisse in data 15/04/2013 13:46: premesso che in materia sono una capra la butto li... PHP presumo che venga eseguito da www-data, se cambi la shell in passwd a www-data? Cioe' di default e' /bin/sh che pero' e' un simlink a dash dandogli invece come shell /bin/bash dovrebbe essere quello che ti risolve la questione. php oltre che essere un programma utilizzato in server web è utilizzato anche da riga di comando. Come già dicevo, ma a quanto pare in maniera non chiara, ogni chiamata alla funzione shell_exec ignora la shell predefinita dell'utente e utilizza quella predefinita nel sistema a meno che non si esegua direttamente l'interprete con una chiamata tipo shell_exec(/bin/bash -c your commands here;\n); Avrei voluto però e questo è il senso del thread, domare php in modo che di default scelga la shell che decido io. Ora sono stato più chiaro? Piviul Secondo me non hai capito la sua risposta... :) Ora provo a rispiegare quello che secondo me intendeva dire lui: 1) PREMESSO che molto probabilmente php lato server gira sotto l'utente www-data 2) dato che quello è un utente diverso da quello con cui di solito usi il pc Allora conviene editare la bash di default di quell'utente, agendo propriamente in /etc/passwd www-data:x:33:33:www-data:/var/www:/bin/sh Ora rimane da controllare se php gira in www-data (sono abbastanza sicuro che sia così), e ricordarsi che questo funziona solo per gli script lanciati in automatico dal webserver, non per quelli che magari fai girare tu a mano. Spero di non aver confuso ulteriormente le cose Gianfranco -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516bf75a.4030...@riminilug.it -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/1366030683.4145.yahoomail...@web172706.mail.ir2.yahoo.com
Re: php e default shell
Il Mon, 15 Apr 2013 14:49:30 +0200, Piviul ha scritto: non chiara, ogni chiamata alla funzione shell_exec ignora la shell predefinita dell'utente e utilizza quella predefinita nel sistema a meno che non si esegua direttamente l'interprete con una chiamata tipo shell_exec(/bin/bash -c your commands here;\n); Avrei voluto però e questo è il senso del thread, domare php in modo che di default scelga la shell che decido io. Se intendi c'è un parametro in php.ini che imposti la shell di default? allora no, non c'è. L'unico modo è quello di richiamare la shell come indichi. Oppure di fare uno script e usare lo shebang (#!) all'inizio per specificare la shell. Ma l'unica differenza tra dash e bash sono i comandi interni disponibili. Posso chiederti perché vuoi usare bash? Se devi richiamare più di un comando non ha molto senso usare shell_exec. Conviene fare uno script .sh o riscrivere quello che devi fare direttamente in PHP. Bye. -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/kkgtis$8r7$1...@ger.gmane.org
Re: php e default shell
Il 15/04/2013 14:59, Alessandro Pellizzari ha scritto: Se intendi c'è un parametro in php.ini che imposti la shell di default? allora no, non c'è. L'unico modo è quello di richiamare la shell come indichi. Oppure di fare uno script e usare lo shebang (#!) all'inizio per specificare la shell. Ma l'unica differenza tra dash e bash sono i comandi interni disponibili. Posso chiederti perché vuoi usare bash? Se devi richiamare più di un comando non ha molto senso usare shell_exec. Conviene fare uno script .sh o riscrivere quello che devi fare direttamente in PHP. Bye. Sottoscrivo l'ultima frase. Fosse per me shell_exec lo eliminerei del tutto (imho) Domanda, Piviul: Cosa devi fare in shell che non riesci a fare in PHP, o non puoi fare in PHP ? Qualche script esistente che sei obbligato a richiamare? Dario -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/516c3aff.7010...@gmail.com