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

#!/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

Powered by TurnKey Linux.