Programmation SHELL : Scripting Shell

I►Voici un petit exemple de script Shell pour automatiser la création d’utilisateurs UNIX :

NB : Vous trouverez d’autres exemples sur www.bocciolesi.fr/misc/linux-tools/scripting-shell 

 

#!/bin/bash
clear
while echo -n “Saisir le non du nouvel utilisateur : “
do
read user

cut -d: -f1 /etc/passwd | grep ^$user$ 1>/dev/null 2>&1
# on redirige la sortie et l’eereur standard vers /dev/null
# si on touve(grep) le user saisi, alors $?=0 (pas d’erreur)
if [ $? = 0 ];then
echo $user existe déjà
continue
else
select groupe in `cut -d: -f1,3 /etc/group | grep [1-9][0-9][0-9][0-9] | cut -d: -f1`
do
break
done
echo “Vous avez choisi ” $groupe
select shell in `ls /bin/*sh`
do
break
done
echo “Vous avez choisi ” $shell

echo -n “Saisissez le mot de passe”
read mdp

useradd -g$groupe -s$shell -m $user
echo $mdp | passwd –stdin $user # pour RedHat/centos
echo “$user:$mdp” | chpasswd # pour Debian

passwd -x365 -w10 -i10 -n30 $user
clear
echo
passwd -S $user
echo
echo $user du groupe $groupe a été créé
echo
fi
done

Michel BOCCIOLESI