Spécification des add-ons CTKArchLive 0.7

En bref

Les add-ons CTKArch sont des archives squashfs créées avec mksquashfs, à placer dans le dossier «addons» de la partition labellisée CTKhome ou de l’image ISO.

La création d’add-ons peut être faite avec par le script assistant inclus dans la live : /addons/mkaddon

Description complète

Tout fichier inclus dans l’add-on écrase les fichiers de base de la live lorsque l’addon est monté.
Il vaut mieux garder cela à l’esprit et ne pas inclure de fichiers inutiles ou vides !

Un add-on peut absolument tout modifier dans la live.

Il peut également supprimer des fichiers, en contenant un fichier vide nommé «.wh.nomdufichier».
Exemple : /etc/.wh.rc.conf (ce que je ne recommande pas !)

Note : si un add-on inclut des fichiers dans /home, ils ne seront pas visibles en cas d’utilisation d’un home persistant.
Il est possible d’inclure un script dans l’add-on pour copier des fichiers dans le dossier personnel.

Pour l’exécution de scripts pendant le démarrage, les possibilités fournies sont :
(remplacer les initscripts serait une mauvaise idée : conflit entre addons)

- Pour charger des modules kernel ou définir leurs options, inclure un /etc/modprobe.d/truc.conf

- Pour exécuter quelque chose à tout moment du boot (à l’aide des hooks des initscripts), inclure un /etc/rc.d/functions.d/truc (pour des modifs système avancées)

- Le(s) fichier(s) à exécuter en fin de démarrage (juste avant lancement de Xorg) sont à inclure sous le nom /addons/rc/truc : pour lancer des daemons, modifier des choses…

- Pour exécuter quelque chose automatiquement en utilisateur au démarrage de la session graphique, inclure un script /addons/xsession/truc.sh

La syntaxe du nom du fichier doit être la suivante pour qu’il soit pris en compte :

addon(n° éventuel)-(ask ou noask)-(nom de l’addon)-(installable ou rien).sqfs

Détails :

Les addons seront montés dans l’ordre alphabétique de leurs noms de fichiers, le n° permet d’imposer cet ordre. Ceci n’a d’importance qu’en cas de fichiers concurrents entre addons : lequel doit passer au-dessus ?

ask ou noask : faut-il demander au démarrage si l’addon doit être utilisé (monté) au boot ?

nom de l’addon : ne devrait idéalement contenir que des lettres, des chiffres et quelques autres caractères (a-Z 0-9 _ -), même si un peu plus de fantaisie devrait passer.

installable : rajouter «installable» en fin de nom d’addon pour que l’installateur propose de le copier dans le système installé. Il ne faut pas faire ça pour un addon prévu purement pour fonctionner en live.
Les addons installables peuvent inclure un exécutable /addons/install/truc qui sera lancé dans ctkinstall après leur extraction.

Exemples :

addon-noask-cups_drivers-all-installable.sqfs :
Cet addon ne fait qu’ajouter des fichiers "inertes" (le contenu des paquets).
Il est installable car le copier équivaut à installer des paquets.

addon01-ask-scriptsperso.sqfs :
Cet addon est monté en premier, car il ajoute des fichiers qu’aucun autre addon ne doit écraser.

Contribution

Mettez vos add-ons qui en valent le coup en ligne et partagez-les sur le forum de ctkarch.org !