Tcl Script um Calls zu loggen

  • Moin Adi,

    bitte nicht hauen, denn ich bin immer noch Linuxlaie.

    Hatte mal diese Zeile probiert

    watch -n 5 '(grep CONNECTED /var/log/svxlink.log |sed "s/Echo.*to //" |tail -n 10 )'

    Die führt bei mir auch zur Fehlermeldung. Und Michael schrieb im Weiteren

    "....bitte sieh Dir noch einmal die überarbeitete Fassung an (Der Ausdruck muss in Hochkommata eingelegt werden.)"

    Weiß aber nicht, wie es richtig aussehen muss.

  • Moin,

    Quote

    bitte nicht hauen, denn ich bin immer noch Linuxlaie.

    nee, das mache ich nur ganz ganz selten mal :D
    Jetzt weiß ich erst mal was Du meinst. Also bei mir funktioniert es:


    Code
    Every 5,0s: (grep CONNECTED /var/log/svxlink |sed "s/Echo.*to //" |tail -n 10 )                                Sat Apr 19 11:22:02 2014
    
    
    19.04.2014 11:20:12: DL1HRC: CONNECTED
    19.04.2014 11:20:18: DB0WSF-R: DISCONNECTED

    Schau mal wie genau Deine Logdatei heißt, bei mir ist es nur /var/log/svxlink, also ohne .log am Ende. Die Zeile stimmt exakt so wie von Dir gepostet.

    vy 73's de Adi, DL1HRC

  • Hallo,

    ich möchte mir aus dem Log die letzte Zeile wo das Zeichen ">" drinn vorhanden ist anzeigen lassen,
    z.B. "Thu Dec 21 15:18:53 2017: > DO1EPM-L Anroechte".
    Das ganze wollte ich mit einem PHP-Script anzeigen lassen damit ich das in meine lokale Webseite einbauen kann.
    Es soll ganz einfach angezeigt werden welche Station zuletzt via Echolink gesendet hat, bzw. grade sendet.
    Das Log von SvxLink lasse ich schon im www-Ordner als svxlink.txt speichern.

    Lieben Gruß und 73
    Sylvi

  • Moin Sylvi,

    gib doch einfach in den jeweiligen TCLs bei den Ereignissen wie z.B. proc remote_connected mit einem "echo" die notwendigen Daten wie Uhrzeit, call und Status in eine Datei aus. Die kannst Du dann einfach weiterverwenden und mit "tail ... -10" z.B. die letzten Connects ausgeben im PHP-Script.