pi-scripts/aprs-rf-msg
2023-09-03 12:39:55 -05:00

57 lines
1.1 KiB
Bash

#!/bin/bash
#This script will send APRS email.
#Designed to be called by other scripts.
#20200409 km4ack
#Depends: kissutil. Install with: sudo apt install ax25-tools
#Depends: direwolf
MYCALL=N0CALL
#IP address of computer running direwolf
IP=127.0.0.1
TOCALL=EMAIL-2
MSG="email@domain.com ${1}"
#create dir for aprs messages
mkdir -p /run/user/$UID/aprs-messages
FILES=/run/user/$UID/aprs-messages
#path to store seq number text file
SEQFILE=/run/user/$UID/seq.txt
#create seq number file if needed
if [ ! -f "$SEQFILE" ]; then
touch $SEQFILE
echo "SEQ=10" > $SEQFILE
fi
source $SEQFILE
SEQ=$(($SEQ + 1))
echo "SEQ="$SEQ > $SEQFILE
FIRST="$MYCALL>APX208,WIDE2-2::"
#start kissutil app
/usr/local/bin/kissutil -f $FILES -h $IP > /dev/null 2>&1 &
sleep 2
clear;echo;echo
TOCALL=$(printf "%-9s" $TOCALL)
echo "Sending message"
sleep 2
printf "${FIRST}${TOCALL}:${MSG}{$SEQ}" > $FILES/aprsmsg.$SEQ
echo "please standby......."
echo "exiting in 10 seconds"
#wait to allow message to be sent before disconnecting
sleep 10
#stop kissutil app
sudo killall kissutil
exit 0