Modification de ClefAgreg
Remarque: Il y a un oubli dans la version 4.0-rc0 de clefagreg (sur le site la journée du 10 Février)
qui est susceptible de poser problème si on change de
machine. Il faut donc pour remédier cela faire les commandes suivantes avant de sauvegarder les extensions:
$ sudo echo >> /var/FB-filtre
$ sudo echo "./etc/udev/rules.d/z*" >> /var/FB-filtre
Après cette modification, tout marche bien.
Une alternative plus simple consiste à juste mettre le fichier extension1 dans
le répertoire agreg de la clef avant de faire des modifications. Ce bug est corrigé dans la version 4.0-rc1 sur le diste dès le 11 février.
Pour mettre de nouveaux paquets, il suffit de faire les commandes ci-dessous, une vidéo montrant la démarche
est visible en suivant ce lien:
- Ouvrir une console sous root. Cela peut se faire en tapant «sudo xterm» sous une consode ou en se loggant en tant que root sur une console texte (ctrl-alt-f2 par exemple).
- Installer l'arborescence de dpkg. Cela se fait en tapant «dpkg-get»ren tant que root. Le fichier est cherché sur la clef (à la racine) et en cas d'échec sur le site de ClefAgreg.
- On se trouve désormais devant une debian Etch usuelle. Taper les commandes usuelles, par exemple «aptitude install rogue» par exemple. Il est possible de définir de nouvelles icones et de modifier le bureau en modifiant le répertoires /etc/skel/.xtdesktop (des icones sont sur http://franboisson.free.fr/clef/)
- Une fois que tout est terminé, il suffit de taper «sauve-extension». Cela fait plusieurs choses:
- Tout d'abord, cela fait un «aptitude clean» afin de vider le cache de aptitude.
- Puis cela sauvegarde l'arborescence de dpkg ainsi que de /usr/share/doc dans une archive «dpkg-agreg-$VERSION.tar.bz2» à la racine de la clef USB. Les fichiers que l'on souhaite conservés doivent être rajoutés au fichier /var/FB-garde, ceux qu'on souhaite supprimer explicitement doivent être rajoutés à /var/FB-vire.
- Enfin, une image cloop compressée est fabriquée. Celle ci est uniquement consitituée des fichiers modifiés ou rajoutés. Un filtre est établi: Les fichiers sous /var/tmp, /tmp, /proc, /root, ... ne sont pas pris en compte. Entre autres, les fichiers sous /lib/modules ne sont pas pris en compte, en effet de façon étonnante, l'insertion des modules agit comme une modification sur ces fichiers (bien que ça ne soit pas nécessaire) et sans ce filtre, on intègrerait les modules chargés à chaque fois. Le filtre peut être modifié en éditant /var/FB-filtre. L'image cloop crée se trouve sur la clef dans le répertoire agreg sous un nom «extension$i» où i est le numéro de l'extension. Il est en effet possible de faire plusieurs modifications d'affilée.
Lors du reboute suivant, la modification sera chargée. Ce système permet de bénéficier à la fois de la compression très efficace de cloop (division par 2,7 en gros) et de la souplesse d'un système modifiable.
- Pour annuler une extension c'est très simple. Chaquet extension est sous la forme d'un fichier supplémentaire agreg/extension...
Il suffit de supprimer le dernier fichier extension pour annuler les dernières modifications. Attention cependant à deux détails:
- Il faut dans ce cas revenir à un fichier dpkg-agreg-???.tar.bz2 cohérent. Dans le doute donc conserver ces fichiers quelque part.
L'extension de ces fichiers (ce qu'il y a entre «dpkg-agreg-» et «.tar.bz2» est le contenu du fichier /FB. Il suffit donc de mettre
à jour ce fichier par «echo perso-1 > /FB», «echo perso-2 > /FB»,«echo perso-3 > /FB»,... pour avoir des fichiers
dpkg-agreg-perso-1.tar.bz2, dpkg-agreg-perso-2.tar.bz2, dpkg-agreg-perso-3.tar.bz2 facilement identifiables.
- Les effets d'une suppression de extension2 alors qu'extension3 existe sont assez imprévisibles. Dans la plupart des cas ça
devrait bien se passer mais les fichiers dpkg-agreg-???.tar.bz2 seront dans ce cas incohérents.