Suite à la rencontre F1BV/F1ZBU et aux différents échanges je publie le code source du menu utilisé sur le relais F1ZBV.
Ce code est perfectible à vous de le faire évoluer. Il peux également être complètement changer pour d’autres applications, à vous de changer les titre et les commandes.
Créer un fichier menu.sh
sudo nano menu.sh
Copier.coller le code ci-dessous
——————-début————————
#!/bin/bash
#supression du fichier temporaire contenant le choix du premier menu
if [[ -d choixmenu ]]; then “rm choixmenu”; fi
whiptail –title “Menu relais svxlink par F8ASB v.1.00” –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(paramêtre 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)” 2> choixmenu
#on recupere ce choix
choix=`cat ./choixmenu`
# case : action en fonction du choix
case $choix in
1)
cd /
sudo mcedit etc/svxlink/svxlink.conf;;
2)
cd /
sudo mcedit /usr/share/svxlink/events.d/RepeaterLogic.tcl;;
3)
cd /
sudo mcedit /usr/share/svxlink/events.d/Logic.tcl;;
4)
cd /
sudo mcedit home/f1zbv/historique.txt;;
5)
cd /
sudo mcedit 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
exit 0
——————-fin————————
Faire CTRL X puis O pour enregistrer les modifications
Rendre le fichier executable
chmod +x menu.sh
Pour lancer le menu
sudo ./menu.sh
D’autres exemples d’applications avec whiptail ICI
Syntaxe:
whiptail —title “<titre>” —msgbox “<message>” <hauteur> <largeur>
Ping : Un menu interactif pour gérer son relais SVXLink
Juan,
Merci pour la publication de ton source.
Je me permets d’y apporter une simplification dans la gestion, en enlevant l’utilisation d’un fichier externe (‘choixmenu’). Aussi, j’ai mis en place une boucle qui relance l’affichage du menu après l’exécution d’un des choix. On quittera alors le menu par Cancel ou “Echap”.
Le source ainsi modifiée est sur mon blog :
http://www.f5uii.net/menu-de-gestion-pour-relais-svxlink/