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