Finalement, il arrive un moment où l’on devient fainéant… A force de taper toujours les mêmes commandes pour gérer son relais numérique MMDVM…
J’ai pris un instant pour mettre dans un menu mes commandes habituelles.
Je vous livre simplement le code qui faut mettre dans un fichier shell menu.sh, directement dans son répertoire home.
Le fichier menu MMDVM
cd ~ sudo nano menu.sh
# SYSOP MMDVM REPEATER MENU # F5UII May 2017 # # 2017-05-20 # # https://www.f5uii.net # #!/bin/bash while : ; do choix=$(whiptail --title "MMDVM Repeater Management menu [f5uii.net]" --menu " >> >> Make your choice << <<" 20 50 10 \ 1 " Job history" \ 2 " Edit MMDVM.ini " \ 3 " Stop MMDVMHost Service " \ 4 " Restart MMDVMHost Service " \ 5 " Kill MMDVMHost task " \ 6 " Spy realtime log " \ 7 " Calibrating MMDVM " \ 8 " Updating DMR Id file " \ 9 " Tasks -sorted by CPU usage " \ 10 " Global Reboot " 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 ~/repeater-historic.txt ;; 2) sudo nano /opt/MMDVMHost/MMDVM.ini;; 3) sudo systemctl stop mmdvmhost.service;; 4) sudo systemctl restart mmdvmhost.service;; 5) sudo killall MMDVMHost ;; 6) tail -f $(find /*.log -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" ") ;; 7) sudo /opt/MMDVMCal/MMDVMCal /dev/ttyACM0 ;; 8) sudo /opt/MMDVMHost/DMRIDUpdate.sh 1>/dev/null 2>&1 ;; 9) top ;; 10) sudo reboot esac done exit 0
Pour la mise en place du service, je vous invite à lire l’article consacré au lancement automatique de MMDVM.
Droit d’exécution du menu
sudo chmod +x menu.sh
Le menu en fonctionnement
Pour lancer le menu, il vous suffit de lancer la commande
./menu.sh
ou pour préciser tout le chemin
./home/pi/menu.sh
Conclusion
Alors il ne vous reste plus qu’un dernier effort pour mettre cela en oeuvre, et pour, comme moi, devenir un fainéant…
D’aucun diront qu’il faudrait ajouter la gestions d’autres logiciels… A vous de jouer. N’éhsitez pas à faire partager vos versions en les publiant ci-dessous en commentaires (ils seront mis en forme de <code>).