====== Memo REMASTERING KNOPPIX ======
FIXME //Premier jet par VERHILLE Arnaud copyright FDL //
Bootez sur la knoppix puis
===== Copiez les fichiers de la knoppix sur un hd =====
su -
mount -o rw /dev/hde2 /mnt/hde2
mkdir /mnt/hde2/knx
mkdir /mnt/hde2/knx/source
mkdir /mnt/hde2/knx/master
mkdir /mnt/hde2/knx/source/KNOPPIX
mkdir /mnt/hde2/knx/master/KNOPPIX
cp -Rp /KNOPPIX/* /mnt/hde2/knx/source/KNOPPIX
===== Obtenir 1Giga de memoire virtuelle (Optionnel) =====
Creer un fichier de 800Mbyte
dd if=/dev/zero of=/mnt/hda6/swapfile bs=1024 count=800k
mkswap /mnt/hda6/swapfile
Activer le fichier de swap
swapon /mnt/hda6/swapfile
Detruire la swapfile
swapoff /mnt/hda7/swapfile
rm -rf /mnt/hda7/swapfile
Maintenant, soit a partir de la knoppix elle-meme,
soit a partir de votre installation linux :
===== Chrootez sous la Knoppix =====
xhost + 127.0.0.1
su -
umount /mnt/hde2;mount -o rw /dev/hde2 /mnt/hde2
chroot /mnt/hde2/knx/source/KNOPPIX/
mount -t proc /proc proc
export DISPLAY=127.0.0.1:0
===== Configurez votre acces internet =====
joe /etc/resolv.conf
On rajoute
nameserver 193.252.19.3
===== Mise a jour de packages pour la Debian =====
Mise a jour des index de pkg
apt-get update
Ajouter des pkg
apt-get install pkg
Supprimer des pkg
apt-get remove pkg
Nettoyer les pkg
apt-get clean
Liste des packages par ordre de taille
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n > pkg.txt
Purger les pkg orphelins
deborphan >orphaned; dpkg -P `cat orphaned`
Purger les fichiers de configuration
COLUMNS=200 dpkg -l | grep ^rc | awk '{print $2}' > topurge; dpkg -P `cat topurge`
===== Configuration XFCE4-Rox =====
Il faut d'abord penser aux packages d'oscillation; On rajoute dans /etc/apt/sources.list :
# Packages from Oscillation archives (Xfce4+Rox)
deb http://www.os-works.com/debian testing main
deb-src http://www.os-works.com/debian testing main
Le choix du desktop et de la langue par defaut :
/KNOPPIX/etc/init.d/knoppix-autoconfig
Modification du script de demarrage startxfce4 dans :
/KNOPPIX/etc/X11/Xsession.d/45xsession
Configurations figees de demarrage dans /etc/skel
Script de demarrage de CUPS : /usr/bin/configure_printer
Configuration de derniere minute dans le fichier /knx/master/KNOPPIXConfig.tar.bz2
Rox Freedesktop mime-types
/mnt/archive/knx/source/KNOPPIX/usr/share/mime/packages/
update-mime-database /usr/share/mime
===== Les raccourcis knosciences =====
Pour simplifier ma vie , je place les exemples dans :/usr/share/knosciences
Je place les docs dans : /usr/share/doc/knosciences
Je place les raccourcis d'application dans : /usr/share/Apps/
Je place les icones dans : /usr/share/pixmaps/knosciences
Je place de JAVA JRE dans : /usr/lib/java
Je place les applications JAVA dans : /usr/share/java/
===== Ou se trouvent les images de boot ?? =====
/mnt/hde2/knx/master/KNOPPIX/background.jpg
/mnt/hde2/knx/source/KNOPPIX/usr/share/xfce4/backdrop/background.jpg
===== Fabrication d'un paquetage debian .deb =====
mkdir /opt
cd nom-version
export DEBFULLNAME="VERHILLE Arnaud"
export DEBEMAIL="gist@wanadoo.fr"
dh_make
gunzip -cd <../patch.gz | patch -p1
===== Les fonts LaTeX sous Debian =====
joe /etc/texmf/updmap.d/00updmap.cfg
update-updmap
updmap
===== NE PAS OUBLIER pour sortir du chroot =====
rm -rf /var/cache/apt/archives/*
umount /proc
puis tapez Ctrl-D
rm -rf /mnt/hde2/knx/source/KNOPPIX/var/tmp/*
rm -rf /mnt/archive/knx/source/KNOPPIX/root
mkdir /mnt/hde2/knx/source/KNOPPIX/root
===== Modifying Boot Screen =====
a) Boot logo
logo.16 is the image displayed on boot screen. It is encoded in a special format. For replacing it grab a 640*400 16 color image. I downloaded an image from gnu.org. Convert the image to a png file ( call it logo.png)
#pngtopnm logo.pnm
#ppmtolss16 logo.16
#cp logo.16 /mnt/hda3/image/logo.16
(Keep the size of the final log.16 around 50 k). Unmount image directory. Copy the boot.img to a floppy
#dd if=boot.img of=/dev/fd0
Boot the machine from the floppy you have made. If it boots up properly you are done
===== Fabriquer un iso de CD bootable knoppix =====
cp /mnt/hde2/knx/source/KNOPPIX/usr/bin/create_compressed_fs /usr/bin/
==== Methode 1 ====
cd /mnt/hde2/knx/source/KNOPPIX; mkisofs -R -V "KNOPPIXFS" -P "KNOMATH" ./ | create_compressed_fs - 65536 > /mnt/hde2/knx/master/KNOPPIX/KNOPPIX
==== Methode 2 ====
cd /mnt/hde2/knx/source/KNOPPIX ; mkisofs -R -U -V "KNOMATH" -publisher "GISTLABS" -hide-rr-moved -cache-inodes -no-bak -pad ./ | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hde2/knx/master/KNOPPIX/KNOPPIX
==== Fabriquer l'iso final ====
cd /media/hde2/knx/master/; mkisofs -pad -l -r -J -v -V "KNOMATH" -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -no-emul-boot -boot-load-size 4 -boot-info-table -o /media/hde2/knx/Knomath_tmp.iso /media/hde2/knx/master
==== Graver l'iso ====
cdrecord -v speed=24 dev=0,0,0 /mnt/hde2/knx/Knomath_tmp.iso
===== FORUM TECHNIQUE =====
==== AppDir ====
:?: J'ai essayé d'installer texmaker, et de graver le résultat. Ca marche mais j'ai un pb : comment l'insérer facilement dans les menus de xfce, et comment fonctionne Rox pour qu'apparaisse texmaker au meme niveau que texmacs dans Apps/bureautique. J'ai bien réussi à créer une icone mais elle ne lance rien. Et lancer rox en chroot ça déménage. Daniel Malik.
:!: Pour insérer des logiciels dans les menus de xfce4, éditer le fichier correspondant (voir [[knomath:knomath_memo]])
* Pour insérer des AppDir dans les "menus" Rox, regarde la structure d'un wrapper AppDir adjacent.
* Vous pouvez lancer rox en chroot et éditer les AppDir dans /usr/Apps/ ou
* Démarrer la KnoMath sur CD, copier le repertoire /usr/Apps sur une clé USB par exemple et éditer les AppDir