Re: commande system et cgi
Citation:
Envoyé par fcbouan
j ai un script perl d envois de fax qui fais appel (avec system) a un cgi sur un linux qui avant l'execution demande le password user systeme (genre root).
exemple :
# sendfax -n -d 0164973497 /home/hylafax/essai.ps
# Password: / on entre le pass (ceci est le password linux)
Pourquoi "cgi" ? :koi:
Citation:
Je cherche a modifier le source perl pour entrer ce password dans l'execution system(). le binaire n as pas d option en ligne de commande password a la mysql --password.
extrait source :
$command = $prog . " -P high -m -D -f \"$From\" " -r \"$Regarding\" -x \"$Company\" -d \"$Name\"\@$FaxNumber $fileo";
system("$command 1>$filestat 2>$filestat");
Tu peux essayer ce qui suit, sans aucune garantie que ça fonctionne.
En effet, généralement on vide le buffer d'entrée avant de demander un mot de passe, si c'est le cas de sendfax alors c'est mort (sauf si quelqu'un connait une méthode miracle, mais je ne vois pas laquelle) :
Code:
1 2 3 4 5 6
| $command = $prog . " -P high -m -D -f \"$From\" " -r \"$Regarding\" ";
$command .= "-x \"$Company\" -d \"$Name\"\@$FaxNumber $fileo";
$command .= " << EOPWD\nlemotdepasse\nEOPWD";
system("$command 1>$filestat 2>$filestat"); |
(PS : et évite les lignes trop longues ;) )