Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2015, à 14:38

remi82

[Résolu] créer utilisateurs samba à partir d'un shell

Bonjour,

Je dispose de plusieurs serveur linux sous ubuntu.
J'ai créé un shell qui m'installe et me configure automatiquement mes services.

Mon shell install et configure samba.
Seulement, pour la création des utilisateurs, lorsque je tape la commande "smbpasswd -a user", il faut saisir manuellement le mot de passe et le re-taper.

En cherchant, j'ai trouvé plusieurs shell qui se ressemble tous.

echo "Donner le chemin jusqu'au fichier : "
	read dir
#on vérifie si le fichier entré en paramêtre existe	
	if [ -e $dir ]
	then
		while read ligne #pour chaque ligne
		do
#reçoit la 1ere partie de la ligne séparée par “ : ”
			user=$(echo $ligne | cut -d: -f1)
#reçoit la 2ème partie de la ligne séparée par “ : ”			
			pass=$(echo $ligne | cut -d: -f2)
#on écrit le login et mot de passe dans comptes.txt en incremantant à chaque fois (pour ainsi suprimer facilement plus tard)
			echo $user":"$pass >> comptes.txt
#création du compte unix
			useradd -d /home/$user -m -s /bin/false $user
			echo "L'utilisateur "$user" a été correctement créer sur le système."
# Autre solution ###################################
#			adduser --disabled-passsword $login
####################################################
#création compte samba
			echo -e "$pass\n$pass" | smbpasswd -a -s $user
			echo "L'utilisateur "$user" a été créer comme utilisateur samba avec succés."
		done < "$dir"
	else
		echo "fichier "$dir" non trouvé"
	fi 

Mais la commande "echo -e "$pass\n$pass" | smbpasswd -a -s $user" ne fonctionne pas.

J'obtiens les messages suivants :

Mismatch - password unchanged
Unable to get new password

Auriez-vous une idée ?
Merci par avance.

Dernière modification par remi82 (Le 27/02/2015, à 14:54)

Hors ligne

#2 Le 27/02/2015, à 14:54

remi82

Re : [Résolu] créer utilisateurs samba à partir d'un shell

J'ai trouvé.
il manquait en fait un "\n"
Soit :

echo -e "$pass\n$pass\n" | smbpasswd -a -s $user

Hors ligne