Page 1 sur 1

[Re] Problème lecture variable script shell

Publié : mar. 12 août 2008, 20:37
par le Manchot Masqué
Hello,

Ton probleme vient surement de ton adduser : il faut utiliser la fonction crypt du C...

Fort heureusement, la debian possede un mkpasswd qui s'occupe du boulot !

Ta commande devient alors :
useradd $USERN -m -g "CSN" -p $(mkpasswd $PASS2) ;
Bonjour,

De retour de mon semestre à Darmstadt, je suis actuellement en stage dans
une petite boite d informatique à Bâle www.csn.ch jusqu'à fin septembre.

Je dois creer un script permetant d ajouter un utilisateur
systeme/ftp/samba + htpasswd malheureusement j'ai un problème de lecture
de variable.
Le mdp semble bien être lu car il fonctionne dans le .htpasswd genere à
partir de la variable ($PASS2) mais l utilisateur systeme ajouté avec
adduser ne fonctionne pas avec le mdp entré dans le script. Il faut que je
fasse un passwd à chaque fois ... :-(

Un grand merci d avance !

PS: depuis la decouverte de mon sport favoris "l escalade / alpinisme" je
passe tout mes weekends en montagne !
Cela explique pourquoi vous me voyez moins souvent au LUG ...

REBERT Luc


read -p "Add user " USERN ;
read -s -p "User password " PASS1 ;
echo -e "\n" ;
read -s -p "Please retype password " PASS2 ;
if [ $PASS1 != $PASS2 ]
then
echo -e " \n The two passwords are not the same !";
break ;
else
echo -e " \n OK";
fi
useradd $USERN -m -g "CSN" -p $PASS2 ;
rm -rf /home/"$USERN"/.bash*
cp /etc/CSN/.htaccess /home/$USERN/
echo "require user $USERN" >> /home/$USERN/.htaccess
htpasswd -b /etc/apache/.htpasswd $USERN $PASS2
passwd $USERN