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.

Répondre à