Re: Log d'apt-get
On Fri, Oct 12, 2001 at 06:02:30PM +0200, Romain Lerallut wrote: > > Thus spake Rodolphe Quiedeville on Fri, Oct 12, 2001 at 03:02:06PM +0200: > > > > > > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > > > apt-get upgrade et apt-get dist-upgrade effectues ? > > Pour info, il y a un entrefilet à ce sujet dans la FAQ Debian > http://www.debian.org/doc/FAQ/ch-uptodate.html#s-keepingalog > ( c'est fou tout ce que j'ai pu apprendre en la lisant justement > avant-hier soir :) > > Par contre je ne trouve pas cette astuce dans la FAQ de > debian-user-french (édition 25 Sept. 2001). Si quelqu'un peut > confirmer que ma myopie ne s'est pas aggravée, ce serait bien de la > rajouter. Effectivement, jusqu'a present, personne n'a écrit un bout de la FAQ francophone à ce sujet. Mais si t'es volontaire, tu es vraiment le bienvenu ;) Bye, Mt. -- Un clavier azerty en vaut deux.
Re: [LONG] Re: Log d'apt-get
Frederic Bothamy wrote: [snip] Il manque ici des infos sur la date d'exécution de la commande, l'utilisateur, mais ça peut servir comme base de départ. Ensuite, on peut faire un wrapper très simple pour dpkg comme ceci : [EMAIL PROTECTED]:$ cat /usr/bin/dpkg #!/bin/sh /usr/bin/dpkg.old --status-fd 2 $* 2>>/var/log/dpkg.log et de renommer auparavant bien sur l'actuel dpkg en dpkg.old (oui, je sais, ce n'est pas propre du tout par rapport aux principes Debian). Et on logge alors ensuite toutes les modifications des packages quel que soit le frontal utilisé (apt, dselect ou autres). Pour modifier le format des messages, il "suffit" d'aller modifier le source de dpkg dans la fonction modstatdb_note de dpkg-1.9.17/lib/dbmodify.c avec le format désiré. Pour le source de départ, c'est : "status: %s: %s\n", pkg->name, statusinfos[pkg->status].name Ça peut servir comme solution de dépannage, mais certainement pas à long terme, mais je fais confiance aux développeurs Debian pour nous sortir une solution souple, propre et élégante (comme d'habitude). Je reviens sur ma solution, elle présente d'autres inconvénients que je n'avais pas vu tout de suite, en plus de ne pas être propre : - les messages d'erreurs sont placés dans le fichier /var/log/dpkg.log - les utilisateurs non-admin ne peuvent plus utiliser la commande pour, par exemple, lister le contenu d'un paquet (bien que ceci puisse être considéré comme une "feature" :-) On peut essayer d'utiliser la sortie standard au lieu de la sortie d'erreur comme paramètre à --status-fd, mais dans ce cas, ce sont les messages d'installation des packages qui seront capturés par la redirection. Conclusion : il vaut mieux attendre (ou développer) la gestion d'un fichier de log dans dpkg (cf. la ML de debian-dpkg) Fred
[LONG] Re: Log d'apt-get
georges mariano wrote: On Sat, 13 Oct 2001 16:01:48 +0200 Patrice Karatchentzeff <[EMAIL PROTECTED]> wrote: PK > Bon courage :-) Voui ;-) La solution proposée est évidemment la bonne voie... Pourquoi apt-get serait-elle une application qui ne saurait faire des logs alors que des trucs bcp plus "lourds" le font bien (apache, samba ...) ??? C'est un "problème" de volonté (?) upstream Debian ... En fait, l'idée a également été évoquée sur la liste debian-dpkg par Joey Hess : http://lists.debian.org/debian-dpkg/2001/debian-dpkg-200109/msg00074.html Dans les réponses intéressantes, j'ai notamment relevé que Ben Collins a indiqué qu'une branche du CVS de dpkg contient des modifications faites par lui pour le support du logging ( et aussi du format bz2) (http://lists.debian.org/debian-dpkg/2001/debian-dpkg-200109/msg00075.html). D'autres personnes ont également évoqué dans la discussion la possibilité de logger le résultat des scripts d'installation des packages (bien que ça soit AMA un peu différent de l'objectif recherché). Enfin, Adam Heath parle de la possibilité d'utiliser l'option --status-pipe de dpkg (http://lists.debian.org/debian-dpkg/2001/debian-dpkg-200110/msg5.html). Je suppose qu'il voulait parler de --status-fd n car l'option --status-pipes n'existe pas. Cette option est intéressante et donne par exemple : [EMAIL PROTECTED]:~$ sudo dpkg --status-fd 2 -i ~/dev/hello_1.3-18_i386.deb 2> dpkg-install.log Password: Selecting previously deselected package hello. (Reading database ... 44385 files and directories currently installed.) Unpacking hello (from .../fred/dev/hello_1.3-18_i386.deb) ... Setting up hello (1.3-18) ... [EMAIL PROTECTED]:~$ cat dpkg-install.log status: hello: half-installed status: hello: unpacked status: hello: unpacked status: hello: unpacked status: hello: half-configured status: hello: installed [EMAIL PROTECTED]:~$ Il manque ici des infos sur la date d'exécution de la commande, l'utilisateur, mais ça peut servir comme base de départ. Ensuite, on peut faire un wrapper très simple pour dpkg comme ceci : [EMAIL PROTECTED]:$ cat /usr/bin/dpkg #!/bin/sh /usr/bin/dpkg.old --status-fd 2 $* 2>>/var/log/dpkg.log et de renommer auparavant bien sur l'actuel dpkg en dpkg.old (oui, je sais, ce n'est pas propre du tout par rapport aux principes Debian). Et on logge alors ensuite toutes les modifications des packages quel que soit le frontal utilisé (apt, dselect ou autres). Pour modifier le format des messages, il "suffit" d'aller modifier le source de dpkg dans la fonction modstatdb_note de dpkg-1.9.17/lib/dbmodify.c avec le format désiré. Pour le source de départ, c'est : "status: %s: %s\n", pkg->name, statusinfos[pkg->status].name Ça peut servir comme solution de dépannage, mais certainement pas à long terme, mais je fais confiance aux développeurs Debian pour nous sortir une solution souple, propre et élégante (comme d'habitude). Mes 0.02¢ Fred
Re: Log d'apt-get
Si tu utilises toujours sudo pour les commandes du genre apt, tu peux indiquer dans syslog.conf que les logs de sudo sont dirigées dans un pipe et en faire ce que tu veux, enregister la ligne dans un autre fichier si ca matche une regexp, ... Alain
Re: Log d'apt-get
On Sat, 13 Oct 2001 16:01:48 +0200 Patrice Karatchentzeff <[EMAIL PROTECTED]> wrote: PK > Bon courage :-) Voui ;-) La solution proposée est évidemment la bonne voie... Pourquoi apt-get serait-elle une application qui ne saurait faire des logs alors que des trucs bcp plus "lourds" le font bien (apache, samba ...) ??? C'est un "problème" de volonté (?) upstream Debian ... PS : pour les incrédules, si, si, ça existe ! A+ -- # mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06 # INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59 # BP 317 -- 59666 Villeneuve d'Ascq # http://www3.inrets.fr/estas/mariano
Re: Log d'apt-get
Le Saturday 13 October 2001 à 08:29:54, Christian Marillat a écrit: > > apt-listchanges: Display new Debian changelog entries from .deb archives > > > Ça ne donne l'info que sur les paquets mis à jour et pas ceux > > nouvellement installés. > > C'est pas exactement ça. Il récupère le paquet .deb affiche le changelog > Debian et après tu désides si tu veux l'installer ou pas. Moi je l'ai configuré pour qu'il m'envoie un mail. Donc les paquets sont installés de toute façon. Par contre je sais ce qui a changé dans les paquets mis à jour (et uniquement ce qui a changé, pas le changelog complet). A+ -- Ludovic Rousseau [EMAIL PROTECTED] -- Normaliser Unix c'est comme pasteuriser le Camembert, L.R. --
Re: Log d'apt-get
=?ISO-8859-1?Q?Fr=E9d=E9ric?= Bothamy écrivait: > > > Après les différentes solutions proposées, je suggère de patcher dpkg > (qui est le "dorsal" de apt-get, dselect et autres) pour lui faire > écrire dans un fichier genre /var/log/dpkg.log chaque fois qu'un package > est isntallé ou enlevé. Après tout, ce n'est pas comme si on n'avait pas > le source à notre disposition. Bien sur, il est conseillé de soumettre > le patch au mainteneur de dpkg qui l'intègrera ou pas et c'est même Bon courage :-) PK -- |\ _,,,---,,_ Patrice KARATCHENTZEFF ZZZzz /,`.-'`'-. ;-;;,_ mailto:[EMAIL PROTECTED] |,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr '---''(_/--' `-'\_)
Re: Log d'apt-get
Rodolphe Quiedeville wrote: Bonjour, Sur une machine Debian/woody nous sommes plusieurs admin a intervenir, et on souhaiterait avoir des info sur les dernieres mise a jour faite par apt-get . Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, apt-get upgrade et apt-get dist-upgrade effectues ? Je n'ai pas trouve d'info nulle part, ai-je mal cherche ? Après les différentes solutions proposées, je suggère de patcher dpkg (qui est le "dorsal" de apt-get, dselect et autres) pour lui faire écrire dans un fichier genre /var/log/dpkg.log chaque fois qu'un package est isntallé ou enlevé. Après tout, ce n'est pas comme si on n'avait pas le source à notre disposition. Bien sur, il est conseillé de soumettre le patch au mainteneur de dpkg qui l'intègrera ou pas et c'est même obligatoire si le paquet est redistribué. Ensuite, il y a le pb que si le patch n'est pas intégré, chaque MaJ de dpkg va supprimer le logging lui-même. On peut dans ce cas faire un Hold sur le paquet en question et en informer tous les admins de la machine. Bon, c'était juste mes 0.02¢. Fred
Re: Log d'apt-get
Bonjour, Le 12 octobre 2001 à 15:02, Rodolphe Quiedeville a écrit : > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > apt-get upgrade et apt-get dist-upgrade effectues ? > le paquet "apt-listchanges" te permet de recevoir un mail contenant les changements lors de la mise à jour d'un paquet ou de l'installation d'un nouveau paquet. c'est pas exactement ce que tu veux, mais ça peut peut-être te servir
Re: Log d'apt-get
>> "LR" == Ludovic Rousseau <[EMAIL PROTECTED]> writes: > Le Friday 12 October 2001 à 15:02:06, Rodolphe Quiedeville a écrit: >> Bonjour, [...] > apt-listchanges: Display new Debian changelog entries from .deb archives > Ça ne donne l'info que sur les paquets mis à jour et pas ceux > nouvellement installés. C'est pas exactement ça. Il récupère le paquet .deb affiche le changelog Debian et après tu désides si tu veux l'installer ou pas. Oui, je sais c'est complètement débile de récupérer un paquet de 10 Mo pour ensuite le mettre à la poubelle. Christian
Re: Log d'apt-get
Le Friday 12 October 2001 à 15:02:06, Rodolphe Quiedeville a écrit: > Bonjour, Bonsoir, > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > apt-get upgrade et apt-get dist-upgrade effectues ? apt-listchanges: Display new Debian changelog entries from .deb archives Ça ne donne l'info que sur les paquets mis à jour et pas ceux nouvellement installés. Sinon regardes du côté de "dpkg --get-selections". Un petit script qui tourne en crontab et qui compare avec la config de la veille devrait suffir. Si les admins utilisent sudo(8) pour administrer la machine tu peux regarder dans /var/log/auth.log pour voir qui à fait quoi et quand. A+ -- Ludovic Rousseau [EMAIL PROTECTED] -- Normaliser Unix c'est comme pasteuriser le Camembert, L.R. --
Re: Log d'apt-get
On Fri, 12 Oct 2001 17:48:22 +0200 Romain Lerallut <[EMAIL PROTECTED]> wrote: > La solution communément acceptée est d'utiliser 'script' ah bon. m'étonnerait que ce soit pour le contexte décrit parce que, en supposant qu'on parle du même besoin, il n'est pas intéressant de garder __tout ce que crache__ les dpkg et autres apt-get. Ce qui est intéressant ce sont les états successifs de la base de donnée packages ... (en gros paquet x installé conformément à la demande paquet y pas installé ... ) Script est peut-être bien pratique mais pas pour ça. Même si c'est écrit dans la FAQ Debian ... Dès qu'il faut gérer _plusieurs_ machines, utiliser Script devient impossible... Juste mon avis. PS : c'est le même problème que pour les logs système, il ne suffit pas de tout stocker, il faut en faire une synthèse. A+ -- # mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06 # INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59 # BP 317 -- 59666 Villeneuve d'Ascq # http://www3.inrets.fr/estas/mariano
Re: Log d'apt-get
> Thus spake Rodolphe Quiedeville on Fri, Oct 12, 2001 at 03:02:06PM +0200: > > Bonjour, > > > > Sur une machine Debian/woody nous sommes plusieurs admin a intervenir, et on > > souhaiterait avoir des info sur les dernieres mise a jour faite par > > apt-get . > > > > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > > apt-get upgrade et apt-get dist-upgrade effectues ? Pour info, il y a un entrefilet à ce sujet dans la FAQ Debian http://www.debian.org/doc/FAQ/ch-uptodate.html#s-keepingalog ( c'est fou tout ce que j'ai pu apprendre en la lisant justement avant-hier soir :) Par contre je ne trouve pas cette astuce dans la FAQ de debian-user-french (édition 25 Sept. 2001). Si quelqu'un peut confirmer que ma myopie ne s'est pas aggravée, ce serait bien de la rajouter. A+ Romain -- According to Kentucky state law, every person must take a bath at least once a year.
Re: Log d'apt-get
Thus spake Rodolphe Quiedeville on Fri, Oct 12, 2001 at 03:02:06PM +0200: > Bonjour, > > Sur une machine Debian/woody nous sommes plusieurs admin a intervenir, et on > souhaiterait avoir des info sur les dernieres mise a jour faite par > apt-get . > > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > apt-get upgrade et apt-get dist-upgrade effectues ? La solution communément acceptée est d'utiliser 'script' (paquet bsdutils) " Script makes a typescript of everything printed on your terminal." - Exemple - $ script Script started, file is typescript [EMAIL PROTECTED]:~$ echo hello hello [EMAIL PROTECTED]:~$ Script done, file is typescript $ cat typescript Script started on Fri Oct 12 17:45:49 2001 [EMAIL PROTECTED]:~$ echo hello hello [EMAIL PROTECTED]:~$ Script done on Fri Oct 12 17:45:58 2001 > Merci HTH, Romain -- "Aww, if you make me cry anymore, you'll fog up my helmet." -- "Visionaries" cartoon
Re: Log d'apt-get
georges mariano <[EMAIL PROTECTED]> writes: > On 12 Oct 2001 15:02:06 +0200 > Rodolphe Quiedeville <[EMAIL PROTECTED]> wrote: > > > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > > apt-get upgrade et apt-get dist-upgrade effectues ? > > Nada, que-dalle, ... > Un véritable admin Debian, attention on parle d'un _vrai_ > doit faire ça "de tête" ... ;-) sauf que l'on a pas encore reussi a mettre tous nos cerveaux en cluster. # apt-get install cerveaux-cluster A++ -- -- Rodolphe Quiedeville ( Travaillons Libre ) -- Free Software Jobs > http://fr.lolix.org/ -- GNU/Linux Jobs > http://fr.joinux.com/ -- GPG Key : http://www.quiedeville.org/rodolphe/gpg.txt
Re: Log d'apt-get
On 12 Oct 2001 15:02:06 +0200 Rodolphe Quiedeville <[EMAIL PROTECTED]> wrote: > Il y a-t-il un moyen d'avoir une trace de tous les apt-get install, > apt-get upgrade et apt-get dist-upgrade effectues ? Nada, que-dalle, ... Un véritable admin Debian, attention on parle d'un _vrai_ doit faire ça "de tête" ... Enfin c'est apparemment ce que doivent penser les têtes "pensantes" (depuis le temps qu'on en parle/cause ...) ça doit être achement difficile ... > Je n'ai pas trouve d'info nulle part, ai-je mal cherche ? Non (ou alors on est deux ;-) Un truc qui peut fonctionner ... (c'est presque ce que je fais) faire un wrapper qui génére systématique la liste des paquets après une commande, tout ça dans un fichier bien identifié (date+user), le tout dans un dépot central, et à coup de diff (ou tkdiff pour les newbies-like-me) se faire une idée de ce qui a bougé ... Plus sophistiqué : coupler avec cvs, rsync ... et cela devient extensible à un réseau oui, je sais, y'a plus qu'à ... :-( A+ PS : version simplifiée : remplacer le wrapper par un cron. -- # mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06 # INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59 # BP 317 -- 59666 Villeneuve d'Ascq # http://www3.inrets.fr/estas/mariano