KAELLA-custom
Un article de Athena.
Sommaire |
Cahier des charges
Questions
- pourquoi les distribs actuelles (ubuntu / kubuntu / kaella) ne conviennent pas ?
- xubuntu
- pas francisée intrinsèquement
- ubuntu
- pas francisée intrinsèquement
- kubuntu
- KDE, pas francisée intrinsèquement
- kaella
- trop riche, KDE
- mandriva
- mandriva
- ...
- quels logiciels seront installés?
- quel environnement ? KDE? GNome ? XFCE ?
- Look WinXP/Vista ; pour le fun, un look windows XP voire vista (comment ?)
- http://art.gnome.org/screenshots/gnome215/156 (Vista / Gnome /Gtk)
- quel gestionnaire de connexion ? GDM, KDM?
les trucs pour les novices , experts ...
quels outils de diagnostics? (ethereal, traitement des logs, modes verbeux)
- petites précision
- recompiler (autant que possible) les paquets logiciels ( il y'en a qui plante méchamment)
- Et le nom ??
Fonctionnalités
- touche poweroff
- éteins le PC automatiquement
- touches multimédia
- correcteur orthographique
- correctement francisé (là où il y en a... messagerie, gaim, oo, etc)
- insertion CD vierge
- insertion => lancement automatique outils pour graver (k3b ... ?)
- clés USB
- montages automatiques évidemment
- poste de travail
- icône sur le bureau
- Langage de script
- choisir un language de script s'il faut élaborer de (petits) outils d'administration... (deux idées en tête : ruby / gambas ... ?)
Stabilité
- Proscrire tout ce qui produit des fichiers en tâche de fond. Surveiller le /tmp, les logs...
- Régler les applis pour mettre les fichiers temporaires dans ~/tmp ??
- Virer les tentations de mise à jour (pseudo automatiques)
Bonus
Installer des extension et autres bonus largement disponibles.
Attention à l'occupation disque ... et aux licences évidemment
- les thèmes graphiques
- les cliparts openoffice, les extensions thématiques (math, cartes, ...)
- les pinceaux et scripts pour Gimp
- ??
Les liens
- http://doc.linucie.net/Install/InstallAtion DOCS..
- bof... probablement pas maintenue
- http://www.knoppix.net/wiki/Knoppix_Remastering_Howto_French
- pas mal, à jour par rapport à la knoppix actuelle ?
- http://kaella.linux-azur.org/wiki
- préférer les docs en wiki ;-)
- http://mirabellug.org/wikini/wakka.php?wiki=KnoPPix
- À partir d'une 3.4 (!?). Il me semblait y avoir signalé une (petite) erreur mais je vois pas de commentaires sur en bas de page...
- http://boisson.homeip.net/clef/ClefAgreg.html
- C'est une clef USB boutable (éventuellement avec l'aide d'un CD, le CD peut bouter seul) fondée sur une Debian/Feather.
Le système contient tous les logiciels libres utilisés pour l'agrégation de Mathématiques (épreuve de modélisation ou d'informatique pour l'option D) à l'exception de GAP (trop gros) soit donc maxima, Giac/Xcas, Scilab, GP/PARI, plus des compilateurs C, Fortran et Camllight avec Emacs et l'environnement correspondant. Il y a également Abiword et Scite plus des utilitaires classiques. Le CD fait une taille de 200M permettant d'être gravé sur miniCD. Les fichiers du répertoire home de la clef sont transférés dans le repertoire de l'utilisateur knoppix.
A l'issue de la session, si on quitte correctement via le menu (shutdown), les fichiers sont copiés sur la clef. En chargement un CD sur lequel on boute, on lance ensuite en root la commande FaitUSB qui fabrique la clef USB. Lire le fichier LISEZMOI et faire attention à la procédure (ne pas formater votre disque)
Les trucs non-libres utiles
- flash (flashplugin-nonfree ? mais j'ai un petit soucis de fontes ... soucis magiquement disparu, suite à redémarrage session X probablement)
- skype
- pilotes graphiques
- le navigateur opera (?)
- win32-codecs
- ntfs-3g
- msttcorefonts
- des idées à reprendre http://www.dreamlinux.com.br/english/index.html
De l'archéologie
Je viens de retrouver le script utilisé pour la Knopixel ... C'est un Makefile. Pas certain que ce soit exactement celui-là mais bon...
Confirmation, c'est pas exactement le bon, mais ça donne les grandes lignes
#!/usr/bin/make -f # Le rpertoire de travail (partition c'est mieux) # # Image en entre NAME=knoppixel NAME=LiveInfoPoint CUSTOM_ROOT=/home2/partition/$(NAME)-master CHROOT=/home2
# Image en sortie TAG=$(shell date -I) RESULT=$(NAME)-$(TAG).iso
# Localisations
CUSTOM_ISO_SOURCE=${CUSTOM_ROOT}/$(NAME).iso
CUSTOM_ISO_RESULTAT=${CUSTOM_ROOT}/$(RESULT)
CUSTOM_SOURCE=${CUSTOM_ROOT}/source
CUSTOM_MASTER=${CUSTOM_ROOT}/master
# Le montage en loop de l'ISO
CUSTOM_MLOOP=$(CUSTOM_ROOT)/mntloop
# Le chroot ou se fera les manipulations internes
CUSTOM_CHROOT=$(CUSTOM_ROOT}/customchroot
EDITOR=n
help:
mkdir -p $(CUSTOM_ROOT)
@echo $(CUSTOM_ISO_SOURCE)
@echo $(CUSTOM_ISO_RESULTAT)
entre:
cp /etc/resolv.conf $(CHROOT)/etc/resolv.conf
chroot $(CHROOT)
all:
preparation:
# Nettoyage :
# rm -rf source master mnt mnt_$(NAME)
# Creation repertoire (deportee aux points d'utilisation)
# mkdir -p mntloop
# mkdir -p mnt_KNOPPIX
cd $(CUSTOM_ROOT) ; mkdir -p source/$(NAME)
cd $(CUSTOM_ROOT) ; mkdir -p master/$(NAME)
loop-iso: loop-start loop-copy loop-end
loop-start:
mkdir -p $(CUSTOM_MLOOP)
mount $(CUSTOM_ISO_SOURCE) $(CUSTOM_MLOOP) -t iso9660 -o loop
loop-copy:
cp -a $(CUSTOM_MLOOP)/* $(CUSTOM_MASTER) ;
rm -f $(CUSTOM_MASTER)/KNOPPIX/KNOPPIX
# ??? cd mnt ; find . -size -10000k -type f -exec cp -p --parents {} ${CUSTOM_MASTER}/KNOPPIX/ \;
# Extraction du cloop KNOPPIX dans source/KNOPPIX
#?insmod cloop-2.00/cloop.o file=${CUSTOM_ROOT}/mntloop/KNOPPIX/KNOPPIX
# insmod cloop file=/temp1/mainmod/foo.mod
insmod cloop file=$(CUSTOM_MLOOP)/mainmod/LiveInfoPoint.mod
mkdir -p $(CUSTOM_ROOT)/mnt_$(NAME)
mount -r -t iso9660 /dev/cloop ${CUSTOM_ROOT}/mnt_$(NAME)
cp -a mnt_$(NAME)/* source/$(NAME)
loop-end:
umount $(CUSTOM_MLOOP)
-rmmod cloop
-umount mnt
chrootprep:
rm -rf $(CUSTOM_CHROOT)/*
cp -a source/KNOPPIX/* $(CUSTOM_CHROOT)
custom_end: makecloop makeiso
MKISOFS=nice -n 19 mkisofs
makecloop:
cd $(CUSTOM_ROOT) ;\
$(MKISOFS) -R -U -V "$(NAME)" -P "$(NAME)" -hide-rr-moved -cache-inodes -no-bak -pad source/$(NAME) | nice -5 /usr/bin/create_compressed_fs - 65536 > $(CUSTOM_MASTER)/KNOPPIX/KNOPPIX
makeiso:
cd $(CUSTOM_ROOT) ;\
$(MKISOFS) -pad -l -r -J -v -V "$(NAME)" \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat \
-o /home2/partition/$(RESULT) \
/home2/partition/$(CUSTOM_MASTER)
#NAME="Morphix"
makeiso-morphix:
mkisofs -pad -l -r -J -v -V "$(NAME)" \
-b base/boot.img \
-c base/boot.catalog \
-hide-rr-moved -o $(RESULT) $(CUSTOM_MASTER)
test:
qemu -m 512M -no-kqemu -user-net -cdrom $(RESULT)
