Hifidelio-User.de

Das (inoffizielle!) Forum für Hifidelio-User
Aktuelle Zeit: 23.08.2017 17:38

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Anleitung zum Anlegen eines Logfiles
BeitragVerfasst: 07.10.2005 10:12 
Offline
Godfather of Hifidelio
Benutzeravatar

Registriert: 03.02.2005 12:45
Beiträge: 2040
Wohnort: Rheinhessen
Da ich schon öfter geben wurde, zu erklären, wie man ein Logfile anlegt, werde ich das hier mal generell darlegen.

EDIT: Habe nun auch angefügt, wie man auch beim Webserver Logging aktivieren kann (siehe unten).


    1. Was ist ein Logfile?

    Wir haben bei unserer Programmierung jede Menge textuelle Ausgaben eingebaut, die uns bei der Fehlersuche helfen, bzw. dabei, den korrekten Ablauf zu prüfen. Diese Ausgaben werden bei den ausgelieferten Geräten normalerweise unterdrückt. Wenn man es einschaltet, entsteht auf dem Gerät eine immer größer werdende Textdatei, die alles mitprotokolliert, was es tut. Wenn man einen Rechner besitzt, der über Netzwerk mit dem Hifidelio Kontakt aufnehmen kann, kann man dieses Logfile einschalten und an uns weiterleiten. Ohne Rechner geht es (noch) nicht.


    2. Wie wird das Logfile eingeschaltet?

    Kurz: Mit dem Shell-Befehl "touch /DEBUG".
    Lang: Zunächst muss man einen Weg finden, dem Hifidelio beliebige Befehle geben zu können. Dazu gibt es seit der Software 2.1.2 einen einfachen Weg: Bei Einstellungen->Dienste "Telnet" auf "Ein" schalten. Achtung: reagiert träge, bitte nur einmal "Ändern" drücken.

    Bei älterer Software (bei neuerer zusätzlich) kann man im Info-Bereich auf die Seriennummer gehen und die beiden oberen Funktionstasten gemeinsam drücken. Der Bildschirminhalt verschwindet zur Bestätigung kurz. Dies aktiviert EINE Einwahl. Danach (oder nach Neustart) ist Telnet wieder aus.

    Nun wird auf dem Hifidelio ein weiterer Netzwerkdienst getstartet. Achtung: aus Sicherheitsgründen nicht eingeschaltet lassen, wenn der Hifidelio von außen erreichbar ist (zB per drahtlosem Netzwerk)!
    Nun müssen wir nur noch die Netzwerk-Adresse des Hifidelio herausfinden, wenn wir sie nicht schon kennen. Sie erscheint, wenn man auf Einstellungen->Netzwerk steht und F1: Info drückt. Bitte zu "WLAN" oder "Ethernet" wechseln, je nachdem, wie gleich die Verbindung aufgebaut werden soll.

    Jetzt startet man am Rechner ein Programm, mit dem man Telnet-Verbindungen aufbauen kann. Da gibt es viele Möglichkeiten. Darüber möchte ich mich nicht groß auslassen. Für alte Windows und Mac Systeme gab es "Telnet-Clients", alle anderen bieten eine Shell, Kommandozeile oder Terminal, in die man "telnet -l root <netzwerk-adresse des Hifidelio> eintippen kann. Wenn die Verbindung steht, erscheint "Password:" und man antwortet mit "root".
    Falls man das öfter machen will, und der Hifidelio tatsächlich erreichbar ist, sollte man zumindest dieses Passwort mit passwd auf ein eigenes ändern.

    Wenn alles geklappt hat, wird man willkommen geheißen und kann sofort loslegen:
    Code:
    touch /DEBUG
    fidelio restart

    Nun geht der Vorhang einmal zu und wieder auf und ab sofort schreibt der Hifidelio alles mit, was er tut.


    3. Wie heißt das Logfile und wo liegt es?

    Es heißt "Fidelio.log" und liegt in /tmp.


    4. Wie kann ich mitlesen?

    Per
    Code:
    tail -f /tmp/Fidelio.log
    kann man mit Spannung verfolgen, was der Hifidelio so alles treibt...


    5. Wie verschicke ich es?

    mit
    Code:
    cp /tmp/Fidelio.log /data/import
    wird es in den Import-Ordner kopiert. Dort kann man es einfach über File Sharing auf seinen Rechner kopieren und zB per E-Mail verschicken. Notfalls kann man auch kleine Teile kopieren und hier im Forum posten. Bitte nicht ungefragt das ganze File per PN an mich oder andere schicken, es belegt zu viel Platz.


    6. Wie kann ich es löschen oder abschalten?

    Mit
    Code:
    rm /tmp/Fidelio.log
    wird es gelöscht (bitte regelmäßig machen, falls es immer läuft, es wird mit der Zeit ziemlich groß).
    Ganz abschalten kann man es durch:
    Code:
    rm /DEBUG
    Ab dem nächsten Start wird es nicht mehr geführt.

    7. Die Logdateien des Apache Webservers

    In oben erwähnter Logdatei steht längst noch nicht alles, was auf dem Hifidelio so vor sich geht. Nur die von Hermstedt programmierten Applikationen schreiben in dieses Log. Wenn man Fehler sucht, die das Web-Interface oder den iTunes Serverdienst (Musik vom Hifidelio wird in iTunes gespielt) betreffen, muss man die Log-Funktionen im Apache Webserver aktivieren. Und das geht so:

    Nach dem Einloggen als root (siehe oben):

    Code:
    vi /opt/apache/conf/httpd.conf


    Dann nach unten laufen, bis dort steht:
    Code:
    # it's always nice to know the server has started
    #ErrorLog logs/error_log

    Auf dem '#' vor ErrorLog einmal 'x' drücken. Dadurch wird das '#' (Kommentarzeichen) gelöscht, das wiederum macht den "ErrorLog" Befehl scharf. Wo wir gerade dabei sind, kann man auch noch die generelle Protokolldatei aktivieren: Auf die gleiche Weise das '#' ein paar Zeilen tiefer bei

    Code:
    #TransferLog logs/access_log

    entfernen. Jetzt den Editor verlassen per "Shift-ZZ". Danach:

    Code:
    /opt/apache/bin/apachectl graceful


    Der Webserver startet jetzt neu und liest dadurch seine Konfiguration neu.

    Danach wird ein Fehlerlog geführt in

    /opt/apache/logs/error_log

    und das Transfer-Log in

    /opt/apache/logs/access_log

    Das Web-Interface führt allerdings außerdem noch ein spezielles eigenes Log in /data/log/cgi_log, wenn /DEBUG (siehe oben) aktiviert ist.

    Zum Abschalten ruft man den vi wieder wie oben auf, läuft auf die ErrorLog Zeile und tippt 'i' für insert und danach das '#'. Dann kann man (immer noch im insert Modus) auf das Transfer-Log laufen und erneut '#' drücken. Vor dem Shift-ZZ einmal die 'Esc'-Taste, sonst wird in den Text 'ZZ' eingefügt... ;)

    Danach wieder ein blabla graceful und der Apache ist wieder still.


Anmerkungen und Vorschläge zu dieser Anleitung greife ich gerne auf. Dieses Thema könnte man hier auch wichtigtun, dafür könnte man die uralte Bugliste mal den antiken Archiven überantworten.

_________________
Verallgemeinerungen sind generell schlecht.


Zuletzt geändert von Musikuss am 17.10.2005 11:05, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
BeitragVerfasst: 08.10.2005 16:16 
Offline
Moderator
Benutzeravatar

Registriert: 21.05.2005 14:31
Beiträge: 2388
Wohnort: 52.429105,10.810525
Musikuss hat geschrieben:
Falls man das öfter machen will, und der Hifidelio tatsächlich erreichbar ist, sollte man zumindest dieses Passwort mit passwd auf ein eigenes ändern.


Ok, klingt überzeugend.
Hab soeben genau das versucht - aber vergeblich.

hier mal meine Aufzeichnungen, wo lieg ich falsch?
Muß ich in /etc was spezielles aufrufen?

Code:
root@hifidelio:~# passwd

bash: passwd: command not found
root@hifidelio:~# cd /
root@hifidelio:/# passwd
bash: passwd: command not found
root@hifidelio:/# passwd root
bash: passwd: command not found
root@hifidelio:/# ll
-rw-r--r--    1 root     root            0 Oct  5 23:45 DEBUG
-rw-r--r--    1 root     root            0 Oct  6 00:41 SPACE
-rw-rw-rw-    1 root     root            0 Sep 21 19:20 TELNET
-rw-r--r--    1 root     root            9 Sep 21 15:24 VERSION
drwxr-xr-x    6 root     root         4096 May 21 13:52 audio
drwxr-xr-x    2 root     root         1024 Jul  6 19:46 bin
drwxr-xr-x   16 root     root         4096 Oct  2 15:54 data
drwxr-xr-x   10 root     root        31744 Oct  3 13:43 dev
drwxr-xr-x   19 root     root         2048 Oct  3 13:43 etc
drwxr-xr-x    3 root     root         4096 Jul  6 19:49 freedb
drwxr-xr-x    3 root     root         1024 Jul  6 19:46 home
drwxr-xr-x    4 root     root         2048 Aug 18 10:07 lib
drwx------    2 root     root        12288 Jul  6 19:46 lost+found
drwxr-xr-x    2 root     root         1024 Jul 29  2004 mnt
drwxr-xr-x   48 root     root         1024 Sep 23 10:29 opt
dr-xr-xr-x   59 root     root            0 Oct  3 13:43 proc
drwxr-xr-x    2 root     root         1024 Jul  6 19:48 root
drwxr-xr-x    2 root     root         2048 Sep 23 20:34 sbin
drwxrwxrwt    3 root     root         1024 Oct  8 10:42 tmp
drwxr-xr-x   14 root     root         1024 Mar  8  2005 usb
drwxr-xr-x    8 root     root         1024 Sep  9 09:22 usr
drwxr-xr-x    8 root     root         1024 Jul  6 19:49 var


Zuletzt geändert von Spacesson am 26.12.2005 05:21, insgesamt 2-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 08.10.2005 16:36 
Offline
Godfather of Hifidelio
Benutzeravatar

Registriert: 03.02.2005 12:45
Beiträge: 2040
Wohnort: Rheinhessen
Ach toll, offenbar ist von den Release-Hifidelios das passwd gelöscht worden. Na super. Dann weiß ich auch nicht, wie's geht.

_________________
Verallgemeinerungen sind generell schlecht.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 08.10.2005 19:00 
Offline

Registriert: 06.10.2005 21:58
Beiträge: 22
Wohnort: Mannheim
woran liegt das in der log manchmal sachen stehen wie:

Code:
05:10:08:16:26:40:105 PIZA   Socket Read: 0¹ª_¸«'íH=ÿûrd   €`Üièb+B
èe,
)‰m§¤C@­ë݆h@AnÌnÇJ“÷ØMÚ|s©bb¹Ò®êʯ=
05:10:08:16:26:40:249 PIZA   Socket Read: 1408 bytes
05:10:08:16:26:40:328 PIZA   Socket Read: 1408 bytes

ich finde es nicht schlimm, aber es muss ja einen grund haben das die log manchmal nicht funzt. hoffe das es dieses problem nicht mit der platte zusammen hängt.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 08.10.2005 20:36 
Offline

Registriert: 31.07.2005 01:30
Beiträge: 2
Wohnort: Hannover
Hallo,

wenn der Befehl passwd nicht existiert, kann man aus einem anderen bestehenden Linux-System das dort existierende und verschlüsselte root-Passwort mit einem Text-Editor aus der /etc/passwd oder /etc/shadow (ist heute wohl üblicher) herauskopieren und den Eintrag in der /etc/passwd auf dem Hifidelio einsetzen. Die Trennzeichen in dieser Dateio sind ':', das Passwort steht zwischen dem ersten und dem zweiten ':'. Danach gilt auf dem Hifidelio dasselbe root-Passwort wie auf dem zweiten Linux-Rechner

MfG

2tom


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 09.10.2005 00:39 
Offline
Moderator
Benutzeravatar

Registriert: 21.05.2005 14:31
Beiträge: 2388
Wohnort: 52.429105,10.810525
2tom hat geschrieben:
wenn der Befehl passwd nicht existiert, kann man aus einem anderen bestehenden Linux-System das dort existierende und verschlüsselte root-Passwort mit einem Text-Editor aus der /etc/passwd oder /etc/shadow (ist heute wohl üblicher) herauskopieren und den Eintrag in der /etc/passwd auf dem Hifidelio einsetzen. Die Trennzeichen in dieser Dateio sind ':', das Passwort steht zwischen dem ersten und dem zweiten ':'. Danach gilt auf dem Hifidelio dasselbe root-Passwort wie auf dem zweiten Linux-Rechner


Das klingt wie ein interessanter Ansatz! Danke für diese Info. Werde sofort mal meine VMware-Maschine mit Linux starten. mal sehen wie es funzt ...

_________________
nope!


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 09.10.2005 08:12 
Offline
Godfather of Hifidelio
Benutzeravatar

Registriert: 03.02.2005 12:45
Beiträge: 2040
Wohnort: Rheinhessen
unkraut hat geschrieben:
woran liegt das in der log manchmal sachen stehen wie:

Code:
05:10:08:16:26:40:105 PIZA   Socket Read: 0¹ª_¸«'íH=ÿûrd   €`Üièb+B
èe,
)‰m§¤C@­ë݆h@AnÌnÇJ“÷ØMÚ|s©bb¹Ò®êʯ=
05:10:08:16:26:40:249 PIZA   Socket Read: 1408 bytes
05:10:08:16:26:40:328 PIZA   Socket Read: 1408 bytes

ich finde es nicht schlimm, aber es muss ja einen grund haben das die log manchmal nicht funzt. hoffe das es dieses problem nicht mit der platte zusammen hängt.

Wenn ein Paket kleiner als 1 kByte ist, wird es als Text ausgegeben, da es sich um Kommandos eines lesbaren Protokolls handeln könnte (zB cddbp oder http). Diese einfache und schnelle Unterscheidung funktioniert überraschend oft. In diesem Fall war es aber kein Text sondern Binärdaten. Macht aber nix. Das Log funktioniert also wie geplant.

_________________
Verallgemeinerungen sind generell schlecht.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de