Einfacher Zugriff auf das Logfile

  • Gerne möchte man das Logfile des Links komfortabel von einem Rechner aus ansehen. Das geht mit einem kleinen Umweg über die Verwendung von Apache.
    Hiermit installiert man einen Webserver, der sogar in der Lage ist, eine kleine Webseite über das Relais zu bedienen.

    sudo apt-get install apache2

    Wenn alles geklappt hat, kann man unter

    http://IP-des-Links

    eine einfache Webseite mit „it works“ sehen.

    Nun stellen wir die Einstellungen für den Start von Svxlink in der rc.local um.

    sudo nano /etc/rc.local

    Wir ändern den Eintrag für SvxLink wie folgt:

    sudo svxlink --daemon --logfile=/var/www/svxlink.txt

    Mit dieser Änderung können wir nun das Logfile wie folgt aufrufen:

    http://IP-des-Link/svxlink.txt

    Ich hoffe Euch damit einen kleinen Denkanstoß gegeben zu haben. Uns hilft es zumindest, relativ einfach einen Blick auf das Logfile zu machen.

    vy73 de Wilm,
    DL4OCH

  • Hallo Wilm,
    wieviel Platz braucht das alles? Mein Speicherplatz auf der CF-Card ist begrenzt. Habe noch eine 4 GB,
    aber hatte noch keine Zeit umzuflashen.

    Wenn man schon eine Webseite hat (mydarc.de/dl1bir), kann man die Seite vom EL dort anzeigen lassen?
    LG, Uwe

  • Hallo Uwe,

    über den Platzbedarf kann ich Dir echt nichts sagen. Ich schätze mal so 200kB.
    Der größte Brocken ist das Logfile selbst.

    Von Deiner DARC-Webseite kannst Du dann einfach einen externen Link zur Seite machen. Das spart genug Speicher auf dem Futro.


    vy 73 de Wilm,
    DL4OCH

  • ggf. könnte statt des Umlegen des Logfiles dazu einfach ein Link gesetzt werden.

    z.B. mit

    Code
    ln -s /var/log/svxlink.log /var/www/name_fuer_log_im_Webserver

    Der Aufruf geht dann wie oben beschrieben.

    Dies liesse sich auch dynamisch zu jedem Zeitpunkt einrichten und wieder löschen. (Cron läßt grüßen!)

    Eine Warnung sei aber ausgesprochen: wenn man kein logrotate aktiv hat, können Logfiles auch mal mehrere 10 M-Byte groß werden. Ich empfehle daher beim Aufruf der Webseite der Logdatei zunächst mit dem Kommando

    Code
    tail -n 100 /var/log/svxlink.log > /var/www/Dateiname_ausgabe


    die Ausgabe auf die letzten 100 Zeilen begrenzt aktuell in eine neue Dateiname_ausgabe zu überführen und nur diese auf den Webserver auszugeben.

    Noch einfacher ist es natürlich mit aprs.fi zu arbeiten und dort die Aktivitäten zu verfolgen. Das ist im allgemeinen wesentlich übersichtlicher!
    Also auf APRS.fi mal nach
    ER-DB0HFT oder EL-dl1bir
    suchen und dann die Telemetriedaten aufblättern. Das läßt sich ja in jedem neueren SVXLink einstellen.
    Dann reduziert sich das einsehen des Log aus meiner Sicht auf die diagnostischen Fälle, die man ggf. als Sysop sowie so nur macht, weil irgendetwas nicht so läuft wie es soll -- und ändert dann natürlich auch gleich die svxlink.conf um den ungewünschten Effekt wegzubekommen.
    dann hilft vielleicht dieser Artikel http://forum.svxlink.de/viewtopic.php?f=3&t=114

  • Hi,

    das mit dem Platzbedarf hängt von Deinen logrotate-Konfigurationseinstellungen ab. Im Allgemeinen wird eine Logdatei im /var/log-Verzeichnis bei einer bestimmten Größe in dateiname.1 dateiname.2 usw umbenannt und je nach Konfiguration noch gezippt.
    Schaut mal unter /etc/logrotate.d dort gibt es im Normalfall einige Config-files.
    Es ist normalerweise nicht so günstig, die ganzen Logfiles auf der CF-Karte herumkratzen zu lassen. Ich würde eher eine Ramdisk anlegen und die Files dorthin linken. Das ist aber nicht immer so ganz einfach weil die Ramdisk während des Bootens später angelegt wird, wenn einige Dienste schon laufen.
    Solltet ihr eine Standard-Distribution verwenden, so müßt ihr die Anzahl der Rotierungen und die Dateigröße erheblich einschränken, sonst läuft Euch der Speicher voll (egal ob CF oder RAM) :o
    Auf "normalen" Rechnern ist das alles kein Thema aber auf dem Raspi kann das schon zum Problem werden, es reicht nicht das Ganze einmal zum laufen zu bringen, man muß auch ab und zu kontrollieren :D

    vy 73s de Adi, DL1HRC