reboot_freebox - WordPress.com

Transcription

reboot_freebox - WordPress.com
#!/bin/sh
#
# This is a free shell script under GNU GPL version 3.0
# Script bash permettant de redemarrer la Freebox boitiers ADSL & HD
# Par arpalord d'apres une idee de Kysic (Forum Ubuntu-fr)
# Code telecommande accessible dans le menu
# "Informations generales" de la freebox hd
CODE_FREEBOX=""
# Identifiant du boitier HD
ID_BOITIER=1
HOST="hd${ID_BOITIER}.freebox.fr"
# Simule un appui sur la touche $1
# Simule un appui long si $2 vaut "long"
# Liste keys :
#
power : la touche rouge on/off
#
list : la touche d'affichage de la liste des chaines entre power et tv
#
tv : la touche verte TV de commutation peritel.
#
0 a 9 : les touches 0 a 9
#
back : la touche jaune en dessous du 7
#
swap : la touche en dessous du 9
#
info, mail, help, pip : les touches bleues a droite des numŽros de chaine
#
epg, media, options : fonctionnalites "secondaires" de ces memes touches
#
vol_inc, vol_dec : volume+ et volume#
prgm_inc, prgm_dec : program+ et program#
ok : touche OK
#
up, right, down, left : les touches directionnelles entourant le OK
#
mute : la touche de mise en sourdine
#
home : la touche free
#
rec : la touche d'enregistrement
#
bwd : la touche de retour en arriere (<<)
#
prev : la touche "precedent" (|<<)
#
play : la touche lecture/pause
#
fwd : la touche d'avance rapide (>>)
#
next : la touche "suivant" (>>|)
#
red : le bouton rouge (B)
#
green : le bouton vert (A)
#
yellow : le bouton jaune (Y)
#
blue : le bouton bleu (X)
usage(){
echo "Usage : $0 <box>"
echo "box :"
echo "
adsl : redemarre le boitier adsl"
echo "
hd
: redemarre le boitier hd - reset les pages et curseur"
echo ""
exit 1
}
# Forge et lancement de la commande wget
appui() {
if [ "$#" -eq 1 ]
then
isLong=false
else
if [ "$#" -eq 2 ]
then
isLong=true
else
echo "Usage : appui <key> [long]"
return 2
fi
fi
sleep 1 && wget -q -O /dev/null "http://${HOST}/pub/remote_control?code=$
{CODE_FREEBOX}&key=${1}&long=${isLong}"
}
# Relance la Box ADSL
menureseau(){
# Navigation sur le menu parametre puis reseau
appui home && appui down && appui down && appui right && appui ok
appui right && appui right && appui ok
# Redémarrage de la Box ADSL
#appui down && appui ok
}
# Relance la Box HD
menuhd(){
# Attention : Navigation avec le curseur sur le bouton parametres
appui home && appui ok && appui left && appui ok
appui ok
}
if [ -z $CODE_FREEBOX ]
then
echo "Erreur : la variable CODE_FREEBOX n'est pas configure\n"
echo "Boitier HD : Menu Parametres -> Informations generales\n"
exit 2
fi
case $1 in
adsl)
appui power && sleep 5
menureseau;;
hd)
appui power && sleep 5
menuhd;;
*)
usage;;
esac
# Mise en veille de la box HD
sleep 2 && appui power
exit 0