Bonjour,
actuellement en train de chercher à faire un script qui va créer automatiquement des comptes systèmes puis des comptes samba.
(on considère que les groupes sont déjà créé)
On a un fichier users.txt qui contient nom, groupe, motdepass sous cette forme
dupont:group1:mdpdupont
Pour mon script voici où j'en suis :
<?php
//$ficher = "/home/ubuntu/user.txt";
if ($fp = fopen("/home/ubuntu/users.txt","r")) {
while (!feof($fp)) {
$extrait_ligne = explode(":",fgets($fp));
$nom= $extrait_ligne['0'];
$groupe= $extrait_ligne['1'];
$mdp= $extrait_ligne['2'];
system("useradd -m -g ".$groupe." ".$nom."");
system ("echo -e ".$mdp."\n".$mdp." | smbpasswd -a ".$nom." -s");
}
fclose($fp);
}
?>
Ma difficulté est sur la commande pour samba.
Alors en teste et directement en ligne de commande je peux faire :
echo -e 'mdpdupont\nmdpdupont' | smbpasswd -a dupont -s
cela fonction.
Mais je n'arrive pas à la traduire en php. cela me fait une erreur,
pas de synthaxe php, mais sur la commande, qui me dis :
-e mdp55
sh: mdp55: not found
sh: Syntax error: "|" unexpected
voilà, j'espère avoir de l'aide.
De plus, ma boucle fait un tour en trop, mais c'est un problème moins important.
Merci.