Menu de gestion pour le relais SVXLINK

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 sélection pour relais SVXLink

 

# 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

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *