Script samba

Bonjours,

Je vous contacte car j’ai un petit souci.

Sous debian j’ai trouvé une ligne de commande qui permet de créer un utilisateur samba avec pseudo et mot de passe sur la même ligne :

Par exemple, la je viens de créer un utilisateur samba Eleve-1 avec le password Eleve-1.

Ci je tape cette ligne directement dans la console, ça fonctionne.
Par contre, ci je fais un script BASH avec ces lignes de commande

#!/bin/bash echo -e 'Eleve-1\nEleve-1\n' | smbpasswd -a -s Eleve-1 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-2 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-3 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-4 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-5 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-6 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-7 echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-8.

Il me génère des erreurs

[root@NAS-Enterprice /home]$ sh script.sh Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. Mismatch - password unchanged. Unable to get new password. [root@NAS-Enterprice /home]$

Donc mes utilisateurs , ne sont pas créer , je doit les tapper à la mains car mon CHEF ma interdit de faire du SSH avec le Server (pas de copier collé) :geek:
Avez-vous une solution ???

Salut,
J’ai effectué un script du même genre que toi pour mon samba.
Peut tu nous montrer ton script, peut-être qu’il y a un petit faute quelques part ?

De mon coté je vais rechercher mon script pour te le donner afin que tu puisses l’utiliser ou t’en inspirer :wink:

Bonne soirée !

#!/bin/bash
echo -e ‘Eleve-1\nEleve-1\n’ | smbpasswd -a -s Eleve-1
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-2
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-3
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-4
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-5
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-6
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-7
echo -e “Eleve-1\nEleve-1\n” | smbpasswd -a -s Eleve-8

Je pence que ça BUG au niveaux des ‘/’

salut

1er ligne tu a u quote '
2eme ligne un double quote "

met des " partout

echo -e 'Eleve-1\nEleve-1\n' | smbpasswd -a -s Eleve-1
echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-2

a+

[quote=“gilles974”]salut

1er ligne tu a u quote '
2eme ligne un double quote "

met des " partout

echo -e 'Eleve-1\nEleve-1\n' | smbpasswd -a -s Eleve-1
echo -e "Eleve-1\nEleve-1\n" | smbpasswd -a -s Eleve-2

a+[/quote]
Oui , je sais , on a tester plusieurs solution avec mon responsable .

On a tester les cote et les double cote , mais rien a y faire .
Je comprend pas pour quoi ça fonctionne en ligne de commande , et pas en script bash

j’ai trouver , je vous donne la solution .

printf et non echo .

Quelle et la diferance ???

Désolé du retard :s
Voici un partie de mon script, je le met ca pourra toujours aider quelqu’un :

[code]echo -en "Quel est le nom d’utilisateur que vous voulez ajouter ? "
read user

	if ! grep -w $user /etc/passwd > /dev/null
	then

		
		echo -en "\n=> A quel groupe voulez vous l'attribuer ? "
		read groupe
		echo -en "\n=> Entrez le mot de passe : "
		read mdp
		mdpc=$(mkpasswd $mdp)
		
		mkdir /home/$user
		useradd -g $groupe -p $mdpc --home /home/$user $user
		echo -e "$mdp\n$mdp\n" | smbpasswd -a -s $user
		
		echo -e "\t\n=> L'utilisateur à bien été ajouté"

	else
		echo -e "\n=> Utilisateur deja existant"
	fi

	echo -en "=> Voulez vous recommencer ? "
	read rep[/code]

Bonne soirée

Non testé, mais à essayer:smbpasswd -a -s Eleve-3 << END Eleve-1 Eleve-1 END