1 pièce(s) jointe(s)
[FTP] script bash pour créer des utilisateurs à partir d'un CSV
Bonjour,
je tente de créer un script qui me permettrai de générer des utilisateurs depuis une liste.
Je suis sur debian 8 avec mon serveur ftp est vsftp.
Je précise que si je fait les commandes à la main je n'est pas de problème, l'utilisateur fonctionne normalement.
Le format de la liste est le suivant:
Code:
1 2 3
| user1:password1
user2:password2
user3:password3 |
J'ai réussie à créer un script, il arrive à créer les utilisateurs mais les mot de passe de ne marche pas.
Je pense qu'il y a un problème avec mes variable. Le nom d'utilisateur semble bon, j'ai essayer de faire des echo des variable et je ne vois rien de problématique.
Voici le code bash:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| cd upload/
while IFS=":" read var1 var2
do
varname="$var1"
varpassword="$var2"
openssl passwd -1 -noverify $varpassword| htpasswd -i -p /etc/vsftpd/ftpd.passwd $varname
mkdir /ftp/$varname
mkdir /ftp/$varname/document
chown -R vsftpd:nogroup /ftp/$varname/
chmod 555 /ftp/$varname
chmod 777 /ftp/$varname/document
done < liste.csv |
Voici l'intérieur du fichier ftpd.passwd
Code:
1 2
| user1:$1$8OrEnX6c$MaI7gNgOZ2au2lceLPbYM.
user2:$1$pDwZddLz$8VztVvkg6i/OJVJvQHAnf. |
Lorsque je tente de me connecter j'ai l'erreur suivante:
Pièce jointe 462152
Si quelqu'un a une solution ou un idée je suis preneur :)
Merci.