You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.2 KiB
85 lines
2.2 KiB
#!/bin/bash
|
|
#
|
|
# Script to rotate Allstar Voice IDs, by K0KN 9/2012, last updated 3-8-2013
|
|
#
|
|
# Usage - Place numbered ID files in the IDBASE folder in sequential
|
|
# order. For example, id1.ulaw, id2.ulaw, id3.ulaw and so forth
|
|
# up to the IDMAX number specified. If 8 files are used, for
|
|
# example, set IDMAX to 8.
|
|
#
|
|
# ID is the file specified in RPT.conf for your voice ID.
|
|
#
|
|
|
|
# Load config file
|
|
|
|
if [ -f ${CUSTOM}/wx_scripts.conf ] ; then
|
|
source ${CUSTOM}/wx_scripts.conf
|
|
else
|
|
echo "Missing ${CUSTOM}/wx_scripts.conf file, aborting..."
|
|
exit 1
|
|
fi
|
|
|
|
# Check Arguments...
|
|
# has only one argument, county info
|
|
if [ "$#" = "1" ] ; then
|
|
COUNTY=$1
|
|
COUNTY_NAME=""
|
|
fi
|
|
|
|
# has two arguments, county info and county name
|
|
if [ "$#" = "2" ] ; then
|
|
COUNTY=$1
|
|
COUNTY_NAME=$2
|
|
fi
|
|
|
|
# if no arguments, then use what is defined in configure file.
|
|
if [ "$1" = "" ] ; then
|
|
# extract County Information and County Name
|
|
COUNTY_NAME=`echo $COUNTY | awk 'BEGIN { FS="," } { print $2} '`
|
|
COUNTY=`echo $COUNTY | awk 'BEGIN { FS="," } { print $1} '`
|
|
# if name is empty, then use COUNTY
|
|
if [ "$COUNTY_NAME" = "" ] ; then
|
|
COUNTY_NAME=$COUNTY
|
|
fi
|
|
fi
|
|
|
|
if [ "$COUNTY" = "NOTSET" ] || [ "$COUNTY" = "" ] ; then
|
|
echo "ERROR - The COUNTY variable in ${CUSTOM}/wx_scripts.conf is not set"
|
|
echo "or missing, aborting..."
|
|
exit 1
|
|
fi
|
|
|
|
# Read current ID number from file
|
|
IDTOUSE=$(sed -n ""$RAN_ID"p" "$CUSTOM"/beacon_no)
|
|
IDMAX=$(ls ${WXALERT_SPOOLDIR}/${COUNTY}/conv_beacon* | wc -l)
|
|
|
|
while [ $IDMAX != $IDTOUSE ]
|
|
do
|
|
CUSTOM=${WXALERT_SPOOLDIR}/${COUNTY}
|
|
IDBASE=${WXALERT_SPOOLDIR}/${COUNTY}/conv_beacon # base file names
|
|
#IDMAX=$(ls ${WXALERT_SPOOLDIR}/${COUNTY}/conv_beacon* | wc -l) # max ID number
|
|
|
|
if [ ! -f $CUSTOM/beacon_no ] ; then
|
|
echo "1" >> $CUSTOM/beacon_no
|
|
else
|
|
echo
|
|
fi
|
|
|
|
# Read current ID number from file
|
|
IDTOUSE=$(sed -n ""$RAN_ID"p" "$CUSTOM"/beacon_no)
|
|
|
|
# Increment Variable
|
|
IDTOUSE=$(( $IDTOUSE + 1 ))
|
|
|
|
echo $IDTOUSE > "${WXALERT_SPOOLDIR}/${COUNTY}"/beacon_no
|
|
/usr/local/bin/texttransmit KD8TUZ_B -file ${WXALERT_SPOOLDIR}/${COUNTY}/conv_beacon${IDTOUSE}
|
|
sleep 25
|
|
|
|
done
|
|
|
|
IDTOUSE=0
|
|
echo $IDTOUSE > "${WXALERT_SPOOLDIR}/${COUNTY}"/beacon_no
|
|
|
|
exit 0
|
|
|