Dans cet article, nous allons voir comment créer un script, qui va nous permettre d'automatiser certaine tâche sous un linux.
Création du menu:
touch menu.sh
chmod 744 menu.sh
vi administration
#!/bin/bash
echo "###Menu d'administration###"
echo "Menu principal"
echo "Faites votre choix"
echo "1 = Créer un utilisateur - 2 = Supprimer un utilisateur - 3 = ajouter un service "
read administration
case $administration in
1)echo "utilisateurs" ; /home/scripts/exercice2/interface.sh 1;;
2)echo "2" ; /home/scripts/exercice2/interface.sh 2;;
3)echo "3" ; /home/scripts/exercice2/interface.sh 3;;
3)echo "4" ; /home/scripts/exercice2/interface.sh 4;;
esac
Création du script d'administration:
touch administration.sh
chmod 744 administration.sh
vi administration.sh
#!/bin/bash
choix=$1
#CHOIX 1 (ajout d'un utilisateur)
echo "vous avez choisi $choix"
if [ $choix -eq 1 ]
then echo "rentrer le nom d'utilisateur"
read login
echo "renter le mot de passe"
read mdp
echo "rentrer le groupe"
read group
groupadd $group
useradd $login -G $group -m
passwd $user
#CHOIX 2 (suppression d'un utilisateur)
elif [ $choix -eq 2 ]
then echo "renter le nom de l'utilisateur à supprimer"
read login
userdel $login
#CHOIX 3 (démarrer un service)
elif [ $choix -eq 3 ]
then echo "choisissez le service à démarrer - (a)pache -- (f)tp -- (s)mb "
read service
if [ $service == "a" ]
then /etc/init.d/apache2 restart
elif [ $service == "f" ]
then /etc/init.d/vsftpd restart
elif [ $service == "s" ]
then /etc/init.d/samba restart
fi
Conclusion
Vous avez maintenant un script, qui en lancant le menu.sh, avec la commande ./menu.sh, qui va vous permettrent de creer des utilisateurs, les supprimer, et de redémarrer les services.