#1 Le 20/06/2009, à 23:00
- l e . n o x
Script d'activation et installation - Wake On Lan - WOL - GUI
Bonsoir,
<<(Version 0.2)>>
Nouvelle version du Script Gwol_0.2 d'activation et installation Wake On Lan :
Au programme :
- Installation de la GUI de Mikael Svantesson <svantesson@gmail.com> dans /home/wol.py
- Activation du WOL dans /etc/rc.local (modification permanente).
- Récupération des adresses MAC dans .wol
- Importation dans la GUI et verif visuelle des MAC Adresses.
Note : le .wol edité par le Script est a utiliser par la machine qui réveille.
Faire une copie du .wol et collé le dans le /home du serveur, ne pas le laisser sur le client.
j'aurai bien aimer faire un copie\collé automatique via ssh (du client vers le serveur) , mais je sais pas faire....
Voici le script en question :
wget http://ordiboy.free.fr/open/Linux/Setup_Gwol.sh
chmod +x ./Setup_Gwol.sh
./Setup_Gwol.sh
en lecture directe :
#!/bin/sh
#
##################################
## Auteurs : Le.NoX ;o) ##
## Version: 0.2 ##
## Licence: GNU ##
##################################
####################################################################
# wget http://ordiboy.free.fr/open/Linux/Setup_Gwol_0.2.sh ##
# chmod +x ./Setup_Gwol_0.2.sh ##
# ./Setup_Gwol_0.2.sh ##
####################################################################
# Script d'activation Wake on lan pour les machines a réveiller.
#
if ! grep -q "ethtool -s eth0 wol g$" < /etc/rc.local
then
sudo sed -i "s/exit 0/ethtool -s eth0 wol g/" /etc/rc.local
echo "exit 0" | sudo tee -a /etc/rc.local
sudo ethtool -s eth0 wol g
echo "Wake on lan est activé dans /etc/rc.local"
clear
echo " -------------------------"
echo " -------------------------"
echo " Activation Effectuée "
echo " -------------------------"
echo " -------------------------"
sleep 3
else
sudo ethtool -s eth0 wol g
echo "Wake on lan est deja activé dans /etc/rc.local"
clear
echo " -------------------------"
echo " -------------------------"
echo " W.O.L Deja Actif "
echo " -------------------------"
echo " -------------------------"
sleep 2
fi
########################################################################################################################
clear
echo ""
echo " ----------------------------------------------------"
echo " Telechargement & Installation "
echo " "
echo " GUI pour Wake On Line "
echo " ----------------------------------------------------"
echo ""
echo " 1 - I(nstallation) dans $HOME/wol.py"
echo ""
echo " 2 - D(esinstaller)"
echo ""
echo " 3 - A(nnuler)"
echo ""
read reponse
#Menu / Installation
#-------------------
case $reponse in
[iI]* | 1)
rm $HOME/.wol $HOME/wol.py*
ifconfig | grep HWaddr > $HOME/~tmp
sed -i "s/Link encap:Ethernet HWaddr/=/" $HOME/~tmp
sed -i "s/Link encap:UNSPEC HWaddr/=/" $HOME/~tmp
LOCALHOST=`hostname`
echo $LOCALHOST "= ######### Adresses MAC ########" | tee $HOME/.wol
cat $HOME/~tmp |tee -a $HOME/.wol
rm $HOME/~tmp
cd $HOME/
wget http://ordiboy.free.fr/open/Linux/wol.py
chmod +x ./wol.py
python wol.py
;;
[dD]* | 2)
rm $HOME/.wol $HOME/wol.py*
echo " ---------------------------------------"
echo " ---------------------------------------"
echo " Desinstallation Effectuée, au revoir "
echo " ---------------------------------------"
echo " ---------------------------------------"
sleep 3
;;
[aA]* | 3)
clear
echo " ---------------------------------------"
echo " ---------------------------------------"
echo " Installation annulée, au revoir "
echo " ---------------------------------------"
echo " ---------------------------------------"
sleep 3
clear
#Menu / Erreur
#-------------
;;
*)
clear
echo " ---------------------------------------"
echo " ---------------------------------------"
echo "Les choix possibles sont 1,2,3 ou 4 :"
echo ">>" $reponse "<< n'est pas une entree valide."
echo "Essayez à nouveau ;O)"
echo " ---------------------------------------"
echo " ---------------------------------------"
sleep 3
clear
esac
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne