Koli
Bonjour,
Je suis débutant en script et je souhaite avoir de l'aide pour terminer ce script.
En fait,
Ce script permet de configurer un poste à partir d’une machine fraîchement installée mais également de “réinitialiser” le poste en fin de formation en vue d’une utilisation lors d’un futur stage.
Je vous remercie d'avance.
#!/bin/bash -v
#Scann du réseau et affichage uniquement des adresses IP
#scan Réseaux(Abe&Bao)
Abe="192.168.100.0/24"
echo -e "Réseau_1=$Abe \n"
Bao="192.168.101.0/24'
echo -e "Réseau_2=$Bao \n"
scan (Abe&Bao) {
nmap -r -sn $Abe;
nmap -r -sn $Bao;
}
#Supression de l'utilisateur stagiaire
echo "suppession du compte stagiaire"
read stagiaire
exist=0
until [ $exist -eq 1 ]
do
exist=$(grep -c "^$stagiaire:" /etc/passwd)
#$? vaut 0 si la commande s'est bien déroulée et different de 0 dans le cas contraire
if [ $? -eq 1 ] ;
then
echo "La compte d'utilisateur $stagiaire n'existe pas"
echo "Reessayez !"
read stagiaire
else
exist=1
fi
done
ps -f -U "$stagiaire" # affiche l'ensemble des processus associes a l'utilisateur s'il y'en a
# Création utilisateur et dossier avec permission adaptée
}
#Connexion au lecteur réseau 'partage'
mountshare () {
}
#Renommage de la machine, en utilisant les 2 derniers octets de l'adresse IP
hostn () {
}
#Redémarrage des machines
restart () {
}
#Lancement de la fonction 'scan' pour analyser le réseau
scan
#Boucle utilisant 'typeset' pour lancer chaque fonction une à une via SSH
for xxxxxxxxxxxxxxxxxx; do
ssh xxx0@$ip "$(typeset -f userdel); userdel"
xxxxxxx
done