trakiss
16/03/2004, 18h36
ui lol
#!/usr/bin/perl -w
# generation d'un pass aleatoire du 8 caracteres.
$newpass=`head -c 8 /dev/urandom | mmencode | sed "s/[^azAZ0-9]//g" | head -c 8`;
# mise en fichier de ce mot de passe, en double sur 2 lignes.
system ("touch /home/$user/newpass");
system ("chmod 600 /home/$user/newpass");
print "$newpass" > /home/$user/newpass
print "$newpass" >> /home/$user/newpass
# envoie du contenu du fichier sur la commande passwd
system("passwd $user $user/newpass");
# suppression du fichier avec les pass en clair.
system("rm -f /home/$user/newpass");
OVH écrivait :
Pas directement, Il faut mettre en place des scripts dans crontab par exemple.