F5UII – French Hamradio Station

MMDVM Repeater management menu

Finally, there comes a time when you become lazy … By dint of always type the same commands to manage its MMDVM digital repeater…

I took a moment to put in a menu my routine commands.

I just give you the code to put in a shell menu.sh file, directly in its home directory.

 

MMDVM menu file

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

For the implementation of the service, I invite you to read the article devoted to the automatic launch of MMDVM.

Execution rights

sudo chmod +x menu.sh

Running menu

To launch the menu, simply launch the command

./menu.sh

or specify the absolute directory

./home/pi/menu.sh

Conclusion

Then you have only one last effort to put this into effect, and like me, be a lazy guy… 

Some will say that it would be necessary to add the management of other software … To you to play. Do not hesitate to share your versions by publishing them below in comments (They will be formatted with <code> tag).