]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - config/asterisk/wakeup/wakeup.sh
fireinfo: Import latest patches
[people/pmueller/ipfire-2.x.git] / config / asterisk / wakeup / wakeup.sh
CommitLineData
6257cba2
CS
1#!/bin/bash
2
3CALL_P=/var/spool/asterisk/outgoing/
4SOURCE=/var/ipfire/asterisk/wakeup/source/
5TMP=/var/ipfire/asterisk/wakeup/tmp/
6EXT=".call"
7DAY=$(/bin/date '+%a')
8NOW=$(/bin/date '+%H:%M')
9
10for f in $(/bin/find ${SOURCE} -type f -name "*${EXT}")
11do
12 if $(/bin/head -1 $f | /bin/egrep -i -q "aktiv")
13 then
14 if [ "${1}#" = "debug#" ]; then echo "File Aktiv"; fi
15 BASEN=$(/usr/bin/basename $f)
16 if $(/bin/head -1 $f | /bin/egrep -i -q "${DAY}")
17 then
18 if [ "${1}#" = "debug#" ]; then echo "Tag vorhanden in ${BASEN}"; fi
19 NOW2=$(cat $f | head -1 | sed 's/.*;//g' | sed 's/\r//g')
20 if test "${NOW}#" = "${NOW2}#"
21 then
22 if [ "${1}#" = "debug#" ]; then echo "Weckruf wird gestartet"; fi
23 LAENG=$(wc -l $f)
24 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
25 if [ "${1}#" = "debug#" ]; then echo /bin/mv ${TMP}${BASEN} ${CALL_P}; else /bin/mv ${TMP}${BASEN} ${CALL_P}; fi
26 else if [ "${1}#" = "debug#" ]; then echo "Tag ok aber Zeit noch nicht #${NOW}!=${NOW2}#"; fi
27 fi
28 else if [ "${1}#" = "debug#" ]; then echo "Tag nicht vorhanden in ${f}"; fi
29 fi
30 else if [ "${1}#" = "debug#" ]; then echo "File ${f} nicht aktiv"; fi
31 fi
32done
33
34# /usr/bin/logger -t ipfire Asterisk Wakeup Run
35
36# wenn als erster Parameter debug mit gegeben wird, wird alles nur via echo behandelt
37# Infos unter: http://www.das-asterisk-buch.de/unstable/call-file.html
38# oder: http://www.voip-info.org/wiki-Asterisk+auto-dial+out
39
40##EOF##