twapake

Testant de nombreux paquets avant leur inclusion sur le répertoire en ligne de Salix il m’arrivait souvent de me dire que je n’avais pas tout désinstaller de mon système de test. Et donc là, je devais parcourir la liste des paquets installés en essayant de repérer le ou les intrus, ce qui pouvait devenir vite très fastidieux.

Etant un peu fainéant de nature j’ai donc réfléchi à un moyen d’obtenir une liste des paquets installés triés par date d’installation. Liste que je pourrai produire facilement avant et après test de paquets.

Pour rendre la chose amusante et intéressante j’en ai profité pour essayer de coder ça en Perl, langage que je ne connaissais que trop peu et qui j’avoue m’a agréablement surpris.

Twapake peut être utile :

  • lancé quotidiennement grâce à une tâche cron
    Si vous commencez à avoir des soucis, il sera très facile de repérer les paquets nouvellement installés ou mis à jour depuis un temps T grâce au fichier de logs.
  • lancé avant et après installation de paquets à tester
    Un simple diff vous donnera la liste des paquets à supprimer pour retrouver un système propre

Qu’est ce qu’un instantané twapake (twapake -l) ?

C’est un fichier /var/log/twapake/20101221174827_twapake.log où 20101221174827 représente la date : 2010-12-21 à 17:48:27 et dont le contenu est de la forme suivante :

Twapake snapshot on Tue Dec 21 17:48:27 2010
===========================================================================

Installed dates             Packages (total: 575)
------------------------    ----------------------------------------
Wed Dec  1 10:00:46 2010    salixtools-1.3.0-noarch-1gv
Wed Dec  1 10:00:40 2010    openssl-0.9.8p-i486-1_slack13.1
Wed Dec  1 10:00:33 2010    cups-1.4.5-i486-1gv
Wed Nov 24 17:47:24 2010    partimage-0.6.9-i486-1pw
Wed Nov 24 17:41:51 2010    newt-0.52.12-i486-1pw
Sun Nov 21 16:47:33 2010    pidgin-2.7.5-i486-1_slack13.1
Sun Nov 21 16:47:32 2010    gtkspell-2.0.15-i486-1
Sun Nov 21 16:47:31 2010    enchant-1.5.0-i486-1
Sun Nov 21 09:00:18 2010    irssi-xmpp-0.50-i486-1mm
Sat Nov 20 17:50:26 2010    libbsd-0.2.0-i486-1pw
Thu Nov 18 18:18:35 2010    fsarchiver-0.6.10-i486-1pw
Sun Nov 14 19:01:05 2010    irssi-0.8.15-i486-1
Thu Nov 11 10:47:48 2010    slkbuild-0.8.3-noarch-1gv
...
..
.

Pour une liste moins détaillée imprimée sur STDOUT, lancer twapake -i :

salixtools-1.3.0-noarch-1gv
openssl-0.9.8p-i486-1_slack13.1
cups-1.4.5-i486-1gv
partimage-0.6.9-i486-1pw
newt-0.52.12-i486-1pw
pidgin-2.7.5-i486-1_slack13.1
gtkspell-2.0.15-i486-1
enchant-1.5.0-i486-1
irssi-xmpp-0.50-i486-1mm
libbsd-0.2.0-i486-1pw
fsarchiver-0.6.10-i486-1pw
irssi-0.8.15-i486-1
slkbuild-0.8.3-noarch-1gv
...
..
.

Une des prochaines étapes sera je pense de mettre au point une simple interface utilisateur où l’on pourra cocher sur la liste les paquets à désinstaller.

Bref, twapake est donc un petit outil d’administration système qui je l’espère pourra rendre service à quelques slackeux.

Quelques liens :


Vus : 1314
Publié par Fred Galusik : 56