OK, habe nach ein wenig suchen über google eine funktionierende run_wakeups.sh gefunden, die auch über cron ausgeführt wird.
Sollte neben mir jemand die Datei suchen, poste ich sie hier mal rein:
Code:
#!/bin/bash
PENDING=/tmp/wakeups
OUTGOING=/var/spool/asterisk/outgoing
SLEEP=3
TIME=$(/bin/date +%H%M)
for fn in $PENDING/$TIME.*.call
do
if test -r $fn
then
/bin/mv -f $fn $OUTGOING/
echo "Das Kommando /bin/mv -f $fn $OUTGOING/ wird ausgeführt"
sleep $SLEEP
fi
done
Aber jetzt tut sich in meinem Fall doch noch ein neues Problem auf:
[s:6e93d7e85b]Die vom agi-script erstellte Datei sieht jetzt so aus:[/s:6e93d7e85b]
Code:
Channel: SIP/10-f69e/10
Callerid: "Weckruf" <999>
MaxRetries: 2
RetryTime: 60
WaitTime: 60
Context: weckruf
Extension: ***
Priority: 1
[s:6e93d7e85b]Und die Zeile : "Channel: SIP/10-f69e/10" mag mein Asterisk gar nicht, weil es den entsprechenden Channel nicht gibt.
Der korrekte Eintrag in der Zeile müsste IMHO lauten "Channel: SIP/10".
Zusammengesetzt aus den beiden Variablen $agi_channel und $callerid. Aber die Variable $agi_channel hat ja (um bei dem Beispiel zu bleiben) den Wert "SIP/10-f69e". Ich habe gesehen, dass mit einigen "sed" Kommandos die Variable schon arg beschnitten wird, da ja der ursprüngliche Inhalt viel mehr Informationen beinhaltet. Nur leider kenne ich mich mit "sed" nun überhaupt nicht aus um ggf noch die hinteren Zeichen (also "10-f69e") abzuschneiden.
Kann mir da vielleicht jemand helfen ?[/s:6e93d7e85b]
EDIT: Ja, vielleicht sollte ich den Thread erst mal zu ende lesen
Ist ja in dem Post über mir schon erklärt Sorry
Danke und nochmal Grüße aus Mönchengladbach
Stefan