F5UII – Station radioamateur française

Menu de gestion de relais MMDVM

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>).