Merci à Juan, F8ASB d’avoir publié le code source d’un sympa menu de gestion du relais SVXLink, facilitant l’accès aux commandes habituelles. J’ai entrepris quelques petites modifications, évitant ainsi le passage par un fichier externe de (choixmenu). J’ai ajouté une boucle qui permet de réafficher le menu après avoir effectué une sélection.
# MENU DE SELECTION POUR RELAIS SVXLINK - Inspiré de f8asb.com # # F5UII 23/05/2015 # #!/bin/bash while : ; do choix=$(whiptail --title "Menu de gestion du relais" --menu " >> Faites votre choix : " 30 60 15 \ 1 " Editer configuration relais svxlink.conf " \ 2 " Editer RepertearLogic.tcl " \ 3 " Editer Logic.tcl" \ 4 " Editer Historique travaux relais " \ 5 " Editer interfaces - parametre adresse TCPIP fixe " \ 6 " Activer le message d’information " \ 7 " Desactiver le message d’information " \ 8 " Configuration Raspberry -Raspi-config " \ 9 " Reboot svxlink " \ 10 " Reboot général " \ 11 " Lancer alsamixer -réglage de niveau audio " 3>&1 1>&2 2>&3) exitstatus=$? #on recupere ce choix #exitstatus=$? if [ $exitstatus = 0 ]; then echo "Your chosen option:" $choix else echo "You chose Cancel."; break; fi # case : action en fonction du choix case $choix in 1) sudo nano /etc/svxlink/svxlink.conf;; 2) sudo nano /usr/share/svxlink/events.d/RepeaterLogic.tcl;; 3) sudo nano /usr/share/svxlink/events.d/Logic.tcl;; 4) sudo nano ~/historique.txt;; 5) sudo nano /etc/network/interfaces ;; 6) mv /usr/share/svxlink/sounds/fr_FR/MESSAGEOFF /usr/share/svxlink/sounds/fr_FR/MESSAGE;; 7) mv /usr/share/svxlink/sounds/fr_FR/MESSAGE /usr/share/svxlink/sounds/fr_FR/MESSAGEOFF;; 8) sudo raspi-config;; 9) sudo pkill svxlink svxlink –daemon;; 10) sudo reboot;; 11) alsamixer esac done exit 0
A vous de changer la liste et les commandes pour répondre à vos propres besoin.
Pour rendre le fichier exécutable
sudo chmod +x menu.sh