Re: php e default shell

2013-04-16 Per discussione Piviul
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

2013-04-16 Per discussione Piviul
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

2013-04-15 Per discussione Piviul
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

2013-04-15 Per discussione Piviul
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

2013-04-15 Per discussione Mario Vittorio Guenzi
-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

2013-04-15 Per discussione Piviul
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

2013-04-15 Per discussione Gianfranco Costamagna



- 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

2013-04-15 Per discussione Alessandro Pellizzari
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

2013-04-15 Per discussione Dario

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