Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Opalix 2005:Opalix erstellen: Unterschied zwischen den Versionen

K (Notit über aktualität und Link zur Planung)
(Verzeichnisstruktiur geaendert)
 
(30 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Diese Seite wird im Verlauf der Erstellung von Opalix 2005 überarbeitet werden.
+
== Voraussetzungen ==
  
Koordination der Erstellung von Opalix 2005: [[Planung Opalix 2005]]
+
* Eine vorhandene Linuxinstallation. Welche Distribution ist egal, ich persönlich benutze [http://www.archlinux.org ArchLinux]. Falls Ihr noch keine Linuxinstallation habt, koennt ihr Knoppix via <code>knoppix-installer</code> installieren.
 +
* 1 GB RAM (echter Speicher + Swap) vorhanden
 +
* 6 GB freier Festplattenspeicher
 +
*: Der Speicher muss auf einer für Linux beschreibbaren Partition vorliegen, die die Dateirechte korrekt speichert. Also nicht NTFS/FAT. Ich empfehle, eine eigene Partition zum Arbeiten anzulegen. Dann ist die Gefahr, versehentlich sein eigenes System zu plätten, kleiner.
 +
* Möglichst schneller Prozessor, auf einem AMD Athlon 1100 dauert das Komprimieren des CD-Images ca. 30-40 Minuten.
  
--[[Benutzer:BjörnBrandenburg|BjörnBrandenburg]] 16:34, 9. Sep 2005 (CEST)
+
== Knoppix installieren und auf Festplatte speichern ==
 +
Im folgenden werden wir Knoppix auf der Festplatte speichern, entpacken und auf die Modifikationen vorbereiten. Dazu booten wir Knoppix von einer CD-RW und mounten dann unsere Arbeitspartition. Zu guter letzt kopieren wir das KNOPPIX System auf unsere Festplatte.
  
 +
Im Folgenden gehe ich davon aus, dass sich der CD-Brenner unter <code>/dev/cdrecorder</code> finden lässt und sich der Arbeitsplatz auf der Partition <code>/dev/hda9</code> befindet, die auf <code>/mnt/hda9</code> gemountet ist. Gegebenenfalls anpassen!
  
== Überblick ==
+
# Aktuelle Knoppix Version von http://www.knoppix.net/get.php herunterladen.
 +
#:'''WICHTIG''': Mit dem Programm <code>md5sum</code> die Korrektheit des ISOs sicherstellen.
 +
# Knoppix brennen, '''Korrektheit der gebrannten CD feststellen!''' (K3b kann das automatisch, ansonsten wieder <code>md5sum</code> bemühen:
 +
#:<pre><nowiki>md5sum /dev/cdrecorder</nowiki></pre>
 +
# Festplatte vorbereiten: Auf <code>/dev/hda9</code> zwei Verzeichnisse anlegen:
 +
#: <pre><nowiki>
 +
mkdir -p /mnt/hda9/knx/master # Hier erstellen wir unsere Version
 +
mkdir -p /mnt/hda9/knx/source # Hier kommt das Entpackte Image hin.
 +
</nowiki></pre>
 +
# Rechner neu starten, diesmal von der Knoppix CD booten.
 +
# <code>/dev/hda9</code> mounten. Sollte durch Klicken auf dem Desktop möglichen sein.
 +
# Unter Knoppix eine Root-Shell aufmachen (Knoppix-Menü) und den <code>/KNOPPIX</code> nach <code>/mnt/hda9/knx/source</code> kopieren:
 +
#:<pre><nowiki>
 +
cd /mnt/hda9/knx/source
 +
cp -pr /KNOPPIX . # Geduld! Dauert eine ganze weile.
 +
</nowiki></pre>
 +
# Artwork und Autostart-Krams kopieren. Die große (ca. 700Mb) KNOPPIX Datei können wir uns sparen.
 +
#:<pre><nowiki>
 +
cd /mnt/hda9/knx/master
 +
cp -p /cdrom/* .
 +
cp -pr /cdrom/boot .
 +
mkdir KNOPPIX
 +
cd KNOPPIX
 +
cp -pr /cdrom/KNOPPIX/*[^X] .
 +
</nowiki></pre>
 +
# Rechner neu starten, vorhandenes Linux booten.
  
Zunächst einmal ein grober Überblick über den Ablauf des Remasterns:
+
== OCS installieren ==
* Auf der Knoppix-CD gibt es im Verzeichnis KNOPPIX ein komprimiertes Image namens KNOPPIX (mehrere hundert MB groß). Darin ist das eigentliche "Knoppix" enthalten. Dieses Image muss entpackt und der Inhalt auf die Festplatte kopiert werden (geht z.B. nach dem Booten von Knoppix, wenn man /KNOPPIX kopiert).
+
Im folgenden werden wir das OPAL Compilation System installieren und andere Applikationen entfernen, so dass am Ende alles wieder auf eine CD passt.
* Anschließend nimmt man von einem anderen Linux aus die Anpassungen vor - bei neuen Programmen hilft ein deb-Paket, das ist aber nicht unbedingt nötig.
 
* Jetzt müssen die Dateien wieder in ein komprimiertes Image eingepackt werden, das dauert dann relativ lange.
 
* Danach wird noch ein Iso erstellt, dass die eigentliche CD-Struktur sowie das komprimierte Image (als einfache Datei namens "KNOPPIX") enthält.
 
  
 +
# Den X-Server für fremde Sessions freischalten. Dies machen wir, damit wir aus Knoppix/Opalix heraus grafische Programme benutzen können. (ja, nicht gerade 1337, aber praktisch.) Als normaler User:
 +
#:<pre><nowiki>
 +
xhost +localhost
 +
</nowiki></pre>
 +
# Die Partition mit den Knoppix Daten mounten (von jetzt an als root):
 +
#:<pre><nowiki>
 +
mkdir -p /mnt/hda9
 +
mount /dev/hda9 /mnt/hda9
 +
</nowiki></pre>
 +
# Das aktuelle ocs Paket für Debian herunterladen und speichern, als root nach <code>/mnt/hda9/knx/source/KNOPPIX/root</code> kopieren.
 +
# In das Knoppix System wechseln:
 +
#:<pre><nowiki>
 +
chroot /mnt/hda9/knx/source/KNOPPIX
 +
</nowiki></pre>
 +
# In der chroot-Umgebung mit <code>kpackage</code> das OCS Paket installieren und andere Pakete deinstallieren (ca. 100-200Mb). Es empfehlen sich zum Beispiel die KDE-Übersetzungen als Anfang.
 +
#:<pre><nowiki>
 +
export DISPLAY=localhost:0
 +
kpackage
 +
</nowiki></pre>
 +
:Bei Opalix 2005 wurden die folgenden Pakete entfernt:  audacity* kde-i18n-es* kde-i18n-fr* kde-i18n-it* kde-i18n-ja* kde-i18n-nl* kde-i18n-pl* kde-i18n-tr* kstars* kstars-data* libgcj4-dev* libnasl2* libnessus2* libwine* libwine-print* libwine-twain* nessus* nessus-plugins* nessusd* startnessus-knoppix* wine* wine-utils* winesetuptk*
  
== Voraussetzungen ==
+
== Dokumentation hinterlegen ==
 +
Den angehenden OPAL-Ninjas sollte etwas Dokumentation mit auf den Weg gegeben werden. Deshalb bietet es sich an, die aktuelle [http://uebb.cs.tu-berlin.de/~opal/ocs/doc/html/index.html Bibliotheca Opalica] herunterzuladen und auf der CD zu speichern. Als Ort bietet sich dafür <code>(/mnt/hda9/knx/source/KNOPPIX)/var/local/doc</code> (OPALIX 2005) oder <code>(/mnt/hda9/knx/source/KNOPPIX)/usr/local/share/doc</code> an.
 +
 
 +
Damit die Benutzer die Doku auch finden, sollte dafür ein Link auf dem Desktop angelegt werden. Sinvoller weise packt man dann auch noch ein Dokument "Erste Schritte" und ein Dokument "Über die Freitagsrunde" und linkt auch dorthin. Die Links am Besten auf dem eigenen (KDE-)Desktop erstellen und dann nach <code>(/mnt/hda9/knx/source/KNOPPIX)/etc/skel/Desktop</code> kopieren. Die Links und verwendeten Icons von OPALIX 2005 liegen im [http://intern.freitagsrunde.org/Opalix/2005/Material/links/ internen Bereich].
  
* Eine vorhandene Linuxinstallation. Welche Distribution ist egal, ich persönlich benutze [http://www.archlinux.org ArchLinux]. Falls Ihr noch keine Linuxinstallation habt, koennt ihr Knoppix via <code>knoppix-installer</code> installieren.
+
== Bookmarks bei Mozilla, Firefox und Konqueror setzen==
* 1 GB RAM (echter Speicher + Swap) vorhanden
+
Im folgenden setzen wir die Bookmarks für die Browser auf die Freitagsrunde Seite, das Wiki und die Opalix-Seite. Die Verwendeten Dateien sind im  [http://intern.freitagsrunde.org//Opalix/2005/Material/bookmarks/ internen Bereich] zu finden. Hinweis: Die Dateien liegen in UTF-8 vor.
* 6 GB freier Festplattenspeicher
 
* Möglichst schneller Prozessor, auf einem AMD Athlon 1100 dauert das Komprimieren des CD-Images ca. 30-40 Minuten.
 
  
== KNOPPIX installieren ==
+
===Mozilla===
 +
In dem Verzeichnis <code>(/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.mozilla/knoppix/${PROFILNAME}/</code> werden die Details für Mozilla gespeichert. Dort die Dateien <code>bookmarks.html</code> und <code>prefs.js</code> speichern.
  
Zuerst müssen wir eine Kopie von KNOPPIX auf unser System kopieren und das Rootfilesystem auspacken, bevor wir es im zweiten Teil modifzieren können.
+
===Firefox===
 +
In dem Verzeichnis <code>(/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.mozilla/firefox/${PROFILNAME}/</code> werden die Details für Firefox gespeichert. Dort die Dateien <code>bookmarks.html</code> und <code>prefs.js</code> speichern.
  
# Im Home-Verzeichnis ein Verzeichnis mit dem Namen <code>opalix</code> anlegen. In <code>opalix</code> die Verzeichnisse <code>workarea</code> und <code>knoppix</code> anlegen. In <code>workarea</code> erstellen wir die neue CD.
+
===Konqueror===
# Aktuelle Knoppix Version von http://www.knoppix.net/get.php herunterladen und in <code>opalix</code> speichern.
+
In dem Verzeichnis <code>(/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.kde/share/apps/konqueror</code> werden die Details für Konqueror gespeichert. Dort die Datei <code>bookmarks.xml</code> speichern.
#:'''WICHTIG''': Mit dem Programm <code>md5sum</code> die Korrektheit des ISOs sicherstellen.
 
# Aktuelles OPAL Paket für Debian von [[Opal für Linux]] herunterladen und in <code>opalix</code> speichern.
 
# KNOPPIX auf einen Rohling brennen.
 
# Die CD mounten und den kompletten Inhalt nach <code>$HOME/opalix/workarea</code> kopieren.
 
# Neubooten und von der der CD KNOPPIX starten.
 
# Die Partition, auf der <code>$HOME/opalix</code> zu finden ist schreibbar (rw) mounten.
 
# In einer Rootshell nach <code>$HOME/opalix</code> wechseln und ein temporäres Verzeichnis anlegen und darin das komprimierte Rootfilesystem von KNOPPIX mounten, dann das komplette Filesystem nach <code>$HOME/opalix/knoppix</code> kopieren.
 
#: <code>mkdir rfs;</code>
 
#: <code> insmod cloop file=$PATH_TO_HOME/opalix/workarea/KNOPPIX/KNOPPIX;</code>
 
#: <code>mount -o ro /dev/cloop rfs;</code>
 
#: <code> cp -rf rfs/* knoppix/</code>
 
# Neubooten, diesmal das bereits installierte Linuxsystem.  
 
  
* Todo: Grafik mit gimp erstellen -> lss16 beschreiben
+
==Grafiken anpassen==
 +
Damit Opalix auch nach was aussieht und das Logo der Freitagsrunde trägt, werden wir im folgenden ein paar Grafiken austauschen. Die verwendeten Grafiken sind wieder im [http://intern.freitagsrunde.org/Opalix/2005/Material/ internen Bereich] zu finden.
  
== Modifizieren ==
+
=== KDE ===
Jetzt haben wir eine Kopie von KNOPPIX auf der lokalen Festplatte, die wir verändern können. Wir werden nun im Folgenden die interessantesten Plätze abklappern.  
+
Bei KDE gibt es zweierlei anzupassen. Einerseits den Hintergrund des Desktops, andererseits die Grafiken beim Startup (das kleine Kästchen, in dem steht, was gestartet wird.)
  
=== OPAL installieren und Platz schaffen ===
+
* <code>ksplash</code> (Startup)
Wir werden OPAL aus dem .deb Archiv installieren und danach unnötige Pakete löschen, so dass am Ende wieder alles auf eine CD passt. Dazu müssen wir in eine <code>chroot</code>-Umgebung wechseln.
+
:Die Grafiken, die <code>ksplash</code> benutzt, liegen im Verzeichnis <code>(/mnt/hda9/knx/source/KNOPPIX)/usr/share/apps/ksplash/Themes/Default</code>. Besonders interessant ist die Datei <code>splash_top.png</code>.
 +
* <code>kdesktop</code> (Hintergrund)
 +
:Da die Knoppix Startskripte die KDE einstellungen überschreiben, ist es am einfachsten, die Knoppix Hintergründe zu überschreiben. Dazu müssen wir unseren Hintergrund an zwei Stellen speichern:
 +
:*<code>/mnt/hda9/knx/master/KNOPPIX/background.png</code>
 +
:*<code>/mnt/hda9/knx/source/KNOPPIX/usr/local/lib/knoppix.png</code>
 +
:Der Hintergrund kann hierbei ein .gif, .png oder .jpg sein, die Namen background und knoppix sind entscheidend. Gleichnamige Dateien, die schon da sind, muss man löschen.
  
# Kopiere das .deb Paket nach <code>$HOME/opalix/knoppix/root</code>. (Als root, da der KNOPPIX-Verzeichnisbaum auch durch die Rechte geschützt ist. Dies sollte nicht verändert werden.)
+
=== Bootgrafik ===
# Als root führe in <code>$HOME/opalix</code> den Befehl <code>chroot knoppix</code> aus.
+
Der Bootloader zeigt sein eigenes Bild an. Dieses Bild ist unter <code>/mnt/hda9/knx/master/boot/isolinux/logo.16</code> zu finden. Es liegt <code>im lss16</code>-Format vor, dass man nicht direkt bearbeiten kann. (jedenfalls nicht mit Gimp) Glücklicherweise sind alle wichtigen Formatkonvertierer bei Knoppix dabei.
# Installiere in der <code>chroot</code>-Shell OPAL.
 
#: <code>cd; dpkg -i ocs*.deb</code>
 
# Lösche ausreichend Pakete. <code>dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n</code> gibt einen guten Anhaltspunkt.
 
  
=== /etc/skel ===
+
# Erstelle mit Gimp oder irgendeinem anderen Grafikprogramm ein Bild, das den folgenden Kriterien genügt:
In dem Verzeichnis <code>/etc/skel</code> bzw. <code>$HOME/opalix/knoppix/etc/skel</code> liegen die Voreinstellungen für neue Benutzer, die beim Systemstart von KNOPPIX für den Benutzer <code>knoppix</code> übernommen werden.  
+
:*Format: 640 * 400 Pixel
 +
:*Nur 16 Farben werden verwendet. (gimp:Image->Mode->Indexed)
 +
#Speichere dieses Bild als Windows Bitmap im Knoppix-System ab (<code>/mnt/hda9/knx/source/KNOPPIX/root/boot.bmp</code>).
 +
#Im chroot-System die folgenden Befehle ausführen:
 +
#:<pre><nowiki>
 +
cd /root
 +
bmptoppm < boot.bmp | ppmtolss16 > logo.16
 +
</nowiki></pre>
 +
#Wenn es keine Fehler gab, kann man jetzt das fertige Logo an die richtige Stelle (<code>/mnt/hda9/knx/master/boot/isolinux/logo.16</code>) kopieren.
  
Besonders interessant sind hierbei:
+
==Letzte Schritte==
  
* <code>/etc/skel/.mozilla/knoppix/${PROFILNAME}/bookmarks.html</code> - Hier speichert Mozilla seine Bookmarks. Auch interessant ist <code>prefs.js</code>, hier wird die Startseite definiert.
+
===Windows Autostart Webseite===
* <code>/etc/skel/.kde/share/apps/konqueror/bookmarks.xml</code> - Die Bookmarks von Konqueror.
+
Durch das Autostart-Feature unter Windows wird automatisch die Datei <code>/mnt/hda9/knx/master/index.html</code> angezeigt, in der normalerweise Knoppix besungen wird. Am besten diese Datei in <code>knoppix_index.html</code> umbenennen, und dann eine eigene Kurzeinleitung schreiben, die dann auf die alte Knoppix-Seite verlinkt.
* <code>/etc/skel/.kde/Autostart</code> - Hier könnt ihr bequem Skripte ablegen, die beim Starten von X11 durchgeführt werden sollen.
 
* <code>/etc/skel/Desktop</code> - Hier könnt ihr Links, die auf dem Desktop erscheinen hinzufügen.
 
  
=== Dokumentation hinzufügen ===
+
===Willkommenstext===
Das aktuelle OPAL-Paket für Debian installiert leider die Dokumentation nicht automatisch mit. Deshalt muss sie von http://uebb.cs.tu-berlin.de/opal heruntergeladen und per Hand entpackt werden. Hiefür bietet sich <code>/usr/share/doc/opal</code> an.
+
In der Datei <code>/mnt/hda9/knx/master/boot/isolinux/boot.msg</code> steht der Begrüßungstext, der vom Bootloader angezeigt wird. Dort eventuell Knoppix durch OPALIX ersetzen.
  
=== Eye-candy ===
+
==Remastern==
Es bietet sich an die Grafiken von KNOPPIX auszutauschen und an die Freitagsrunde anzupassen. Dabei interessant sind folgende Stellen:
+
Zum Remastern braucht ihr die <code>cloop-utils</code>. Entweder eure Distribution enthält sie bereits (z.B. Debian, Mandrake) oder Ihr installiert sie einfach aus den Quellen ([http://ftp.debian.org/debian/pool/main/c/cloop/cloop_2.02.1+eb.8.tar.gz cloop-utils-2.02 Quellen von Debian]) via <code>make; make install</code>.
  
* <code>/usr/share/apps/ksplash/Themes/Default</code> - Hier liegen die Grafiken für den KDE-Splashscreen. Einfach mit dem GIMP bearbeiten.
+
Zum Remaster verwende ich das folgende Skript, das Ihr gegebenenfalls an eure Pfade anpassen müsst:
* Das Hintergrundbild wird in <code>/etc/init.d/knoppix-autoconfig</code> gesetzt. Hierdurch werden Änderungen im Profil überschrieben. Am besten mit einem Editor nach <code>BACKGROUND=</code> suchen und per Hand anpassen.
+
<pre><nowiki>
* In <code>/etc/skel/.kde/share/config/kdesktoprc</code> können diverse Parameter zur Desktopanzeige angepasst werden.
+
#!/bin/bash
* In <code>/etc/skel/.kde/share/config/kickerrc</code> können Icons aus der Taskbar entfernt werden.
 
  
=== Remastern ===
+
PROJECTDIR="/mnt/hda9/knx"
 +
ROOT="source/KNOPPIX"
 +
MASTER="master"
 +
PREPARER="Björn Brandenburg <askadar@cs.tu-berlin.de>"
 +
SORT=""
 +
#SORT="-sort mkisofs.sort"
  
'''TODO: Remastern beschreiben. '''
+
CREATE_CFS=/usr/local/bin/create_compressed_fs
  
  
=== Sortieren ===
+
cd $PROJECTDIR
 +
mkisofs $SORT -iso-level 4 -R -U -V "OPALIX filesystem" -publisher "freitagsrunde.org" -hide-rr-moved -cache-inodes -no-bak -pad "$PROJECTDIR/$ROOT" 
 +
| nice -5 $CREATE_CFS - 65536 > "$PROJECTDIR/$MASTER/KNOPPIX/KNOPPIX"
  
Um die Geschwindigkeit zu verbessern, kann man die Dateien innerhalb des ISOs noch etwas besser sortieren:
+
cd "$PROJECTDIR/$MASTER"
 +
rm -f KNOPPIX/md5sums
 +
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums
  
touch mkisofs.timestamp
+
cd $PROJECTDIR
 +
mkisofs -pad -l -r -J -v -V "OPALIX 2005" -publisher "freitagsrunde.org" -p "$PREPARER" -no-emul-boot -boot-load-size 4 -boot-info-table
 +
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o opalix.iso "$PROJECTDIR/$MASTER"
  
neu booten
+
kdialog -msgbox "OPALIX ist fertig gebacken!"
  
und dann ein find, dass die Access times der Dateien mit dem Timestamp von mkisofs.timestamp vergleicht.
+
</nowiki></pre>
  
=== Resourcen ===
+
Ruft das Skript auf, geht Kaffee trinken, und eine Weile später solltet ihr ein fertiges <code>opalix.iso</code> im Projektverzeichnis finden. Wenn es dann auch noch auf eine CD passt, könnt ihr mit dem Testen anfangen, ansonsten müsst ihr noch mehr Pakete entfernen.
Entweder du änderst alles per Hand oder verwendest die Version von [[Opalix 2004]] als Basis.
 
  
* <code>etc_skel.tgz</code> herunterladen. '''TODO: LINK EINFÜGEN'''
+
==Referenzen==
 +
Diese Anleitung wurde unter anderem durch die Informationen in folgenden Dokumenten möglich:
 +
* [http://www.knoppix.net/wiki/Knoppix_Remastering_Howto Knoppix Remastering Howto]
 +
* [http://www.knoppix.net/forum/viewtopic.php?p=1545 Bootloader-Grafik Howto]
 +
* [http://featherlinux.berlios.de/remastering.html Bootloader-Grafik Feather-Linux Remastering Mini Howto]
  
  
 
[[Kategorie:Opal]]
 
[[Kategorie:Opal]]
 +
[[Kategorie: Opalix]]

Aktuelle Version vom 9. Dezember 2009, 18:00 Uhr

Voraussetzungen

  • Eine vorhandene Linuxinstallation. Welche Distribution ist egal, ich persönlich benutze ArchLinux. Falls Ihr noch keine Linuxinstallation habt, koennt ihr Knoppix via knoppix-installer installieren.
  • 1 GB RAM (echter Speicher + Swap) vorhanden
  • 6 GB freier Festplattenspeicher
    Der Speicher muss auf einer für Linux beschreibbaren Partition vorliegen, die die Dateirechte korrekt speichert. Also nicht NTFS/FAT. Ich empfehle, eine eigene Partition zum Arbeiten anzulegen. Dann ist die Gefahr, versehentlich sein eigenes System zu plätten, kleiner.
  • Möglichst schneller Prozessor, auf einem AMD Athlon 1100 dauert das Komprimieren des CD-Images ca. 30-40 Minuten.

Knoppix installieren und auf Festplatte speichern

Im folgenden werden wir Knoppix auf der Festplatte speichern, entpacken und auf die Modifikationen vorbereiten. Dazu booten wir Knoppix von einer CD-RW und mounten dann unsere Arbeitspartition. Zu guter letzt kopieren wir das KNOPPIX System auf unsere Festplatte.

Im Folgenden gehe ich davon aus, dass sich der CD-Brenner unter /dev/cdrecorder finden lässt und sich der Arbeitsplatz auf der Partition /dev/hda9 befindet, die auf /mnt/hda9 gemountet ist. Gegebenenfalls anpassen!

  1. Aktuelle Knoppix Version von http://www.knoppix.net/get.php herunterladen.
    WICHTIG: Mit dem Programm md5sum die Korrektheit des ISOs sicherstellen.
  2. Knoppix brennen, Korrektheit der gebrannten CD feststellen! (K3b kann das automatisch, ansonsten wieder md5sum bemühen:
    md5sum /dev/cdrecorder
  3. Festplatte vorbereiten: Auf /dev/hda9 zwei Verzeichnisse anlegen:

mkdir -p /mnt/hda9/knx/master # Hier erstellen wir unsere Version mkdir -p /mnt/hda9/knx/source # Hier kommt das Entpackte Image hin.

  1. Rechner neu starten, diesmal von der Knoppix CD booten.
  2. /dev/hda9 mounten. Sollte durch Klicken auf dem Desktop möglichen sein.
  3. Unter Knoppix eine Root-Shell aufmachen (Knoppix-Menü) und den /KNOPPIX nach /mnt/hda9/knx/source kopieren:

cd /mnt/hda9/knx/source cp -pr /KNOPPIX . # Geduld! Dauert eine ganze weile.

  1. Artwork und Autostart-Krams kopieren. Die große (ca. 700Mb) KNOPPIX Datei können wir uns sparen.

cd /mnt/hda9/knx/master cp -p /cdrom/* . cp -pr /cdrom/boot . mkdir KNOPPIX cd KNOPPIX cp -pr /cdrom/KNOPPIX/*[^X] .

  1. Rechner neu starten, vorhandenes Linux booten.

OCS installieren

Im folgenden werden wir das OPAL Compilation System installieren und andere Applikationen entfernen, so dass am Ende alles wieder auf eine CD passt.

  1. Den X-Server für fremde Sessions freischalten. Dies machen wir, damit wir aus Knoppix/Opalix heraus grafische Programme benutzen können. (ja, nicht gerade 1337, aber praktisch.) Als normaler User:

xhost +localhost

  1. Die Partition mit den Knoppix Daten mounten (von jetzt an als root):

mkdir -p /mnt/hda9 mount /dev/hda9 /mnt/hda9

  1. Das aktuelle ocs Paket für Debian herunterladen und speichern, als root nach /mnt/hda9/knx/source/KNOPPIX/root kopieren.
  2. In das Knoppix System wechseln:

chroot /mnt/hda9/knx/source/KNOPPIX

  1. In der chroot-Umgebung mit kpackage das OCS Paket installieren und andere Pakete deinstallieren (ca. 100-200Mb). Es empfehlen sich zum Beispiel die KDE-Übersetzungen als Anfang.

export DISPLAY=localhost:0 kpackage

Bei Opalix 2005 wurden die folgenden Pakete entfernt: audacity* kde-i18n-es* kde-i18n-fr* kde-i18n-it* kde-i18n-ja* kde-i18n-nl* kde-i18n-pl* kde-i18n-tr* kstars* kstars-data* libgcj4-dev* libnasl2* libnessus2* libwine* libwine-print* libwine-twain* nessus* nessus-plugins* nessusd* startnessus-knoppix* wine* wine-utils* winesetuptk*

Dokumentation hinterlegen

Den angehenden OPAL-Ninjas sollte etwas Dokumentation mit auf den Weg gegeben werden. Deshalb bietet es sich an, die aktuelle Bibliotheca Opalica herunterzuladen und auf der CD zu speichern. Als Ort bietet sich dafür (/mnt/hda9/knx/source/KNOPPIX)/var/local/doc (OPALIX 2005) oder (/mnt/hda9/knx/source/KNOPPIX)/usr/local/share/doc an.

Damit die Benutzer die Doku auch finden, sollte dafür ein Link auf dem Desktop angelegt werden. Sinvoller weise packt man dann auch noch ein Dokument "Erste Schritte" und ein Dokument "Über die Freitagsrunde" und linkt auch dorthin. Die Links am Besten auf dem eigenen (KDE-)Desktop erstellen und dann nach (/mnt/hda9/knx/source/KNOPPIX)/etc/skel/Desktop kopieren. Die Links und verwendeten Icons von OPALIX 2005 liegen im internen Bereich.

Bookmarks bei Mozilla, Firefox und Konqueror setzen

Im folgenden setzen wir die Bookmarks für die Browser auf die Freitagsrunde Seite, das Wiki und die Opalix-Seite. Die Verwendeten Dateien sind im internen Bereich zu finden. Hinweis: Die Dateien liegen in UTF-8 vor.

Mozilla

In dem Verzeichnis (/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.mozilla/knoppix/${PROFILNAME}/ werden die Details für Mozilla gespeichert. Dort die Dateien bookmarks.html und prefs.js speichern.

Firefox

In dem Verzeichnis (/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.mozilla/firefox/${PROFILNAME}/ werden die Details für Firefox gespeichert. Dort die Dateien bookmarks.html und prefs.js speichern.

Konqueror

In dem Verzeichnis (/mnt/hda9/knx/source/KNOPPIX)/etc/skel/.kde/share/apps/konqueror werden die Details für Konqueror gespeichert. Dort die Datei bookmarks.xml speichern.

Grafiken anpassen

Damit Opalix auch nach was aussieht und das Logo der Freitagsrunde trägt, werden wir im folgenden ein paar Grafiken austauschen. Die verwendeten Grafiken sind wieder im internen Bereich zu finden.

KDE

Bei KDE gibt es zweierlei anzupassen. Einerseits den Hintergrund des Desktops, andererseits die Grafiken beim Startup (das kleine Kästchen, in dem steht, was gestartet wird.)

  • ksplash (Startup)
Die Grafiken, die ksplash benutzt, liegen im Verzeichnis (/mnt/hda9/knx/source/KNOPPIX)/usr/share/apps/ksplash/Themes/Default. Besonders interessant ist die Datei splash_top.png.
  • kdesktop (Hintergrund)
Da die Knoppix Startskripte die KDE einstellungen überschreiben, ist es am einfachsten, die Knoppix Hintergründe zu überschreiben. Dazu müssen wir unseren Hintergrund an zwei Stellen speichern:
  • /mnt/hda9/knx/master/KNOPPIX/background.png
  • /mnt/hda9/knx/source/KNOPPIX/usr/local/lib/knoppix.png
Der Hintergrund kann hierbei ein .gif, .png oder .jpg sein, die Namen background und knoppix sind entscheidend. Gleichnamige Dateien, die schon da sind, muss man löschen.

Bootgrafik

Der Bootloader zeigt sein eigenes Bild an. Dieses Bild ist unter /mnt/hda9/knx/master/boot/isolinux/logo.16 zu finden. Es liegt im lss16-Format vor, dass man nicht direkt bearbeiten kann. (jedenfalls nicht mit Gimp) Glücklicherweise sind alle wichtigen Formatkonvertierer bei Knoppix dabei.

  1. Erstelle mit Gimp oder irgendeinem anderen Grafikprogramm ein Bild, das den folgenden Kriterien genügt:
  • Format: 640 * 400 Pixel
  • Nur 16 Farben werden verwendet. (gimp:Image->Mode->Indexed)
  1. Speichere dieses Bild als Windows Bitmap im Knoppix-System ab (/mnt/hda9/knx/source/KNOPPIX/root/boot.bmp).
  2. Im chroot-System die folgenden Befehle ausführen:

cd /root bmptoppm < boot.bmp | ppmtolss16 > logo.16

  1. Wenn es keine Fehler gab, kann man jetzt das fertige Logo an die richtige Stelle (/mnt/hda9/knx/master/boot/isolinux/logo.16) kopieren.

Letzte Schritte

Windows Autostart Webseite

Durch das Autostart-Feature unter Windows wird automatisch die Datei /mnt/hda9/knx/master/index.html angezeigt, in der normalerweise Knoppix besungen wird. Am besten diese Datei in knoppix_index.html umbenennen, und dann eine eigene Kurzeinleitung schreiben, die dann auf die alte Knoppix-Seite verlinkt.

Willkommenstext

In der Datei /mnt/hda9/knx/master/boot/isolinux/boot.msg steht der Begrüßungstext, der vom Bootloader angezeigt wird. Dort eventuell Knoppix durch OPALIX ersetzen.

Remastern

Zum Remastern braucht ihr die cloop-utils. Entweder eure Distribution enthält sie bereits (z.B. Debian, Mandrake) oder Ihr installiert sie einfach aus den Quellen (cloop-utils-2.02 Quellen von Debian) via make; make install.

Zum Remaster verwende ich das folgende Skript, das Ihr gegebenenfalls an eure Pfade anpassen müsst:

#!/bin/bash

PROJECTDIR="/mnt/hda9/knx"
ROOT="source/KNOPPIX"
MASTER="master"
PREPARER="Björn Brandenburg <askadar@cs.tu-berlin.de>"
SORT=""
#SORT="-sort mkisofs.sort"

CREATE_CFS=/usr/local/bin/create_compressed_fs


cd $PROJECTDIR
mkisofs $SORT -iso-level 4 -R -U -V "OPALIX filesystem" -publisher "freitagsrunde.org" -hide-rr-moved -cache-inodes -no-bak -pad "$PROJECTDIR/$ROOT"  
| nice -5 $CREATE_CFS - 65536 > "$PROJECTDIR/$MASTER/KNOPPIX/KNOPPIX"

cd "$PROJECTDIR/$MASTER"
rm -f KNOPPIX/md5sums
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums

cd $PROJECTDIR
mkisofs -pad -l -r -J -v -V "OPALIX 2005" -publisher "freitagsrunde.org" -p "$PREPARER" -no-emul-boot -boot-load-size 4 -boot-info-table 
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o opalix.iso "$PROJECTDIR/$MASTER"

kdialog -msgbox "OPALIX ist fertig gebacken!"

Ruft das Skript auf, geht Kaffee trinken, und eine Weile später solltet ihr ein fertiges opalix.iso im Projektverzeichnis finden. Wenn es dann auch noch auf eine CD passt, könnt ihr mit dem Testen anfangen, ansonsten müsst ihr noch mehr Pakete entfernen.

Referenzen

Diese Anleitung wurde unter anderem durch die Informationen in folgenden Dokumenten möglich: