#!/bin/bash # mypath=/usr/local/bin/ myrigctld=rigctld myvfo="--vfo" myvfo1="" mylog="/tmp/srig.log" mytz=$(date +%:::z | awk -F"+" '{print "-"$2}') rigtime=$(date -u +%Y-%m-%dT%H:%M) rigdebug=$(date +rig7300log%Y%m%d%H%M.txt) rig2debug=$(date +rig706log%Y%m%d%H%M.txt) start_rig (){ start_rig1 start_rig2 } start_rig1 (){ echo -n "IC7300 start " >> $mylog /usr/bin/date >> $mylog $mypath$myrigctld -m 3073 -r /dev/icom7300 -t 4532 -s 19200 $myvfo -vvvvv -Z >/tmp/$rigdebug 2>&1 & sleep 1 # this below is done by Cqrlog now, no need to use this any more # echo "+\set_clock "$rigtime | nc --send-only 127.0.0.1 4532 } start_rig2 (){ echo -n "IC706 start " >> $mylog /usr/bin/date >> $mylog $mypath$myrigctld -m 3009 -r /dev/rig -t 14532 -p /dev/rig -P RTS -s 19200 $myvfo1 --set-conf=serial_handshake=None,dtr_state=Unset -vvvvv -Z >/tmp/$rig2debug 2>&1 & } stop_rig (){ killall $myrigctld killall $myrigctld echo "Killed." >> $mylog } /usr/bin/date >> $mylog case "$1" in start) # # Nothing to do if it is already running. # a=$(/usr/bin/pidof $myrigctld) if [ "$a" != "" ]; then echo "Already running." >> $mylog # resp=$(echo t | nc localhost 4532) # if [ $resp == "0" ] || [ $resp == "1" ]; then # echo "IC7300 responses ok" >> $mylog # else # start_rig1 # fi # resp=$(echo t | nc localhost 14532) # if [ $resp == "0" ] || [ $resp == "1" ]; then # echo "IC706 responses ok" >> $mylog # else # start_rig2 # fi else start_rig echo "Started." >> $mylog fi ;; stop) stop_rig ;; restart) echo "Restarting." >> $mylog stop_rig start_rig ;; v) echo "without --vfo" myvfo="" stop_rig start_rig ;; *) echo "Restarting." >> $mylog stop_rig start_rig ;; esac echo "-----------------------" >> $mylog exit