#1 Le 11/09/2016, à 15:37
- unfdes
[RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
Bonjour,
le shell que j'utilise install et configure samba.
#!/bin/bash
FILENAME="usertux.txt"
while read ligne
do
user=$(echo $ligne | cut -d: -f1)
pass=$(echo $ligne | cut -d: -f2)
echo $user":"$pass >> comptes.txt
useradd -d /home/$user -m -s /bin/false $user
echo "L'utilisateur "$user" a été correctement créer sur le système."
echo -e "$pass\n$pass\n" | smbpasswd -a -s $user
echo "L'utilisateur "$user" a été créer comme utilisateur samba avec succés."
done < "$FILENAME"
fichier usertux.txt
jbenhamou:pass018
msaada:pass014
rpartouche:pass011
bleka:pass016
smiceli:pass017
Seulement, lorsque que je lance le script il me retourne cette erreur :
Auriez-vous une idée ?
Merci d'avance
Dernière modification par unfdes (Le 11/09/2016, à 16:11)
Hors ligne
#2 Le 11/09/2016, à 15:53
- TheFalcon
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
t'a essayé de supprimer le symbole $ avant FILENAME ?
Hors ligne
#3 Le 11/09/2016, à 15:55
- unfdes
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
merci de ta réponse,
malheureusement même erreur : /
Hors ligne
#4 Le 11/09/2016, à 16:04
- Watael
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
tu as édité ton script sur W$, il faut le convertir au format UNIX !
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#5 Le 11/09/2016, à 16:10
- unfdes
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
oh la grosse boulette que j'ai fait
Super merci ça fonctionne !!
bonne journée à tous
Dernière modification par unfdes (Le 11/09/2016, à 16:11)
Hors ligne
#6 Le 11/09/2016, à 16:13
- pingouinux
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
Bonjour,
J'ai essayé ton script en commentant les lignes où figurent useradd ou smbpasswd, et je ne vois pas d'erreur. C'est peut-être une de ces lignes qui interfère en lisant l'entrée standard.
Sinon, pour info, tu peux remplacer
while read ligne
do
user=$(echo $ligne | cut -d: -f1)
pass=$(echo $ligne | cut -d: -f2)
par
while IFS=: read user pass
do
:
Hors ligne
#7 Le 11/09/2016, à 16:22
- pingouinux
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
tu as édité ton script sur W$, il faut le convertir au format UNIX !
Bien vu, mais y avait-il quelque chose dans ce qu'a fourni unfdes qui le montrait ? Ou juste un cas similaire dont tu te souvenais ?
Hors ligne
#8 Le 11/09/2016, à 16:37
- Watael
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
dans le message d'erreur, il manque une lettre :
'dd.bash
j'ai confirmé mon soupçon en testant le script (de la même manière que unfdes l'exécute), en l'ayant, au préalable, converti au format DOS.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#9 Le 11/09/2016, à 16:45
- pingouinux
Re : [RESOLU]Création plusieurs utilisateurs samba à partir d'un shell
Ok, merci Watael.
Hors ligne