Auteur |
Message |
Nochancexp
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Paris
|
Posté le:
Mar 27 Jan 2009 - 11:31 |
|
Bonjour à toutes et à tous,
Voici mon souci. Je fais actuellement un serveur de fichier sous samba, jusque la rien de particulièrement difficile. L'installation ainsi que la configuration c'est bien dérouler, la création d'utilisateur "à la main", c'est à dire en ligne de commande écrites pour chaque utilisateur marche bien. on peut se connecter tout marche. Mais, il y a toujours un mais ..., notre professeur nous à conseillé de scripter la création des utilisateurs, j'ai donc pris comme exemple le cas typique d'un administrateur d'une école qui possède une centaine d'étudiants dont les noms/prénoms sont rangés dans un fichier texte sous cette forme
[...]
NOM;PRENOM
DUPOND:TATA
[...]
Mon objectif est de créer le compte Unix et samba avec pour LOGIN sont NOM et mot de pass son PRENOM
j'ai donc fait quelques recherches pour savoir comment scripter une création d'utilisateur samba / unix en récupérant les données via un fichier .txt, sans grand résultat à part qu'il faut utiliser du bash.
J'aurais bien voulu avoir votre aide pour savoir où chercher, ou alors un exemple de script détaillé pour arrivé à comprendre les étapes du script. J'ai trouvé celui ci que je ne comprend pas vraiment :s
#!/bin/bash
fich=$1
if [ -e $1 ]
then
while read ligne
do
login=$(echo $ligne | cut -d: -f1)
nomcomplet=$(echo $ligne | cut -d: -f2)
echo $nomcomplet
useradd -d /home/$login -c "$nomcomplet" -s /bin/false -m $login
smbpasswd -a $login
done < $fich
else
echo "fichier $1 non trouve"
fi
merci d'avance pour vos réponses. |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
donkey_kong
Résident du forum
Sexe:
Messages: 323
Localisation: localhost
|
Posté le:
Mar 27 Jan 2009 - 11:40 |
|
Yo
#!/bin/bash
fich=$1
if [ -e $1 ] #on vérifie si le fichier entré en paramêtre existe
then
while read ligne #pour chaque ligne
do
pre=$(echo $ligne | cut -d: -f1) #pre reçoit la 1ere partie de la ligne séparée par “ : ”
nom=$(echo $ligne | cut -d: -f2)
groupe=$(echo $ligne | cut -d: -f3)
login=$pre"."$nom
mdp=$(pwgen 4 1) #on génère un mot de passe aléatoire avec l’outil pwgen
echo $mdp
echo $login":"$mdp >> comptes.txt #on écrit le login et mot de passe dans comptes.txt
useradd -d /home/$login -m -s /bin/false -g $groupe $login #création du compte unix
echo -e "$mdp\n$mdp" | smbpasswd -a -s $login #création compte samba
done < $fich
else
echo "fichier $1 non trouve"
fi
Voila le mien. Comme tu le voit j'ai une colonne en plus (le groupe).
Je génère un mot de passe aléatoire avec un outils super simple : pwgen (4 étant le nombre de caractères, 1 étant le nb de mot de passe a générer).
Ensuite tu peux voir que j'enregistre les logins et mots de passe associés dans un fichier comptes.txt.
Et aussi je fais en sorte de créer le mot de passe SAMBA (que tu n'as pas fais) qu'il faut répéter 2 fois afin de le confirmer. |
|
|
|
|
Nochancexp
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Paris
|
Posté le:
Mar 27 Jan 2009 - 11:50 |
|
merci de cette réponse très rapide
je vais dès à présent mieux comprendre ce script, je pense que je vais adopter cette manière de création de mot de passe aléatoire.
Encore quelque questions :
- cet outil "pwgen" est à installer ?
- quel doit être le formalisme de ton fichier d'utilisateur que tu ouvres et dont tu récupères les données pour créer les comptes ?
- je suis un informatitien donc je suis fainéant : est il possible de créer un script qui, une fois toute la création des utilisateurs fini pourrait imprimer le fichier ou les login et mdp sont inscrit ?
encore merci pour ton aide |
|
|
|
|
donkey_kong
Résident du forum
Sexe:
Messages: 323
Localisation: localhost
|
Posté le:
Mar 27 Jan 2009 - 14:02 |
|
Yo l'outil pwgen tu l'install avec un apt-get si tu es sous debian.
Le fichier que tu entre en parametre c'est un fichier .txt
Et pour l'impression je vois pas mais c'est surement possible |
|
|
|
|
Nochancexp
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Paris
|
Posté le:
Mar 27 Jan 2009 - 17:15 |
|
ok encore merci pour tout |
|
|
|
|
donkey_kong
Résident du forum
Sexe:
Messages: 323
Localisation: localhost
|
Posté le:
Mar 27 Jan 2009 - 17:36 |
|
|
|
|
|