[gelöst]Asterisk verlässt System() nicht (scheinbar)

Ruad

Mitglied
Mitglied seit
27 Jul 2005
Beiträge
295
Punkte für Reaktionen
0
Punkte
0
Code:
exten => 59, 1, answer
exten => 59, 2, GotoIf($[${DB(clip/teil-${CALLERIDNUM})}=aus]?istaus,1:istan,1)
exten => 59, 3, System(/usr/local/bin/sipsak -M -O desktop -B "Num:${DB(clip/teil-${CALLERIDNUM})} - Uml:${DB(umleitung/status-${CALLERIDNUM})}" -s sip:${CALLERIDNUM}@192.168.1.${CALLERIDNUM})
exten => 59, 4, NoOp(Anrufer ist ${CALLERIDNUM}, Status Num ist ${DB(clip/teil-${CALLERIDNUM})} und Uml ist ${DB(umleitung/status-${CALLERIDNUM})})
exten => 59, 5, wait, 1
exten => 59, 6, hangup

exten => istaus, 1, Set(DB(clip/teil-${CALLERIDNUM})=an)
exten => istaus, 2, Goto(59,3)
exten => istan, 1, Set(DB(clip/teil-${CALLERIDNUM})=aus)
exten => istan, 2, Goto(59,3)

Also wenn ich die 59 anrufe wird das Gespräch angenommen und läuft und läuft, bis ich wieder auflege. Das Ergebnis ist, dass sich tatsächlich die Anzeige in meinem Snom verändert hat. Aber warum führt er weder NoOp noch hangup aus?
 
Zuletzt bearbeitet:
Alle 22, die es gelesen haben und auch die anderen, die mal drüber stolpern:

der sipsak-Befehl produziert auf der shell massig timeouts. Deshalb wird der Prozess nicht abgeschlossen und deshalb kann er in der Priorität nicht ein Schritt weitergehen.

Lösung: Dem sipsak-Befehl muss noch die Option "-H IP-Adresse" angehängt werden. Dann hören die Timeouts auf. Warum? Mir grad egal, hauptsache der Prozess schließt wieder. :)
 
Kostenlos!

Statistik des Forums

Themen
248,906
Beiträge
2,303,643
Mitglieder
378,539
Neuestes Mitglied
prabakaranps