1
0
mirror of https://github.com/km4ack/patmenu2.git synced 2025-05-15 22:30:11 -07:00
patmenu2/start-pat2m
2022-02-24 16:04:20 -06:00

170 lines
3.6 KiB
Bash
Executable File

#!/bin/bash
#script to start Pat for 2m packet work
#20191116 km4ack
clear
TEMP=$HOME/patmenu2/temp
MYPATH=$HOME/patmenu2
LOGO=$MYPATH/pmlogo.png
source $MYPATH/config
#Check if FLRIG is running if user has it set in config file
if [ "$RIGCONTROL" = 'yes' ]; then
echo "rig control is on"
FLRIG=$(echo $RIG | grep "\-m 4")
if [ -z "$FLRIG" ]; then
echo
else
FLRIG=$(pidof flrig)
if [ -z "$FLRIG" ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="Please start FLRIG and try again" \
--button=gtk-ok
exit
fi
fi
fi
#Check if modem is already running
MODEMCHECK=$(pidof direwolf)
if [ -z "$MODEMCHECK" ]; then
echo
else
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="Packet Modem is already running" \
--button=gtk-ok
exit
fi
if [ $AMRRON = "no" ] > /dev/null 2>&1
then
#check if piardopc is running
PIDDW=$(pidof piardopc)
if [ -z "$PIDDW" ]
then
echo
else
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="It looks like the ARDOP modem is running.\rStop all modems and try again" \
--button=gtk-ok
exit 0
fi
fi
yad --width=350 --height=75 --title="Start Modem" --timeout=3 --timeout-indicator=top --no-buttons --center \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center --text="Modem Starting....standby" &
if [ $AMRRON = "no" ] > /dev/null 2>&1
then
sudo killall direwolf kissattach > /dev/null 2>&1
fi
sleep 1
#Set Mode
RIGFM=$RIG" M $MODE2M 0"
#set the long date
TODAY=$(date)
#set path to my log
MYLOG=$HOME/Documents/mylog.txt
SETRIG () {
#set radio frequency & mode
$RIGFM
sleep 1
#check rig is in correct mode
MODE=$($RIG m | grep $MODE2M)
sleep 1
MODECHECK() {
#check rig is in correct mode
MODE=$($RIG m | grep $MODE2M)
}
sleep 1
if [ -z $MODE ]
then
$RIGFM
MODECHECK
fi
}
#see if rig control is used
if [ $RIGCONTROL == 'yes' ]
then
PIDCTL=$(pidof rigctld)
WHO=$(whoami)
if [ -z "$PIDCTL" ]
then
CONTROL=$(cat $MYPATH/config | grep '^RIG="' | sed 's/RIG="//' | sed 's/"//' | sed 's/rigctl/rigctld/')
$CONTROL &
sudo systemctl restart pat@$WHO
fi
SETRIG
fi
#added to resolve issue 24. km4ack 20200307
/usr/local/bin/$DIREWOLF </dev/null &>/dev/null &
echo "Almost Done"
sleep 5 | yad --width=350 --height=75 --auto-close --title="Direwolf" --progress --pulsate --no-buttons --center \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center --text="Starting Direwolf....standby"
#find what pt direwolf created (/dev/pts/X)
LINK=$(ls -l /tmp/kisstnc | awk '{print $NF}')
#end edit. km4ack 20200307
sudo /usr/sbin/kissattach $LINK $AXP
sudo kissparms -c 1 -p wl2k
echo;echo;echo
#verify direwolf has started
PIDDW=$(pidof direwolf)
if [ -z "$PIDDW" ]
then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="The PACKET Modem FAILED to Start" \
--button=gtk-ok
else
yad --title="PACKET MODEM" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center --on-top \
--center --form --text="\r\r\r\rThe PACKET Modem has Started" \
--button=gtk-ok &
fi
#restart pat so terminal window correctly reflects rig control
sudo systemctl restart pat@`whoami`
#open pat inbox in browser
export DISPLAY=:0 && xdg-open http://127.0.0.1:$PORT > /dev/null 2>&1 &
#exit 0