[Gelöst] Bei Anruf script auslösen

level20peon

Mitglied
Mitglied seit
11 Jul 2007
Beiträge
270
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen,

bisher (FW < 6.20) konnte ich bei eingehendem Anruf ein script ausführen lassen.

Das wurde in etwa so bewerkstelligt:
Code:
mount -o bind /var/tmp/monitor_phone.sh /var/flash/calllog

... wobei /var/tmp/monitor_phone.sh die entsprechend gewünschte Funktion ausführte.


Das scheint aber nun in FW 6.20 herausgepatcht worden zu sein. Gibt es irgendeine Möglichkeit das zu ersetzen... ich bin für jegliche Vorschläge offen.
 
Zuletzt bearbeitet:
Nein.

Ausser mit freetz. Damit kann die debug.cfg und eventuel calllog wieder funktionsfähig gepatcht werden.
 
Zuletzt bearbeitet:
Ich benutze freetz, und meine debug.cfg funktioniert damit auch (wieder), aber die calllog scheint damit nicht wiederhergestellt zu werden. Gibt es da eine spezielle Option, die man dafür aktivieren muss ?
 
Genau das weiss ich nicht.
Dazu müsste mal ein Experte auf dem Gebiet "freetz Patches" was schreiben.
Wenn das so einfach wie bei der debug.cfg (rc.tail) ist, dann ja.

Es geistert aber noch was tolles hier im Forum rum: SensorAndSwitch
Ich bin mir sicher, das würde dir gefallen.
 
Zuletzt bearbeitet:
Gibt es da eine spezielle Option, die man dafür aktivieren muss ?
Gibt es nicht ... die Abarbeitung der /var/flash/calllog bzw. /var/tmp/callllog wurde direkt im telefon-Binary von AVM ausgelöst, da kann man auch nichts mehr patchen.

Zwei Möglichkeiten:

1. callmonitor-Package auf Freetz benutzen

2. eigenes Script mit 'nc' auf localhost:1012 lauschen lassen und anhand der dort eingehenden Nachrichten eigene Aktionen ausführen
 
2. eigenes Script mit 'nc' auf localhost:1012 lauschen lassen und anhand der dort eingehenden Nachrichten eigene Aktionen ausführen

Oh, das kannte ich noch nicht... hab daraus was gebastelt, danke :D
 
Moin

Das Skript hätte ich auch gern.
Denn ich weiss nicht wie "nc localhost 1012" getriggert werrden kann.
 
Denn ich weiss nicht wie "nc localhost 1012" getriggert werrden kann.
:gruebel:
Was verstehst Du unter "triggern" ?

Solange Du eigene Software starten kannst (das machst Du ja an anderen Stellen auch), kannst Du doch ein Shell-Script verwenden, das seinerseits mit einem nc-Aufruf (i.V.m. read in einer Schleife) auf "Eingaben" vom Port localhost:1012 wartet, wo bei einem Anruf dann entsprechende Zeilen vom telefon-Daemon ausgegeben werden, die hinterher in "Shell" geparsed werden können.

Oder wo verstehe ich Dich jetzt nicht ?

Ich wurde aber ohnehin um Hilfe zu diesem Thema gebeten und habe eine ähnliche Lösung (mit socat und bash) an anderer Stelle (OpenVPN-Monitor-Port) im Einsatz ... die muß ich nur auf "ash" und "nc" downgraden (inline-Files arbeiten doch etwas anders in der ash), dann paßt das auch wieder. Mit ein wenig Glück in den nächsten zwei Stunden ... aber bis dahin hast Du es wahrscheinlich auch selbst gelöst. Man soll sich nie auf solche Prognosen festlegen, es kommt garantiert etwas dazwischen ... ;)
 
Zuletzt bearbeitet:
Nein, ich warte die paar Stunden.
Mit Triggern mein ich: Wenn was ankommt (oder rausgeht) darauf via Skript zu reagieren.
Da hab ich gerade keinen Plan für.

Zum Beispiel:
Auf meinen RasPi läuft ein Python Addon, welches die Callmonitorschnitstelle abhört.
(Zeigt eingehende/ausgehende Anrufe in einem Dialog an und mutet/pausiert laufende Videos/iRadiosender)
Da dies also im lokalen Netzwerk funktioniert, braucht es also nur die Aktivierung der Callmonitorschnittstelle auf der Box.

Oder ich schau mir mal das Pythonskript an, vielleicht kann ich das nach PHP portieren.

Bedarf besteht jedenfalls, auch im SensorAndSwitch Thread.
(Beispiel: Anzeige des letzten Anrufs, als Sensor)

Da AVM ihre Boxen nicht mehr Entwicklerfreundlich gestalten, lagern/portieren immer mehr
Leute ihre Projeke aus. Zum Beispiel auf einen RasPi. Was ich gut verstehen kann.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.