|
|
|
|
Bonjour,
J'ecris un site web (en php) heberge sur un serveur Linux dont l'une des pages est un formulaire demandant un login et un mot de passe afin de creer le compte ftp correspondant sur le meme serveur.
Malheureusement, les commandes exec, shell_exec, system, ... ne fonctionnent pas.
exec('ls'); OK
exec('useradd -G ftp titi'); ne fonctionne pas, normal l'utilisateur Apache n'est pas root (et je n'y tiens pas).
Mon idee a ete de faire :
exec('ssh root@localhost useradd -G ftp titi');
mais comment donner mon mot de passe (je n'ai strictement rien compris dans le man ssh concernant la variable ssh_askpass).
Je suis evidemment ouverte a toute autre idee que celle-ci.
Bref, si quelqu'un peut me donner un coup de main, ca me faciliterait grandement la vie. En effet, sans solution, je serai obligee d'heberger le serveur sur un windows, le logiciel plink permettant de qualifier entierement le compte ssh.
Merci par avance,
Sohnic
Pour faire ce que tu veux faire, il y a plusieurs solutions.
:0 c * ^Subject:.*\[faire des trucs\] | /root/boiteatrucs/FairedesTrucsMerveilleux.pl Dans ton fichier Perl, tu traites l'e-mail comme çà :
open(INFO, '-'); # Open standard input
@a=<INFO>;
close(INFO);
while ($st= shift @a) {
# faire des trucs ici avec $st
}
La boucle te donnera les lignes succesives de ton e-mail dans la variable $st Bien sûr, il faut que tout çà soit bien programmé et que tu contrôles très soigneusement ce qu'entre l'utilisateur avant de le passer à une quelconque commande. Dal P.S. : n'héberge pas ton serveur sous Windows ;) |
Remoi !
|