PDA

View Full Version : [HELP] Come Loggare TUTTI i messagi al boot ?


The X
26-02-2005, 09:18
Il mio problema è molto semplice....

Su d una macchina non ho 1 accesso diretto (solo via remoto) x cui al boot non posso guardare il monitor e vedere se e quali errori o warning mi da... ho quindi bisogno che il mio linux logghi TUTTO quello ke appare su monitor durante il boot...

Nei files attualmente presenti non c'è tutto (gli errori non c sono) ma son sicuro ke si può fare..... il problema è COME ?

TNK

wrathchild
26-02-2005, 14:16
Mi viene in mente un

dmesg > boot.txt

ma suppongo che tu l'abbia già provato.

RaouL_BennetH
26-02-2005, 20:25
Originariamente inviato da The X
Il mio problema è molto semplice....

Su d una macchina non ho 1 accesso diretto (solo via remoto) x cui al boot non posso guardare il monitor e vedere se e quali errori o warning mi da... ho quindi bisogno che il mio linux logghi TUTTO quello ke appare su monitor durante il boot...

Nei files attualmente presenti non c'è tutto (gli errori non c sono) ma son sicuro ke si può fare..... il problema è COME ?

TNK

devi utilizzare il demone bootlogd.

Detto demone poi ti crea il log 'boot' in /var/log.

The X
27-02-2005, 12:24
Originariamente inviato da RaouL_BennetH
devi utilizzare il demone bootlogd.

Detto demone poi ti crea il log 'boot' in /var/log.

Grazie.... credo proprio ke è quello ke serve a me MA c'è 1 problema!!!

Non ho il demone bootlogd installato e non riesco a trovare il pacchetto debian che me lo installa....

facendo un find sul hd trovo solo

/usr/share/doc/sysvinit/examples/bootlogd

che è lo script d'avvio MA mi manca il servizio....

The X
28-02-2005, 10:01
UP

PiloZ
28-02-2005, 12:02
non è da installare o meglio su debian c'è già ma è disattivo:

nano /etc/default/bootlogd
Togli il no e metti yes
riavvia e leggi /var/log/boot
ciauz :)

The X
28-02-2005, 12:05
Originariamente inviato da PiloZ
non è da installare o meglio su debian c'è già ma è disattivo:

nano /etc/default/bootlogd
Togli il no e metti yes
riavvia e leggi /var/log/boot
ciauz :)

Nn ho nessun /etc/default/bootlogd e se guardi lo script d init.d fa riferimento ad un certo /sbin/bootlogd che io nn ho

:confused:

PiloZ
28-02-2005, 12:08
Originariamente inviato da The X
Nn ho nessun /etc/default/bootlogd e se guardi lo script d init.d fa riferimento ad un certo /sbin/bootlogd che io nn ho

:confused:
io ho cercato su google per te...e ho trovato questo:
http://www.linuxtrent.it/documentazione/wikilinux/DebianMiniGuida#utilizzo-di-bootlogd

e io ho /etc/default/bootlogd, seppure su apt non trovo niente di simile.
come posso aiutarti?
ti passo il file :D

PiloZ
28-02-2005, 12:10
root@PiloZpC:/home/piloz# which bootlogd
/sbin/bootlogd

:asd:

aspè 2 minuti che vedo da dove proviene :)

edit: come faccio a scoprire il pacchetto? :D


edit2: trovato :sofico:
apt-get install sysvinit
:sofico:

The X
28-02-2005, 13:13
Originariamente inviato da PiloZ
root@PiloZpC:/home/piloz# which bootlogd
/sbin/bootlogd

:asd:

aspè 2 minuti che vedo da dove proviene :)

edit: come faccio a scoprire il pacchetto? :D


edit2: trovato :sofico:
apt-get install sysvinit
:sofico:

sysvinit è il pacchetto d base d debian MA tu ce l'hai perchè 6 su SID, su woody non viene compilato d default (nei sorgenti c'è ma anke con un make nn appare)...

Volendo tentare 1 cosa folle mi potresti spedire l'eseguibile d bootlogd e il file in etc/default ?

PiloZ
28-02-2005, 13:59
certo :)
locate bootlogd mi riporta:

/etc/default/bootlogd
/etc/init.d/bootlogd
/etc/init.d/stop-bootlogd
/etc/rc2.d/S99stop-bootlogd
/etc/rc3.d/S99stop-bootlogd
/etc/rc4.d/S99stop-bootlogd
/etc/rc5.d/S99stop-bootlogd
/etc/rcS.d/S05bootlogd
/sbin/bootlogd
/usr/share/man/man8/bootlogd.8.gz

dammi la mail che ti invio:
/etc/default/bootlogd
/etc/init.d/bootlogd
/etc/rc2.d/S99stop-bootlogd
/sbin/bootlogd
/usr/share/man/man8/bootlogd.8.gz
:p

The X
28-02-2005, 14:25
Ho appena provato ma nn funziona perchè vuole le glibc 2.3 ed ovviamente la woody nn le ha :(

PiloZ
28-02-2005, 14:39
Originariamente inviato da The X
Ho appena provato ma nn funziona perchè vuole le glibc 2.3 ed ovviamente la woody nn le ha :(
:muro: :boh:

The X
28-02-2005, 14:42
L'unica soluzione, credo, sarebbe quella d riuscire a compilare il bootlogd presente nel sorgenti del sysvinit della woody in quanto il codice boolotgd.c esiste ma dando un semplice "make" nn lo compila....

Qlc ha consigli da darmi ?

PiloZ
28-02-2005, 14:54
Originariamente inviato da The X
L'unica soluzione, credo, sarebbe quella d riuscire a compilare il bootlogd presente nel sorgenti del sysvinit della woody in quanto il codice boolotgd.c esiste ma dando un semplice "make" nn lo compila....

Qlc ha consigli da darmi ?

leggendo il MakeFile sono riuscito a compilarlo così:
gcc -Wall -O2 -fomit-frame-pointer -D_GNU_SOURCE -o $@ bootlogd.o -lutil bootlogd.c

ho provato anche spostando il file bootlogd.c in una directory a parte...e mi crea bootlogd.o

The X
28-02-2005, 15:27
Originariamente inviato da PiloZ
leggendo il MakeFile sono riuscito a compilarlo così:
gcc -Wall -O2 -fomit-frame-pointer -D_GNU_SOURCE -o $@ bootlogd.o -lutil bootlogd.c

ho provato anche spostando il file bootlogd.c in una directory a parte...e mi crea bootlogd.o

Ok... fin qui c sono ank'io.... ma bootlogd.o nn è il compilato ke parte dentro /sbin..... cos'altro devo fare ?

TNK

PiloZ
28-02-2005, 15:50
Originariamente inviato da The X
Ok... fin qui c sono ank'io.... ma bootlogd.o nn è il compilato ke parte dentro /sbin..... cos'altro devo fare ?

TNK
hai lo stesso errore?
root@PiloZpC:/home/piloz/temp/prova/sysvinit-2.86# ./bootlogd.o
bootlogd: cannot find console device 136:1 in /dev

ma il fatto che mi dia lo stesso errore non vuo dire che è compilato ed è pronto?
root@PiloZpC:/home/piloz/temp/prova/sysvinit-2.86# bootlogd
bootlogd: cannot find console device 136:1 in /dev

secondo me lo è...anche perchè divenda di default +x

bo...dimmi qualcosa te :)

The X
28-02-2005, 16:29
Originariamente inviato da PiloZ
hai lo stesso errore?
root@PiloZpC:/home/piloz/temp/prova/sysvinit-2.86# ./bootlogd.o
bootlogd: cannot find console device 136:1 in /dev

ma il fatto che mi dia lo stesso errore non vuo dire che è compilato ed è pronto?
root@PiloZpC:/home/piloz/temp/prova/sysvinit-2.86# bootlogd
bootlogd: cannot find console device 136:1 in /dev

secondo me lo è...anche perchè divenda di default +x

bo...dimmi qualcosa te :)

ah me nn da errore lanciando ./bootlogd.o MA a parte questo nn accade nulla....

ora provo a metterlo dentro /sbin x vedere se all'avvio parte...

Maestro
28-02-2005, 16:34
Se ricordo bene i files con estensione .o dovrebbero essere files "intermedi", che devono essere linkati con ld, quindi differenti dai binari veri e propri.

Ho compilato sysvinit-2.8.6 aggiungendo alle CCFLAGS contenute nel Makefile la flag -static, così non dovrebbe dare problemi con sistemi con glibc diverse (ho Debian Unstable).

Se ti interessa li comprimo con tar e te li spedisco, in modo tale che basta scompattare l'archivio, entrare nella directory src e dare make install.

Ciao ;)

The X
28-02-2005, 16:43
Originariamente inviato da Maestro
Se ricordo bene i files con estensione .o dovrebbero essere files "intermedi", che devono essere linkati con ld, quindi differenti dai binari veri e propri.

Ho compilato sysvinit-2.8.6 aggiungendo alle CCFLAGS contenute nel Makefile la flag -static, così non dovrebbe dare problemi con sistemi con glibc diverse (ho Debian Unstable).

Se ti interessa li comprimo con tar e te li spedisco, in modo tale che basta scompattare l'archivio, entrare nella directory src e dare make install.

Ciao ;)

Mi interessa molto :P

Se poi hai anke voglia d spiegarmi com'hai fatto t ringrazio 2 volte ^_^

Maestro
28-02-2005, 17:04
Per compilare con la flag -static, ho scompattato l'archivio,
sono entrato nella directory src e ho editato il Makefile.

Alla linea:


CFLAGS = -Wall -O2 -fomit-frame-pointer -D_GNU_SOURCE


ho aggiunto -static, facendola diventare così:


-Wall -O2 -fomit-frame-pointer -D_GNU_SOURCE -static


Poi ho "forzato" l'uso di queste flags per la compilazione di bootlogd aggiungendo a:


bootlogd: bootlogd.o
($CC) $(LDFLAGS) -o $@ bootlogd.o -lutil


($CFLAGS) subito dopo ($CC).

Se ti interessa l'archivio dammi un indirizzo e-mail qui o in pvt, evita pero' dopo che hai scompattato l'archivio e sei entrato nella directory src/ di dare make install visto che sovrascrive halt, shutdown, init ed altri, piuttosto copia il binario "bootlogd".

(in riferimento al mio post precedente, dove dicevo di digitare appunto make install)

The X
28-02-2005, 17:52
C sono quasi riuscito..... Mancano solo 2 piccole cosuccie :

1) Al boot syslogd mi da questo errore :


Starting system log daemon: syslogd/etc/rc2.d/S10sysklogd:
line 91: 219 Terminated start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD


2) Come faccio a loggare anke il reboot?

TNK

P.S. Mi potete controllare se lo script /etc/init.d/stop-bootlogd è 1 link simbolico a bootlogd o è uguale ad esso ?

TNK

PiloZ
28-02-2005, 17:56
Originariamente inviato da The X
C sono quasi riuscito..... Mancano solo 2 piccole cosuccie :

1) Al boot syslogd mi da questo errore :


Starting system log daemon: syslogd/etc/rc2.d/S10sysklogd:
line 91: 219 Terminated start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD


2) Come faccio a loggare anke il reboot?

TNK

P.S. Mi potete controllare se lo script /etc/init.d/stop-bootlogd è 1 link simbolico a bootlogd o è uguale ad esso ?

TNK

ls piloz@PiloZpC:~$ ls /etc/init.d/stop-bootlogd
lrwxr-xr-x 1 root root 8 2005-01-06 02:48 /etc/init.d/stop-bootlogd -> bootlogd

Maestro
28-02-2005, 18:04
Hai il binario start-stop-daemon ?

The X
28-02-2005, 18:05
OK.... come prevedevo... adesso mi manca solo da capire come mai syslogd mi da errore se attivo bootlogd e se è possibile loggare il reboot :D

The X
28-02-2005, 18:17
Originariamente inviato da Maestro
Hai il binario start-stop-daemon ?

SI, dentro /sbin.... e nel path d /etc/init.d/syslogd c'è /sbin...

The X
07-03-2005, 12:38
UP..... qlc mi può aiutare a capire come mai continua a darmi questo errore al boot SE attivo bootlogd ?


Starting system log daemon: syslogd/etc/rc2.d/S10sysklogd:
line 91: 219 Terminated start-stop-daemon --start --quiet --exec $binpath -- $SYSLOGD

TNK