AbulEdu Rescue CD¶
L'idée de départ est très simple: un revendeur dans une école avec un serveur "qui ne marche vraiment plus" ... il lui faut une trousse à outils universelle, que ryxéo connait.
D'où un LiveCD fondé sur la même version qu'AbulÉdu pour avoir les mêmes outils, drivers, applications etc.
Extraction du LiveCD¶
sudo aptitude install squashfs-tools genisoimage mkdir ~/image rsync --exclude=/casper/filesystem.squashfs -a /cdrom/ ~/image
Extraction du squashfs¶
sudo unsquashfs /cdrom/casper/filesystem.squashfs sudo mv squashfs-root chroot
Personnalisation du LiveCD¶
- Pour ajouter une icône sur le bureau: /etc/skel/*.desktop
- Pour ajouter des clés ssh: mkdir chroot/etc/skel/.ssh
- Pour le fond d'écran du boot:
- Pour le fond d'écran de gnome:
- Pour supprimer l'icone de l'installer
- Icone RyXeo dans chroot/usr/share/icons/ryxeo.png
- Nouva stuff dans chroot/etc/nouva
- Ajout d'un utilisateur ryxeo dans le chroot
useradd ryxeo adduser ryxeo sudo
- modification du sudoers pour que ryxeo puisse lancer n'importe quoi
%sudo ALL=(ALL) NOPASSWD: ALL
- Modification de gdm pour ouverture de session automatique en ryxeo chroot/etc/gdm/custom.conf
[daemon] AutomaticLoginEnable=true AutomaticLogin=ryxeo TimedLoginEnable=true TimedLogin=ryxeo TimedLoginDelay=10
/usr/share/initramfs-tools/scripts/casper-bottom/10adduser
Modification du usplash¶
Pour avoir le usplash abuledu il suffit d'installer dans le chroot le paquet usplash-theme-abuledu_0.23_i386.deb, ensuite modifier sa priorité d'installation ou avec lucid plymouth
update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/lib/usplash/usplash-theme-abuledu.so 20 update-initramfs -u
Ensuite il faut copier le fichier initrd dans le bon endroit du cd image
cp chroot/boot/initrd.img-2.6.28-18-generic image/casper/initrd.gz
Création du squashfs¶
rm -f image/casper/filesystem.squashfs sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size sudo -s (cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "\./md5sum.txt" > md5sum.txt) exit
Création de l'image ISO¶
./make_iso.sh