Re: Log d'apt-get

2001-10-23 Par sujet Martin Quinson
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

2001-10-14 Par sujet Frederic Bothamy

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

2001-10-14 Par sujet Frederic Bothamy

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

2001-10-13 Par sujet Alain T
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

2001-10-13 Par sujet georges mariano
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

2001-10-13 Par sujet Ludovic Rousseau
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

2001-10-13 Par sujet Patrice Karatchentzeff
=?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

2001-10-13 Par sujet Frédéric Bothamy



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

2001-10-13 Par sujet G . Demaille

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

2001-10-13 Par sujet Christian Marillat
>> "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

2001-10-12 Par sujet Ludovic Rousseau
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

2001-10-12 Par sujet georges mariano
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

2001-10-12 Par sujet Romain Lerallut
> 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

2001-10-12 Par sujet Romain Lerallut
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

2001-10-12 Par sujet Rodolphe Quiedeville
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

2001-10-12 Par sujet georges mariano
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