Bonjour,
petit retour sur le thread concernant bootlogd.
Apr�s avoir regarder les sources de bootlogd, google-izer un max,
fouiller un peu partout j'ai trouv� ceci :
- bootlogd est fourni (source seul) en stable dans sysvinit mais pas
compil� pour un sombre pb li� � la fonction openpty()
("Bugs: Uses openpty(), only available in glibc. Sorry.") et personne
ne semble s'�tre pench� sur le pb :/.
- cette fonction est dispo via la libutil, pour l'inclure, modifier le
Makefile de bootlogd pour l'ajouter apr�s LDFLAGS (-lutil) et ajouter la
cible bootlogd � la liste des cibles compil�es lorsque le flag "Debian"
est mis (cf Makefile).
- peut �tre que l'utilisation de bootlogd n�c�ssite des options
sp�cifiques dans le noyau (cf doc).
Cela dit, je l'ai compil�, install� et un peu test�. Lanc� apr�s le
boot, bootlogd retourne une erreur ("
bootlogd: cannot find console device" parce qu'apr�s parcours de /dev/*
le findtty echoue. Mais l� le code est un poil obscure � mon niveau pour
bien comprendre le pourquoi du comment, il semblerait qu'il se base sur
les param�tres pass� au noyau lors du boot (du style console=xxx, mais
ce n'est pas les params de lilo, enfin je pense pas).
Aussi, dans le paquet, les scripts sugg�re un d�marrage trop pr�coce
("S05" dans /etc/rcS.d) avant le montage des partitions (en woody, c'est
en S35) donc � moins d'utiliser une console s�rie, c'est mort.
Enfin voil� o� j'ai abouti. Bon au passage, je me suis amus� � d�couvrir
des outils de cr�ation des paquets Debian etc sympathique exp�rience.
[HS] Question � Fran�ois Boisson (ou d'autres ;) ) : existe t'il un
tutorial simple pour la cr�ation d'un paquet de A � Z ?
Le patch:
------8<-----------CUT-HERE---------------------------8<-----------
--- Makefile Tue Nov 6 12:58:16 2001
+++ Makefile-patched Sat Mar 20 11:06:34 2004
@@ -16,9 +16,9 @@
# For Debian we do not build all programs, otherwise we do.
ifeq ($(DEBIAN),)
PROGS = init halt shutdown killall5 runlevel sulogin utmpdump \
- last mesg wall
+ last mesg wall bootlogd
else
-PROGS = init halt shutdown killall5 runlevel sulogin last mesg
+PROGS = init halt shutdown killall5 runlevel sulogin last mesg bootlogd
endif
BIN_OWNER = root
@@ -62,7 +62,7 @@
$(CC) $(LDFLAGS) -o $@ dowall.o shutdown.o utmp.o
bootlogd: bootlogd.o
- $(CC) $(LDFLAGS) -o $@ bootlogd.o
+ $(CC) $(LDFLAGS) -lutil -o $@ bootlogd.o
init.o: init.c init.h set.h reboot.h
$(CC) -c $(CFLAGS) init.c
------8<-----------CUT-HERE---------------------------8<-----------
A+,
J8.