mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-05-02 00:02:55 +02:00
Made some nicer graphs and fixes
Changed ast package from Peter git-svn-id: http://svn.ipfire.org/svn/ipfire/branches/2.1/trunk@1184 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8
This commit is contained in:
8
config/asterisk/wakeup/source/536.call
Normal file
8
config/asterisk/wakeup/source/536.call
Normal file
@@ -0,0 +1,8 @@
|
||||
ktiv;Mon;Tue;Wed;Thu;Fri;;;05:00
|
||||
Channel: SIP/536
|
||||
MaxRetries: 3
|
||||
RetryTime: 45
|
||||
WaitTime: 30
|
||||
Context: service
|
||||
Extension: 609
|
||||
Callerid: WakeUP <536>
|
||||
8
config/asterisk/wakeup/source/bsp.call.tpl
Normal file
8
config/asterisk/wakeup/source/bsp.call.tpl
Normal file
@@ -0,0 +1,8 @@
|
||||
Aktiv;Mon;Tue;Wed;Thu;Fri;Sat;Sun;05:00
|
||||
Channel: SIP/536
|
||||
MaxRetries: 3
|
||||
RetryTime: 45
|
||||
WaitTime: 30
|
||||
Context: service
|
||||
Extension: 609
|
||||
Callerid: WakeUP <536>
|
||||
40
config/asterisk/wakeup/wakeup.sh
Normal file
40
config/asterisk/wakeup/wakeup.sh
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
|
||||
CALL_P=/var/spool/asterisk/outgoing/
|
||||
SOURCE=/var/ipfire/asterisk/wakeup/source/
|
||||
TMP=/var/ipfire/asterisk/wakeup/tmp/
|
||||
EXT=".call"
|
||||
DAY=$(/bin/date '+%a')
|
||||
NOW=$(/bin/date '+%H:%M')
|
||||
|
||||
for f in $(/bin/find ${SOURCE} -type f -name "*${EXT}")
|
||||
do
|
||||
if $(/bin/head -1 $f | /bin/egrep -i -q "aktiv")
|
||||
then
|
||||
if [ "${1}#" = "debug#" ]; then echo "File Aktiv"; fi
|
||||
BASEN=$(/usr/bin/basename $f)
|
||||
if $(/bin/head -1 $f | /bin/egrep -i -q "${DAY}")
|
||||
then
|
||||
if [ "${1}#" = "debug#" ]; then echo "Tag vorhanden in ${BASEN}"; fi
|
||||
NOW2=$(cat $f | head -1 | sed 's/.*;//g' | sed 's/\r//g')
|
||||
if test "${NOW}#" = "${NOW2}#"
|
||||
then
|
||||
if [ "${1}#" = "debug#" ]; then echo "Weckruf wird gestartet"; fi
|
||||
LAENG=$(wc -l $f)
|
||||
if [ "${1}#" = "debug#" ]; then echo "/usr/bin/tail -n$(( ${LAENG%% *}-1 )) $f >${TMP}${BASEN}"; else /usr/bin/tail -n$(( ${LAENG%% *}-1 )) $f >${TMP}${BASEN}; fi
|
||||
if [ "${1}#" = "debug#" ]; then echo /bin/mv ${TMP}${BASEN} ${CALL_P}; else /bin/mv ${TMP}${BASEN} ${CALL_P}; fi
|
||||
else if [ "${1}#" = "debug#" ]; then echo "Tag ok aber Zeit noch nicht #${NOW}!=${NOW2}#"; fi
|
||||
fi
|
||||
else if [ "${1}#" = "debug#" ]; then echo "Tag nicht vorhanden in ${f}"; fi
|
||||
fi
|
||||
else if [ "${1}#" = "debug#" ]; then echo "File ${f} nicht aktiv"; fi
|
||||
fi
|
||||
done
|
||||
|
||||
# /usr/bin/logger -t ipfire Asterisk Wakeup Run
|
||||
|
||||
# wenn als erster Parameter debug mit gegeben wird, wird alles nur via echo behandelt
|
||||
# Infos unter: http://www.das-asterisk-buch.de/unstable/call-file.html
|
||||
# oder: http://www.voip-info.org/wiki-Asterisk+auto-dial+out
|
||||
|
||||
##EOF##
|
||||
Reference in New Issue
Block a user