Callmonitor 1.*

Status
Für weitere Antworten geschlossen.
Hi,

naja, wie man es sieht ...
Ja, Suche hab ich bemüht, aber ich wollte weg von den debug.cfg Scripten.

Ergänzung:
Hab laut Wiki und diesem Thread mal die default_mailmessage wir folgt überschrieben:

Code:
default_mailmessage() { 
default_message
echo
echo "$TIMESTAMP"
echo "Remote IP: \$(wget -q -O - [URL="http://www.sipsurf.de/tools/ip.php"]http://www.sipsurf.de/tools/ip.php[/URL])"
}

Leider geht das nicht, ich bekomme folgende eMail:
Code:
Anruf an xxxxx
von yyyyyyy
 
12.02.07 13:07:29
Remote IP: $(wget -q -O [COLOR=#0000ff]http://sipsurf.de/tools/ip.php[/COLOR])

was muss ich ändern damit default_mailmessage das richtig auflöst ?

Danke und Gruß

Edit - jetzt gehts:
Code:
default_mailmessage() { 
default_message
echo
echo "$TIMESTAMP"
echo "Remote IP: " & wget -q -O - [URL="http://www.sipsurf.de/tools/ip.php"]http://www.sipsurf.de/tools/ip.php[/URL]
}

Dann kommt eine eMail:
Code:
Anruf an xxxxx
von yyyyyyy
 
12.02.07 13:07:29
Remote IP:
[URL="http://www.xxx.yyy.zzz"]www.xxx.yyy.zzz[/URL]

Danke an alle !
 
Zuletzt bearbeitet:
Du solltest das "&" am Ende durch ein ";" ersetzen, sonst könnte es sein, dass irgendwann zuerst die IP von wget ausgegeben wird und dann der Text "Remote IP:" (& lässt ein Kommando parallel im Hintergrund ablaufen). Um beides in eine Zeile in der E-Mail zu bekommen, kannst du eines der unten gezeigten Vorgehen wählen; das zweite zeigt dir auch, wo dein Fehler war.
(Und nebenbei: Etwas Einrückung schadet nie; in den Skripten des installierten Callmonitors ist die nur wegoptimiert, um ein wenig Platz zu sparen.)
Code:
default_mailmessage() { 
  default_message
  echo
  echo "$TIMESTAMP"
  echo "Remote IP: "; wget -q -O - [noparse]http://www.sipsurf.de/tools/ip.php[/noparse]
  echo "Remote IP: $(wget -q -O - [noparse]http://www.sipsurf.de/tools/ip.php[/noparse])"
}
Gruß,
Andreas
 
Danke, werds später mal testen :)
 
Hi!
1. Ich möchte über smbclient -M HOST eine winpopup-Nachrich senden. Wie kann ich diesem jetzt Text und vor allem das abschließende CTRL-D übergeben?

2. Gibt es noch andere Programme als YAC, welche unter Windows Meldungen von der Fritzbox empfangen können (am besten über YAC oder RAWMSG)?

3. Bei mailmessage bekomme ich immer folgende Fehlermeldung:
Code:
[0:1] ACTION: 'mailmessage'
/usr/bin/mail: trap: 1: EXIT: bad trap
[0:1] listener failed with an exit status of 2
Irgendeine Idee??

Danke schonmal!
 
Hi,
Code:
echo "Huhu!" | smbclient -M HOST
(CTRL-D ist nur ein Signal für das Ende der Eingabe; bei echo ist die Eingabe auf natürliche Weise nach Ausgabe des Textes zu Ende.)

Zu 2 kann ich dir nicht weiterhelfen (benutze kein Windows).

Zu 3: Hast du die ds-mod-Anpassungen aus [thread=125814]diesem Thread[/thread] benutzt? Da wurde das Problem schon mal diskutiert und durch entsprechende Patches behoben, wenn ich mich recht erinnere.

Andreas
 
Zu 1: Hätte man auch selber drauf kommen können *grmpf* DANKE!!

Zu 3: Muss ich mich noch mal durchwühlen, aber auch hier schon mal Danke!
 
Kann ich irgendwie ein Programm (smbclient) in den Flash der 7170 kopieren, damit es nach einem Neustart immer noch da ist?
EDIT: Ohne den ds-mod neu zu kompilieren?
 
Problem mit Listener und Dreambox

Hallo,

ich hoffe ich bin hier richtig.
Habe eine Dreambox und die FB 7050 mit dsmod 2.9

Unter Listeners habe ich bspw. folgenden Eintrag:
in:request 0170xxxxxxx MSN1 dreammessage 192.168.178.30

Damit gibt meine Drembox folgendes aus:
"Telefonanruf
Anruf an MSN
von NAME_DES_ANRUFERS_AUS_DER_CALLERS"

Soweit so gut.

Ich hab mir die Wiki und einiges in den Foren durchgelesen, aber das ist
mir zu kryptisch. Kapier ich einfach nicht.

Ich würde gerne die Umgebungsvariablen ändern:
DREAM_TIMEOUR=15
DRAM_CAPTION="ANRUF"
DREAM_ICON=1 etc.

Wie gebe ich das in den Editor im dsmod unter LISTENERS ein?

Gibt es Infos darüber ob man DREAM_ICON=2 (gibts das überhaupt??)
oder dreammessage box1 auf box2 (gibts das??) setzen kann.

Da finde ich nirgends Infos.

Da ich verschiedene MSNs hätte würde ich gerne
eine Ausgabe in der Form haben.

"Telefonanruf
Anruf an MSN_1
von NAME_DES_ANRUFERS_AUS_DER_CALLERS"

mit der Dauer 10 Sekunden

bzw.

"Telefonanruf auf GEHEIMNUMMER
Anruf an MSN_2
von NAME_DES_ANRUFERS_AUS_DER_CALLERS"

mit der Dauer 20 Sekunden und anderer Optik (falls man die Optik
mit DREAM_ICON und dreammessage box1 bzw. box_X einstellen kann.

Weiß jemand mehr dazu?

Gruß
kantiran
 
@ silberwolf
zu deinem zweiten Punkt kann ich dir sagen, dass es sehr einfach ist, sich da selbst eine Anwendung auf Basis von YAC zu schreiben. So haben wir das hier in der WG gemacht, das Ergebnis fuer mich siehst du im Anhang. Da der YAC aber standardmaessig nur die Nummer des Anrufers uebertraegt:
Code:
yac() {
rawmsg -T yac -p 10629 -t "%s\0" "$@"
}
default_yac() {
echo "@CALL$SOURCE_NAME~$SOURCE_DISP"
}
haben wir dafuer auch eine eigene action geschrieben:
Code:
nerdwg() {
rawmsg -T nerdwg -p 10629 -t "%s\0" "$@"
}
default_nerdwg() {
echo "@CALL${SOURCE_NAME}~${SOURCE}~${DEST_NAME}~${DEST}~${TIMESTAMP}"
}

Ich werd mal schauen, ob ich den Code vom Windows Callmonitor noch finde, kann aber leider sein, dass der beim letzten HDD-Crash verloren gegangen ist :noidea:

@ buehmann
vor einigen Version war es noch moeglich, einen Listener auf Tastencodes hinzuzufuegen, dass wurde aber wieder rausgenommen. Meine Frage dazu waere jetzt, in wie weit man eine Moeglichkeit hat, trotzdem auf bestimmte Codes reagieren zu koennen, dann koennte ich naemlich endlich unsere WG-Musik mit dem Telefon steuern ;)

Noch einen schoenen Tag wuenscht

Gundalf
 

Anhänge

  • callmon_windows.JPG
    callmon_windows.JPG
    94.2 KB · Aufrufe: 58
Zuletzt bearbeitet:
EDIT: Ohne den ds-mod neu zu kompilieren?
Das ist die beste Möglichkeit.
silberwolf schrieb:
Kann ich irgendwie ein Programm (smbclient) in den Flash der 7170 kopieren, damit es nach einem Neustart immer noch da ist?
Du kannst kleine Dateien unterhalb von /tmp/flash ablegen und 'modsave flash' aufrufen. Da ist aber nicht viel Platz (standardmäßig 30 kB komprimiert, glaube ich).

Andreas
 
kantiran schrieb:
Ich würde gerne die Umgebungsvariablen ändern:
DREAM_TIMEOUR=15
DRAM_CAPTION="ANRUF"
DREAM_ICON=1 etc.

Wie gebe ich das in den Editor im dsmod unter LISTENERS ein?
Für eine einzelne Regel in den Listeners ist das einfach; hier an deinem Beispiel:
Code:
   in:request 0170xxxxxxx MSN1 DREAM_TIMEOUT=15 DREAM_CAPTION="ANRUF" DREAM_ICON=1 dreammessage 192.168.178.30
Gibt es Infos darüber ob man DREAM_ICON=2 (gibts das überhaupt??)
Wenn ich mich recht erinnere, gab's damals, als ich mir das zuletzt angeschaut habe, 4 oder 5 verschiedene Icons. Einfach mal durchprobieren: 0, 1, 2, ...
oder dreammessage box1 auf box2 (gibts das??) setzen kann.
Was meinst du denn mit "box1" oder "box2"? Ich kann dir nicht ganz folgen. Was für eine Einstellung soll das sein?

Andreas
 
Gundalf schrieb:
Meine Frage dazu waere jetzt, in wie weit man eine Moeglichkeit hat, trotzdem auf bestimmte Codes reagieren zu koennen, dann koennte ich naemlich endlich unsere WG-Musik mit dem Telefon steuern ;)
Ich habe [post=626091]hier[/post] mal eine Idee skizziert, mit der man Kurzwahlen zur Steuerung verwenden kann.

Andreas
 
Na, das sieht doch brauchbar aus. Komplizierter, aber brauchbar :)
Danke dir!
 
So, ich doch nochmal :)

Hab jetzt im Telefonbuch einen Eintrag mit der Nummer "[email protected]" und der Kurzwahl "**710" erstellt. Als Listener hab ich "out:request ^ ^mpc_next mpd_next 192.168.0.42" eingetragen. Wenn ich das jetzt ueber einen Testanruf mit der Nummer "mpc_next" versuche funktioniert es wunderbar, aber ich per Telefon die **710 waehle kommt zwar wie erwartet das Besetzt-Zeichen, der Listener greift aber auch nicht
 
Ja, aber yac geht doch nur mit einem PC.
Bei mir soll aber die Fritzbox direkt die Nachricht an die Dreambox senden.
Und das geht doch nur über den callmonitor (der in der Firmware mit
einkompiliert wurde --> dsmod)

Gruß,
kantiran
 
So, jetzt funktioniert es. Hab zwar nicht wirklich viel geaendert, aber es funzt! :)
Die Listener sehen jetzt wie folgt aus:
Code:
out:request ^ ^mpc_next mpd_next
out:request ^ ^mpc_prev mpd_prev
out:request ^ ^mpc_play mpd_play
Es geht also auch mit der teilweisen Angabe.

Wer sich fuer die actions interessiert:
Code:
mpd_next() {
ssh -i /tmp/flash/.ssh/id_rsa [email protected] 'mpc next' >> /dev/null
}
mpd_prev() {
ssh -i /tmp/flash/.ssh/id_rsa [email protected] 'mpc prev' >> /dev/null
}
mpd_play() {
ssh -i /tmp/flash/.ssh/id_rsa [email protected] 'mpc play' >> /dev/null
}

Nochmal vielen Dank, Andreas!
 
Danke,

das hilft mir schon mal weiter.
Funktioniert. Das mit den DREAM_ICONS geht von 1-5.

Das mit dreammessage box1 hab ich nur falsch verstanden.
Das box1 selbst IST die nachricht die an die box gesendet wird.

Gibts eigentlich eine Möglichkeit die Umgebungsvariablen pauschal mit einem
Befehl am Anfang der LISTENER-Einträge zu setzen und das nicht mit jeder
Aktion neu eintippen zu müssen. Das eben bspw. TIMEOUT immer auf 20sec.
steht?

Gibt es auch eine Möglichkeit eine Aktion so zu definieren das
ich gar nicht erst die eingehende Rufnummer angeben muss, sondern
das er einfach pauschal ALLE Einträge in der CALLERS-Liste durcharbeitet?

Gruß,
kantiran
 
Hab nochnmal rumprobiert.

Das ganze geht mit einem Befehl für ALLE eingehenden Rufnummern und ALLE MSNs:

in:request ^ ^ DREAM_TIMEOUT=20 DREAM_CAPTION="Eingehender A N R U F :" DREAM_ICON=1 dreammessage 192.168.178.30

Damit passt´s.

Danke nochmals.

Gruß,
kantiran
 
Schön, dass es bei dir geklappt hat. Trotzdem noch eine Bemerkung zu dieser Frage:
kantiran schrieb:
Gibts eigentlich eine Möglichkeit die Umgebungsvariablen pauschal mit einem
Befehl am Anfang der LISTENER-Einträge zu setzen
In den Listeners selbst geht das nicht; du kannst aber sie in einer separaten Anpassungsdatei wie hier beschrieben global einstellen: [wiki]software:callmonitor:anpassen[/wiki]

Andreas
 
Status
Für weitere Antworten geschlossen.
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.