|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +#script to start Pat for 2m packet work |
| 4 | +#20191116 km4ack |
| 5 | + |
| 6 | +clear |
| 7 | + |
| 8 | +source $HOME/patmenu/config |
| 9 | +TEMP=$HOME/patmenu/temp |
| 10 | + |
| 11 | +if [ $AMRRON = "no" ] > /dev/null 2>&1 |
| 12 | +then |
| 13 | + |
| 14 | +#check if piardopc is running |
| 15 | +PIDDW=$(pidof piardopc) |
| 16 | +if [ -z "$PIDDW" ] |
| 17 | +then |
| 18 | +echo |
| 19 | +else |
| 20 | +echo;echo; |
| 21 | +echo "It looks like the ARDOP Modem is running" |
| 22 | +echo "Stop all modems and try again." |
| 23 | +sleep 5 |
| 24 | +exit 0 |
| 25 | +fi |
| 26 | + |
| 27 | +fi |
| 28 | + |
| 29 | +echo;echo; |
| 30 | +echo "Please standby while direwolf starts" |
| 31 | +echo;echo |
| 32 | +if [ $AMRRON = "no" ] > /dev/null 2>&1 |
| 33 | +then |
| 34 | +sudo killall direwolf kissattach > /dev/null 2>&1 |
| 35 | +fi |
| 36 | +sleep 1 |
| 37 | + |
| 38 | +#Set Mode |
| 39 | +RIGFM=$RIG" M $MODE2M 0" |
| 40 | + |
| 41 | +#set the long date |
| 42 | +TODAY=$(date) |
| 43 | + |
| 44 | +#set path to my log |
| 45 | +MYLOG=$HOME/Documents/mylog.txt |
| 46 | + |
| 47 | +SETRIG () { |
| 48 | + |
| 49 | +#set radio frequency & mode |
| 50 | +$RIGFM |
| 51 | + |
| 52 | +sleep 1 |
| 53 | + |
| 54 | +#check rig is in correct mode |
| 55 | +MODE=$($RIG m | grep $MODE2M) |
| 56 | + |
| 57 | +sleep 1 |
| 58 | + |
| 59 | + MODECHECK() { |
| 60 | + #check rig is in correct mode |
| 61 | + MODE=$($RIG m | grep $MODE2M) |
| 62 | + } |
| 63 | + |
| 64 | +sleep 1 |
| 65 | + |
| 66 | + if [ -z $MODE ] |
| 67 | + then |
| 68 | + $RIGFM |
| 69 | + MODECHECK |
| 70 | + fi |
| 71 | +} |
| 72 | + |
| 73 | + |
| 74 | +#see if rig control is used |
| 75 | +if [ $RIGCONTROL == 'yes' ] |
| 76 | +then |
| 77 | +PIDCTL=$(pidof rigctld) |
| 78 | +WHO=$(whoami) |
| 79 | + if [ -z "$PIDCTL" ] |
| 80 | + then |
| 81 | + CONTROL=$(cat $HOME/patmenu/config | grep '^RIG="' | sed 's/RIG="//' | sed 's/"//' | sed 's/rigctl/rigctld/') |
| 82 | + $CONTROL & |
| 83 | + sudo systemctl restart pat@$WHO |
| 84 | + fi |
| 85 | +SETRIG |
| 86 | +fi |
| 87 | + |
| 88 | +#Buster work around |
| 89 | +#check for buster |
| 90 | +BUSTER=$(cat /etc/os-release | grep -i buster) |
| 91 | +if [ -z "$BUSTER" ] |
| 92 | +then |
| 93 | +#start direwolf |
| 94 | +/usr/local/bin/$DIREWOLF </dev/null &>/dev/null & |
| 95 | +#disown -a |
| 96 | +else |
| 97 | +/usr/local/bin/direwolf -p > $TEMP & |
| 98 | +sleep 1 |
| 99 | +sudo killall direwolf |
| 100 | +LINK=$(cat $TEMP | grep symlink | awk '{ print $5 }') |
| 101 | +rm $TEMP |
| 102 | +/usr/local/bin/$DIREWOLF </dev/null &>/dev/null & |
| 103 | +fi |
| 104 | + |
| 105 | +#/usr/local/bin/$DIREWOLF </dev/null &>/dev/null & |
| 106 | +#find what pt direwolf created (/dev/pts/X) |
| 107 | +#LINK=$(ls -l /tmp/kisstnc | awk '{print $NF}') |
| 108 | + |
| 109 | +echo "Almost Done" |
| 110 | +#give direwolf time to start |
| 111 | +sleep 5 |
| 112 | + |
| 113 | +if [ -z "$BUSTER" ] |
| 114 | +then |
| 115 | +#start kissattach |
| 116 | +$KISS $AXP |
| 117 | +sudo kissparms -c 1 -p wl2k |
| 118 | +echo;echo;echo |
| 119 | +else |
| 120 | + |
| 121 | +sudo /usr/sbin/kissattach $LINK $AXP |
| 122 | +sudo kissparms -c 1 -p wl2k |
| 123 | +echo;echo;echo |
| 124 | +fi |
| 125 | + |
| 126 | +#sudo /usr/sbin/kissattach $LINK $AXP |
| 127 | +#sudo kissparms -c 1 -p wl2k |
| 128 | +#echo;echo;echo |
| 129 | + |
| 130 | +#verify direwolf has started |
| 131 | +PIDDW=$(pidof direwolf) |
| 132 | +if [ -z "$PIDDW" ] |
| 133 | +then |
| 134 | +echo "Direwolf failed to start" |
| 135 | +sleep 5 |
| 136 | +else |
| 137 | +echo "Direwolf has started" |
| 138 | +sleep 3 |
| 139 | +fi |
| 140 | + |
| 141 | +#open pat inbox in browser |
| 142 | +export DISPLAY=:0 && chromium-browser --app=http://127.0.0.1:$PORT > /dev/null 2>&1 & |
| 143 | + |
| 144 | +#exit 0 |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
0 commit comments