]>
Commit | Line | Data |
---|---|---|
6257cba2 CS |
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## |