#!/bin/bash # Process various alarm functions if [ "$1" = "set" ] then # Set alarm $2 to time $3 echo "$3" >/etc/asterisk/alarm/alarm.$2.txt sed -i "/ringnow $2/d" /etc/asterisk/alarm/crontab echo "${3:2:2} ${3:0:2} * * * /etc/asterisk/alarm/do.sh ringnow $2 $3" >>/etc/asterisk/alarm/crontab crontab /etc/asterisk/alarm/crontab fi if [ "$1" ] "cancel" ] then # Cancel alarm $2 rm -f /etc/asterisk/alarm/alarm.$2.txt sed -i "/ringnow $2/d" /etc/asterisk/alarm/crontab crontab /etc/asterisk/alarm/crontab fi if [ "$1" = "enable" ] then # Enable alarm $2 if grep -q "^#" /etc/asterisk/alarm/alarm.$2.txt then sed -i "s/^#\+//" /etc/asterisk/alarm/alarm.$2.txt sed -i "s/#\+\(.*ringnow $2 .*\)/\1/" /etc/asterisk/alarm/crontab crontab /etc/asterisk/alarm/crontab fi fi if [ "$1" = "disable" ] then # Disable alarm $2 if ! grep -q "^#" /etc/asterisk/alarm/alarm.$2.txt then sed -i "s/^/#/" /etc/asterisk/alarm/alarm.$2.txt sed -i "s/\(.*ringnow $2 .*\)/#\1/" /etc/asterisk/alarm/crontab crontab /etc/asterisk/alarm/crontab fi fi if [ "$1" = "ringnow" ] then # Copy the callfile to place the call cd /etc/asterisk/alarm rsync -aq callfile /var/spool/asterisk/outgoing fi