so kann man als VDR-Kommando (commands.conf) recht einfach an eine Anruferliste kommen:
ein kleines Skript, was den ISDN-Server abfragt: (/usr/bin/show-calls)
#!/bin/bash
if [ "$1" != "" ] ; then
if [ "$2" != "" ] ; then # second parameter sets additional filter
wget --output-document="-" http://server/cgi-bin/isdnrep?-E+-i+-Fshort+-t$1 2>/dev/null | grep $2;
else # no second filter, so show all calls for the given date
wget --output-document="-" http://server/cgi-bin/isdnrep?-E+-i+-Fshort+-t$1 2>/dev/null ;
fi
else # default case - list everything
wget --output-document="-" http://server/cgi-bin/isdnrep?-E+-i+-Fshort 2>/dev/null ;
fi
zu den isdnrep - Parametern:
-E gibt auch Fehler aus
-i gibt nur eingehende Verbindungen aus
-Fshort kompakte Ausgabe, damit es auch im VDR noch lesbar ist
dieses Skript nimmt bis zu zwei (optionale) Parameter entgegen:
show-calls [<date-spec>][<grep-filter>]
<date-spec> das Datum für welches man die Ausgabe haben möchte (Format siehe isdnrep)
<grep-filter> ein beliebiger weiterer Filter, um die Ausgabe auf das 'relevante' zu reduzieren... (format siehe grep)
Wenn man beide weglässt gibt es alle Anrufe von heute aus.
Bsp.: show-calls `date +%m%d0000%Y` Skobi
Alles anzeigen
auf dem Server läuft ein mini-cgi, was isdnrep aufruft (damit man dann auch unter X mit einem ordnetlichen Browser auf die HTML-Ausgabe von isdnrep zugreifen kann):
(hierbei wird isdnrep per sudo als root ausgeführt (wer mag darf es auch setuid setzten, oder sonst wie dem Webserver zugänglich machen...)).
und so kann dann z.B. die commands.conf aussehen:
commands.conf:
heutige Anrufe für Skobi : /usr/bin/show-calls `date +%m%d0000%Y` Skobi
gestrige Anrufe für Skobi : /usr/bin/show-calls `date --date="1 day ago" +%m%d0000%Y` Skobi
vor-gestrige Anrufe für Skobi: /usr/bin/show-calls `date --date="2 day ago" +%m%d0000%Y` Skobi
Beispielausgabe zu 'heutige Anrufe für Skobi'
vielleicht braucht es ausser mir noch jemand...
Anregungen willkommen
Gruß
Skobi