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