KAELLA-custom

Un article de Athena.

Jump to: navigation, search

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 ?)
  • 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

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)