Asterisk Voicemail auf einem DC Message Board anzeigen
An dieser Stelle hatte ich beschrieben wie man ein Dream Cheeky LED Message Board unter Debian betreiben kann. Meine Idee war es zuerst damit anzuzeigen ob Nachrichten auf dem Voicemails hinterlassen worden sind. Es gibt zwei Anrufbeantworter. Ziel war es einen Anrufbeantworter nur tagsüber anzuzeigen und für den zweiten Tageszeit unabhängig anzuzeigen. Ich wollte zwei Buchstaben durchlaufen lassen. Mit folgendem Script ist mir das gelungen. Das Script wird alle fünf Minuten gestartet.
#!/bin/bash
FILE=""
DIR_PRI="/var/spool/asterisk/voicemail/default/5/INBOX"
DIR_1b3="/var/spool/asterisk/voicemail/default/6/INBOX"
pkill dcled
file="$DIR_PRI/*.mp3"
if [ -e $file ]; then
rm $DIR_PRI/*.mp3
fi
file="$DIR_1b3/*.mp3"
if [ -e $file ]; then
rm $DIR_1b3/*.mp3
fi
if [ "$(ls -A /var/spool/asterisk/voicemail/default/5/INBOX/)" ]; then
P="1"
else
P="0"
fi
if [ "$(ls -A /var/spool/asterisk/voicemail/default/6/INBOX/)" ]; then
B="1"
else
B="0"
fi
# führende Nullen entfernen
TIME="$(echo `date +%H` | sed 's/^0//')"
if [ "$P" = "1" ] && [ "$B" = "1" ] ;
then
/opt/c/tools/dcled -r -s 200 -m 'B P' &
else if [ "$P" = "1" ] ;
then
/opt/c/tools/dcled -r -s 200 -m P &
else if [ "$B" = "1" ] && [ "$TIME" -lt "18" ] && [ $TIME -gt "9" ] ;
then
/opt/c/tools/dcled -r -s 200 -m B &
fi
fi
fi