]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - config/asterisk/wakeup/wakeup.sh
Made some nicer graphs and fixes
[people/teissler/ipfire-2.x.git] / config / asterisk / wakeup / wakeup.sh
1 #!/bin/bash
2
3 CALL_P=/var/spool/asterisk/outgoing/
4 SOURCE=/var/ipfire/asterisk/wakeup/source/
5 TMP=/var/ipfire/asterisk/wakeup/tmp/
6 EXT=".call"
7 DAY=$(/bin/date '+%a')
8 NOW=$(/bin/date '+%H:%M')
9
10 for f in $(/bin/find ${SOURCE} -type f -name "*${EXT}")
11 do
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
32 done
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##