Projet

Général

Profil

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
Redmine Appliance - Powered by TurnKey Linux