Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Script Utilisateur Samba Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Nochancexp
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 74
Localisation: Paris

MessagePosté le: Mar 27 Jan 2009 - 11:31 Répondre en citantRevenir en haut

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.
Voir le profil de l'utilisateurEnvoyer un message privé

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
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 323
Localisation: localhost

MessagePosté le: Mar 27 Jan 2009 - 11:40 Répondre en citantRevenir en haut

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.
Voir le profil de l'utilisateurEnvoyer un message privé
Nochancexp
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 74
Localisation: Paris

MessagePosté le: Mar 27 Jan 2009 - 11:50 Répondre en citantRevenir en haut

merci de cette réponse très rapide Shocked

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 Wink
Voir le profil de l'utilisateurEnvoyer un message privé
donkey_kong
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 323
Localisation: localhost

MessagePosté le: Mar 27 Jan 2009 - 14:02 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
Nochancexp
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 74
Localisation: Paris

MessagePosté le: Mar 27 Jan 2009 - 17:15 Répondre en citantRevenir en haut

ok encore merci pour tout Wink
Voir le profil de l'utilisateurEnvoyer un message privé
donkey_kong
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 323
Localisation: localhost

MessagePosté le: Mar 27 Jan 2009 - 17:36 Répondre en citantRevenir en haut

np mon frere, np
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum