une dernière modif encore
puis c'est terminer
le serveur ssh doit être également redémarré
j'ai rajouter aussi quelque echo pour savoir ou en est le déroulement du script
j'ai également rajouté les accents et corriger quelques fautes
#!/bin/bash
# fichiers de conf
export netint="/etc/network/interfaces"
export dhcpserv="/etc/default/dhcp3-server"
# récupérer ligne de config des fichiers
netintconf=`cat $netint | grep "auto eth0"`
dhcpservconf=`cat $dhcpserv | grep "INTERFACES="`
# numéro de la première ligne à modifier
linenetint=`grep -n "auto eth0" $netint | awk -F ":" '{print $1}'`
linedhcpserv=`grep -n "INTERFACES=" $dhcpserv | awk -F ":" '{print $1}'`
case "$1" in
start)
sudo sed -i ''$linenetint',+5 s/^#*//g' $netint
sudo sed -i ''$linedhcpserv' s/""/"eth0"/g' $dhcpserv
echo "Redémarrage du réseau..."
sudo /etc/init.d/networking restart
echo "Démarrage du serveur DHCP..."
sudo /etc/init.d/dhcp3-server start
echo "Redémarrage du Network-Manager"
sudo service network-manager restart
echo "Redémarrage du serveur SSH"
sudo /etc/init.d/ssh restart
;;
stop)
if [ "$netintconf" == "#auto eth0" ] && [ "$dhcpservconf" == "INTERFACES=\"\"" ]
then
echo "Serveur LTSP déjà arrêter"
else
sudo sed -i ''$linenetint',+5 s/^/#/g' $netint
sudo sed -i ''$linedhcpserv' s/"eth0"/""/g' $dhcpserv
echo "Redémarrage du réseau..."
sudo /etc/init.d/networking restart
echo "Arret du serveur DHCP..."
sudo /etc/init.d/dhcp3-server stop
echo "Redémarrage du Network-Manager"
sudo service network-manager restart
echo "Redémarrage du serveur SSH"
sudo /etc/init.d/ssh restart
fi
;;
stat)
if [ "$netintconf" == "auto eth0" ] && [ "$dhcpservconf" == "INTERFACES=\"eth0\"" ]
then
echo "Serveur LTSP actuellement en fonctionnement"
else
echo "Serveur LTSP actuellement arrêté"
fi
;;
*)
echo "erreur : mauvaise option ou option absente"
echo "les commandes sont: start/stop/stat"
exit
esac
exit