isdnrep via commands.conf abfragen

  • 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)

    Bash
    #!/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:



    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):

    Bash
    #!/bin/sh
    
    
    # disable filename globbing
    set -f
    
    
    sudo /usr/bin/isdnrep $*


    (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:

    Code
    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'

    Code
    20:09:17         Skobi  <- Hans Müller
    20:15:17         Skobi  <- Peter Mustermann
    20:21:02         Skobi  <- Klaus


    vielleicht braucht es ausser mir noch jemand...


    Anregungen willkommen :)


    Gruß
    Skobi :)

    VDR1:Core2; 1xFF V1.6, 1xTT-1600 DVB2 + AVBoard System: Kubuntu 12.4 HD-Client: Zotac ION mit xineliboutput und XMBC auf Kubuntu 11.10

    2 Mal editiert, zuletzt von skobi ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!