= PING-Knoppix Remaster Anleitung = (Stand: PING GNU/Linux PING-Edition 2) == Voraussetzungen == * Eine Festplattenpartition (formatiert mit ext2/ext3) mit mindestens 3 GB freiem Speicherplatz * 1 GB RAM+Swapspace * Internetverbindung == Anleitung == * Booten von der zu remasternden Knoppix-CD. * Eine Root-Shell öffnen. (entweder KDE-Menü->Knoppix->Root-Shell oder über das Icon in der Schnellstartleiste, gefolgt von{{{ sudo su -}}} Alle weiteren Befehle müssen in dieser Root-Shell ausgeführt werden. Die weitere Anleitung geht davon aus das die Partition /dev/hda4 verwendet wird). * Die Partition mounten (wenn noch nicht geschehen).{{{ mount /mnt/hda4}}} (Knoppix trägt bereits automatisch alle gefundenen Partitionen in die /etc/fstab ein. Als Mountpoint wird immer der Devicename eingetragen, mit /mnt/ statt /dev/) '''Achtung:''' Die Partition muß unbedingt schreib- und lesbar gemountet werden. Daher am besten den genannten Kommandozeilenbefehl verwenden und nicht das Icon auf dem Desktop (das mountet per Default nur lesbar). * Verzeichnisstruktur anlegen.{{{ mkdir /mnt/hda4/knxsource mkdir /mnt/hda4/knxmaster mkdir /mnt/hda4/knxsource/KNOPPIX mkdir /mnt/hda4/knxmaster/KNOPPIX}}} * Inhalt des komprimierten Dateisystems (cloop) auf die Festplatte kopieren.{{{ cp -Rp /KNOPPIX/* /mnt/hda4/knxsource/KNOPPIX}}} ('''Achtung:''' Dies dauert eine Weile) * Alle Dateien der Knoppix-CD, die auch in der modifizierten Knoppix-CD enthalten sein sollen, kopieren. z.B.{{{ cp /cdrom/index.html /mnt/hda4/knxmaster/}}} (Dabei auf keinem Fall die 600-700 MByte große Datei KNOPPIX im Verzeichnis KNOPPIX kopieren. Dies ist das komprimierte Dateisystem der CD.) * Das Verzeichnis in dem der Inhalt des komprimierten Dateisystems liegt zum Wurzelverzeichnis machen.{{{ chroot /mnt/hda4/knxsource/KNOPPIX}}} ('''Achtung:''' Ab jetzt entspricht das Verzeichnis "/" dem Verzeichnis "/mnt/hda4/knxsource/KNOPPIX") * Das proc-Dateisystem mounten (wird z.B. benötigt um ins Internet zu kommen){{{ mount -t proc /proc proc}}} * In der /etc/resolv.conf den gültigen Nameserver eintragen (bei PING e.V. zur Zeit {{{83.97.42.2}}}) * Mit dem ping Befehl kann man jetzt testen, ob die Internetverbindung funktioniert.{{{ ping lilly.ping.de}}} * Die /etc/apt/sources.list nach eigenem Bedarf editieren z.B. neue Quellen für Debian-Pakete eintragen. Oder nur Einträge zu testing bzw. sarge oder unstable bzw. sid drinlassen. * Die aktuellen Paketlisten holen.{{{ apt-get update}}} * Die enthaltene Software auf den neusten Stand bringen.{{{ apt-get upgrade}}} ('''Achtung:''' dabei gibt es zuweilen Probleme, da das normale Knoppix eine Zusammenstellung von Software aus Debian Woody,Sarge und Sid ist.) * Programme installieren.{{{ apt-get install progname}}} * Programme deinstallieren.{{{ apt-get remove progname}}} * Abhängigkeiten aufräumen.{{{ deborphan | xargs dpkg --purge}}} (Solange wiederholen bis nichts mehr gelöscht wird. Kann einige Male sein.) * Paketliste säubern: a. Alles anzeigen was entfernt wird.{{{ dpkg -l |grep ^rc}}} b. Säuberung durchführen.{{{ COLUMNS=100 dpkg --purge `dpkg -l | grep ^rc | awk '{ print $2 }'`}}} * proc-Dateisystem aushängen {{{ umount /proc }}} * chroot-Umgebung verlassen CTRG+D oder {{{ exit }}} * Aufräumen des knxsource-Verzeichnisses a. Löschen der .bash_history Dateien b. tmp-Dateien löschen z.B. unter /mnt/hda4/knxsource/KNOPPIX/tmp oder /mnt/hda4/knxsource/KNOPPIX/var/tmp c. runtergeladene Debianpakete unter /mnt/hda4/knxsource/KNOPPIX/var/cache/apt/archives löschen. d. Packetlisten unter /mnt/hda4/knxsource/KNOPPIX/var/lib/apt löschen. e. Alte rr-Moved löschen.{{{ rm -rf /mnt/hda4/knxsource/KNOPPIX/.rr_moved}}} * PING Modifikationen siehe SonstigeModifikationen2 . * Weitere individuelle Modifikationen durchführen. * Knoppix-Dateisystem komprimieren (Befehl ist eine lange Zeile!!).{{{ mkisofs -R -U -V "PING e.V. filesystem" -P "KNOPPIX www.ping.de" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda4/knxsource/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda4/knxmaster/KNOPPIX/KNOPPIX}}} (Dieser Vorgang dauert eine Weile.) * MD5-Summen der auf der CDROM enthaltenden Dateien aktualisieren.{{{ cd /mnt/hda2/knxmaster rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name sha1sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums rm -f KNOPPIX/sha1sums; find -type f -not -name md5sums -not -name sha1sums -not -name boot.cat -exec sha1sum {} \; >> KNOPPIX/sha1sums}}} * CDROM-Image erstellen.(Befehl ist eine lange Zeile!!){{{ mkisofs -publisher "PING e.V. - www.ping.de" -pad -l -r -J -v -V "PING KNOPPIX" -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/hda4/ping-knoppix.iso /mnt/hda4/knxmaster}}} * ISO-Image auf Leary (Büroserver) verschieben.{{{ cd /mnt/hda4 scp ping-knoppix.iso user@leary.ping.de:/home/shared/ }}} * Zu einem Betriebsystem rebooten das den CD-Brenner als solchen ansprechen kann. (Ein laufendes Knoppix kann dies nur, wenn der CD-Brenner nicht das einzige optische Laufwerk ist) * Das gerade erstellte modifizierte Knoppix-ISO-Image auf CDR brennen. * fertig. == Bootbild == * lss16toppm logo16.ppm (altes Bootbild in ppm wandeln) * Logo bearbeiten und dabei sicherstellen das es 640*400 Pixel groß bleibt und maximal 16 Farben enthält. * bmptoppm logo16.ppm (wenn nötig von bmp in ppm wandeln; GIMP kann z.B: nicht in ppm speichern) * ppmtolss16 logo.16 (ppm in das entgültige Format wandeln)