Dennis Wronka
Soulcollector
Da es ja nun bereits eine veroeffentlichte Version meines EasyLFS gibt und meine Website weiterhin in Arbeit ist moechte ich das Forum nutzen um hier einen kleinen Thread zu dem Projekt anzulegen. Bisher wurde ja im Thread Automatisierung von Linux from Scratch diskutiert und dort finden sich auch einige Informationen zum Projekt, jedoch moechte ich nun auch einen "offiziellen" Thread dazu hier ablegen, auch aus dem Grund dass die meisten meiner Opfer, aeh Tester, hier Mitglied sind.
Fuer alle die es nicht schon aus dem anderen Thread wissen hier nochmal in komprimierter Form eine kurze Vorstellung meines Projekts. Anfangen moechte ich hier mit meinen Gruenden dieses Projekt ueberhaupt in's Leben zu rufen.
Da ich selbst nie wirklich "die Distribution" fuer mich finden konnte habe ich nach ein paar Jahren Slackware (die meinen Vorstellungen schon recht nah kam) mal wieder gedacht ich koennte mir nochmal Linux from Scratch installieren.
Nun wollte ich aber eben auch mit den jeweils aktuellsten Versionen der aufgefuehrten Software arbeiten und nicht mit den Versionen die im LFS-Buch behandelt werden. Bei den Befehlen hab ich mich groesstenteils an das Buch gehalten, von Anpassungen wegen neueren Versionen natuerlich abgesehen.
Nachdem ich mein System dann fertig hatte und auch alles andere (inklusive KDE und so weiter) installiert hatte war ich ziemlich zufrieden mit dem System und kann nur sagen, dass ich mit LFS die Distro gefunden hab die mir persoenlich am meisten zusagt.
Die Installation von Linux from Scratch ist ja nun nicht gerade einfach, man muss eine ganze Menge tippen, das nimmt nicht nur viel Zeit ein sondern ist auch fehleranfaellig. Doppeltes und dreifaches Ueberpruefen der Eingaben nimmt also auch nochmal gut Zeit in Anspruch.
Da mir bekannt war, dass es bereits Ansaetze gibt LFS zu automatisieren hab ich mich darueber etwas schlau gemacht konnte aber damit nicht so recht warm werden. Dadurch wurde dann im Grunde auch mein Projekt in's Leben gerufen. Ich wollte mir einfach ein paar Scripts schreiben die mir die ganze Tipparbeit abnehmen. Zusaetzlich wollte ich dann auch gleich zusaetzliche Features bieten die meiner Meinung nach oft benoetigt oder zumindest sinnvoll sind.
Der naechste Schritt war also die ganze Software die ich benoetige zu besorgen, in den jeweils aktuellsten stabilen Versionen, und das Buch zu Scripts zu machen.
Nach nicht gerade wenig Arbeit, denn ich musste ja alles immer wieder testen, aendern, wieder testen, ... war dann EasyLFS 0.1 fertig. Mit Hilfe der Linux Live Scripts auf denen auch die LiveCD Slax aufbaut konnte ich das frisch kompilierte System zu einer LiveCD machen damit diese dann zur Installation genutzt werden kann.
Diese Version wurde aber nie veroeffentlicht da es noch ein paar Punkte gab die in dier erste verfuegbare Version einfliessen sollten. Also hab ich dann gleich mit der Arbeit an der naechsten Version weitergemacht. 0.2 war dann kurz verfuegbar, aber durch einen bloeden Fehler meinerseits schlug die Installation von Lilo fehl (es wurden keine Devices angelegt und somit konnte Lilo nicht in den MBR geschrieben werden).
Nun ist 0.2.1 verfuegbar und folgende Unterschiede zum LFS-Buch sind dort zu finden (von den unterschiedlichen Versionsnummern der eingesetzten Software abgesehen):
Nun auch gleich was unerfreuliches zur aktuellen Version, es gibt ein paar Bugs. Nichts wildes, aber trotzdem Bugs.
Weiterhin wird die naechste Version wohl endlich auch ein Resume-Script bekommen, vielleicht schon komplett, moeglicherweise nur partiell. Eine Hilfe koennte es trotzdem sein.
Natuerlich werden fuer die naechste Version auch wieder die Pakete aktualisiert werden und wenn ich die Zeit finde werd ich auch die SELinux-Unterstuetzung durch die Referenz-Policies erweitern.
So, das war es dann mal an Infos zur aktuellen Version, und dem kleinen Ausblick auf die naechste Version, bei der aber sowohl Versionsnummer und mitgelieferte Pakete noch ungewiss sind. Die Versionsnummer wird sich hauptsaechlich am Status des Resume-Scriptes orientieren. Wenn die Installation noch nicht vollstaendig resume-faehig ist dann wird es wohl 0.2.5, ansonsten wohl 0.3.
Wie ueblich bin ich natuerlich fuer Fragen, Anregungen und Kritik offen. Diejenigen die es mal ausprobiert haben sind natuerlich auch herzlich eingeladen hier ihre Erfahrungen und Bugreports zu posten.
Ach so: Bisher gibt es den Download-Link auf Anfrage via PM. Ich moechte den zur Zeit noch nicht oeffentlich posten da es sich bei dem Server nicht um meinen eigenen handelt sondern mir der Platz und Traffic freundlicherweise von unserem User Azi zur Verfuegung gestellt wird. Daher moechte ich zumindest versuchen seinen Server nicht all zu sehr zu belasten.
Das aktuelle CD-Image hat uebrigens ca. 460MB.
Uebrigens: Falls sich jemand fragen sollte warum ich das hier alles schreibe so moege ihm gesagt sein, dass ich das Projekt fuer interessierte User so transparent wie moeglich halten moechte und natuerlich auch Feedback aller Art versuche zur Verbesserung des Systems zu nutzen.
Fuer alle die es nicht schon aus dem anderen Thread wissen hier nochmal in komprimierter Form eine kurze Vorstellung meines Projekts. Anfangen moechte ich hier mit meinen Gruenden dieses Projekt ueberhaupt in's Leben zu rufen.
Da ich selbst nie wirklich "die Distribution" fuer mich finden konnte habe ich nach ein paar Jahren Slackware (die meinen Vorstellungen schon recht nah kam) mal wieder gedacht ich koennte mir nochmal Linux from Scratch installieren.
Nun wollte ich aber eben auch mit den jeweils aktuellsten Versionen der aufgefuehrten Software arbeiten und nicht mit den Versionen die im LFS-Buch behandelt werden. Bei den Befehlen hab ich mich groesstenteils an das Buch gehalten, von Anpassungen wegen neueren Versionen natuerlich abgesehen.
Nachdem ich mein System dann fertig hatte und auch alles andere (inklusive KDE und so weiter) installiert hatte war ich ziemlich zufrieden mit dem System und kann nur sagen, dass ich mit LFS die Distro gefunden hab die mir persoenlich am meisten zusagt.
Die Installation von Linux from Scratch ist ja nun nicht gerade einfach, man muss eine ganze Menge tippen, das nimmt nicht nur viel Zeit ein sondern ist auch fehleranfaellig. Doppeltes und dreifaches Ueberpruefen der Eingaben nimmt also auch nochmal gut Zeit in Anspruch.
Da mir bekannt war, dass es bereits Ansaetze gibt LFS zu automatisieren hab ich mich darueber etwas schlau gemacht konnte aber damit nicht so recht warm werden. Dadurch wurde dann im Grunde auch mein Projekt in's Leben gerufen. Ich wollte mir einfach ein paar Scripts schreiben die mir die ganze Tipparbeit abnehmen. Zusaetzlich wollte ich dann auch gleich zusaetzliche Features bieten die meiner Meinung nach oft benoetigt oder zumindest sinnvoll sind.
Der naechste Schritt war also die ganze Software die ich benoetige zu besorgen, in den jeweils aktuellsten stabilen Versionen, und das Buch zu Scripts zu machen.
Nach nicht gerade wenig Arbeit, denn ich musste ja alles immer wieder testen, aendern, wieder testen, ... war dann EasyLFS 0.1 fertig. Mit Hilfe der Linux Live Scripts auf denen auch die LiveCD Slax aufbaut konnte ich das frisch kompilierte System zu einer LiveCD machen damit diese dann zur Installation genutzt werden kann.
Diese Version wurde aber nie veroeffentlicht da es noch ein paar Punkte gab die in dier erste verfuegbare Version einfliessen sollten. Also hab ich dann gleich mit der Arbeit an der naechsten Version weitergemacht. 0.2 war dann kurz verfuegbar, aber durch einen bloeden Fehler meinerseits schlug die Installation von Lilo fehl (es wurden keine Devices angelegt und somit konnte Lilo nicht in den MBR geschrieben werden).
Nun ist 0.2.1 verfuegbar und folgende Unterschiede zum LFS-Buch sind dort zu finden (von den unterschiedlichen Versionsnummern der eingesetzten Software abgesehen):
- 3 verschiedene GCC-Versionen (3.4.6, 4.0.3 und 4.1.1)
- verschiedene Dateisysteme zur Auswahl (ext2, ext3, ext4, reiserfs, jfs und xfs), inklusive der passenden FS-Utils
- Lilo statt Grub
- RAID-Unterstuetzung durch dmraid und mdadm
- joe und nano als Alternativen zum Editor vim
- SLocate als sicherere Alternative zu Locate
- Festplattenmanagement und -ueberwachung mit hdparm und den smartmontools
- Unterstuetzung fuer fertige Pakete durch dpkg und rpm
- Lynx und wget um nach der Installation des Basissystems auch weitere Software aus dem Internet laden zu koennen
- SELinux-Unterstuetzung, jedoch bisher nur grundlegend, es werden die entsprechenden Libraries und Tools installiert und auch andere Software wird, soweit moeglich, mit den entsprechenden Optionen kompiliert um SELinux zu unterstuetzen.
- pkg-config
- openssl
- dcron
- eject
- fuse
- iptables
- kexectools
- lmsensors
- nettools
- ntfsprogs
- parted
- pciutils
- usbutils
- which
Nun auch gleich was unerfreuliches zur aktuellen Version, es gibt ein paar Bugs. Nichts wildes, aber trotzdem Bugs.
- Das Startscript fuer den Cron-Daemon hat keine Ausfuehrrechte.
- Wenn dies dann manuell behoben wird oder der Daemon von Hand gestartet wird vermisst dieser das Verzeichnis /etc/cron.d. Der Daemon laeuft auch ohne, aber so eine Meldung ist nicht schoen.
- Wenn Vim nicht installiert wird funktioniert crontab nicht, daher wird in der naechsten Version Vim wieder Standard und nicht mehr optional.
- Durch einen Bug im Shadow-Paket ist es nicht moeglich useradd und usermod eine Gruppe mitzugeben. Dadurch wird die Userverwaltung ein wenig in ihrer Funktion eingeschraenkt.
Weiterhin wird die naechste Version wohl endlich auch ein Resume-Script bekommen, vielleicht schon komplett, moeglicherweise nur partiell. Eine Hilfe koennte es trotzdem sein.
Natuerlich werden fuer die naechste Version auch wieder die Pakete aktualisiert werden und wenn ich die Zeit finde werd ich auch die SELinux-Unterstuetzung durch die Referenz-Policies erweitern.
So, das war es dann mal an Infos zur aktuellen Version, und dem kleinen Ausblick auf die naechste Version, bei der aber sowohl Versionsnummer und mitgelieferte Pakete noch ungewiss sind. Die Versionsnummer wird sich hauptsaechlich am Status des Resume-Scriptes orientieren. Wenn die Installation noch nicht vollstaendig resume-faehig ist dann wird es wohl 0.2.5, ansonsten wohl 0.3.
Wie ueblich bin ich natuerlich fuer Fragen, Anregungen und Kritik offen. Diejenigen die es mal ausprobiert haben sind natuerlich auch herzlich eingeladen hier ihre Erfahrungen und Bugreports zu posten.
Ach so: Bisher gibt es den Download-Link auf Anfrage via PM. Ich moechte den zur Zeit noch nicht oeffentlich posten da es sich bei dem Server nicht um meinen eigenen handelt sondern mir der Platz und Traffic freundlicherweise von unserem User Azi zur Verfuegung gestellt wird. Daher moechte ich zumindest versuchen seinen Server nicht all zu sehr zu belasten.
Das aktuelle CD-Image hat uebrigens ca. 460MB.
Uebrigens: Falls sich jemand fragen sollte warum ich das hier alles schreibe so moege ihm gesagt sein, dass ich das Projekt fuer interessierte User so transparent wie moeglich halten moechte und natuerlich auch Feedback aller Art versuche zur Verbesserung des Systems zu nutzen.