Script de création d’utilisateur SAMBA à partir d’un fichiers txt

Quand on monte un serveur Samba à partir de rien, la problématique d’importation / création des comptes utilisateur pose souvent problème.

Après avoir bataillé longtemps avec Webmin j’ai été contrains de développer mon propre script car celui-ci semble poser de nombreux problème pour la création d’utilisateur Samba.

Voici donc mon script :

#!/bin/bash
fichier=$1
carsep=":"
 
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
			complet=$pre" "$nom
			#mdp=$(pwgen 4 1) #on génère un mot de passe aléatoire avec l’outil pwgen
			mdp=$(echo $ligne | cut -d: -f4)
			#echo $mdp
			echo $login":"$mdp >> comptes.txt #on écrit le login et mot de passe dans comptes.txt
			useradd -d /home/$login -c $complet -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 < $fichier
	else
 
		echo "fichier $1 non trouve"
fi 
 
# End of script

utilisation :

./create_user.sh fichier_de_nom.txt

Syntaxe du fichier de nom :

prenom:nom:groupe:mot de passe

Publié dans Développement, Réseaux, Système | Marqué avec , , , , , | Laisser un commentaire

Bonjour tout le monde !

Bonjour à tous, je m’appelle Hervé Vanmeerbeck et je suis actuellement en 4ième année d’école d’ingénieur Système Réseau et Télécommunication (Ingésup Bordeaux).
Après avoir fait une Licence Professionnelle ASUR (administration, sécurité, utilisation des réseaux) à l’Iut d’Aix-Marseille.

Je vais vous présenter sur ce blog différentes astuces et tutoriels orientés système / développement / réseau qui pourront (je l’espère) vous aider.
N’hésitez pas à laisser des commentaires !

Bonne lecture :)

Publié dans Non classé | Laisser un commentaire