View Full Version : [HELP] Come Loggare TUTTI i messagi al boot ?
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.
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....
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 :)
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:
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
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:
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 ?
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
Ho appena provato ma nn funziona perchè vuole le glibc 2.3 ed ovviamente la woody nn le ha :(
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:
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 ?
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
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
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 :)
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...
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 ;)
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 ^_^
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)
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
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
Hai il binario start-stop-daemon ?
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
Originariamente inviato da Maestro
Hai il binario start-stop-daemon ?
SI, dentro /sbin.... e nel path d /etc/init.d/syslogd c'è /sbin...
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.