]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - config/asterisk/wakeup/wakeup.sh
3 CALL_P
=/var
/spool
/asterisk
/outgoing
/
4 SOURCE
=/var
/ipfire
/asterisk
/wakeup
/source
/
5 TMP
=/var
/ipfire
/asterisk
/wakeup
/tmp
/
8 NOW
=$
(/bin
/date '+%H:%M')
10 for f
in $
(/bin
/find ${SOURCE} -type f
-name "*${EXT}")
12 if $
(/bin
/head -1 $f |
/bin
/egrep -i -q "aktiv")
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}")
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}#"
22 if [ "${1}#" = "debug#" ]; then echo "Weckruf wird gestartet"; fi
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
28 else if [ "${1}#" = "debug#" ]; then echo "Tag nicht vorhanden in ${f}"; fi
30 else if [ "${1}#" = "debug#" ]; then echo "File ${f} nicht aktiv"; fi
34 # /usr/bin/logger -t ipfire Asterisk Wakeup Run
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