mardi 23 janvier 2007

Script samba création de compte à partir d'un fichier texte

Script fait dans le cadre de mes études permettant la création de comptes personnalisés avec repertoire pour un serveur samba à partir d'un simple fichier texte de la forme :
login nomuser password groupeuser

Script samba
(à éxecuter en tant que root dans un terminal , taper ./nomdevotrescript pour l'éxecuter)
#!/bin/bash

cat personnes | while true ; do
read ligne
if [ "$ligne" == "" ] ; then
exit 0
fi

set -- $ligne
echo "login:"$1 "nomcomplet:"$2 "password:"$3 "groupe:"$4
user="$1"
echo "$user"
groupadd $4
useradd -m $user -g $4 -s /bin/bash
echo "$user:$3"|chpasswd
done

cat personnes | while true ; do
read ligne
if [ "$ligne" == "" ] ; then
exit 0
fi

set -- $ligne
echo "login:"$1 "nomcomplet:"$2 "password:"$3 "groupe:"$4
user="$1"
echo "$user"
echo -e "$3\n$3" | (smbpasswd -a -s $user)
chown $user:$4 /home/$user
chmod 711 /home/$user


touch /home/$user/lisezmoi.txt
echo "Bienvenue $user sur le serveur samba , vous pouvez dès à présent utiliser votre répertoire afin de stocker vos données personnelles
//en cas de perte de vos identifiants veuillez contacter l'administrateur du réseau//
Vos identifiants personnels **login $user** **password $3** **nom complet $2** **groupe $4**" > /home/$user/lisermoi.txt
chmod 711 /home/$user/lisezmoi.txt


echo "[$user]
comment = $2
path = /home/$user
read only = No
create mask = 0711
directory mask = 0711" >> /etc/samba/smb.conf


done

1 commentaire:

Anonyme a dit…

Good words.