base 1.3.0 -> 1.3.1 =================== - Generelle Bugfixes/Korrekturen - /var/install/include/configlib: Tippfehler korrigiert. - /tmp/install.sh: tar hat in der Version aus update-1.3.0 eine neue Default- Einstellung (--overwrite-dir), die dafür sorgt, dass die Rechte existierender Verzeichnisse überschrieben werden. Da tar bei der Installation von Paketen Verwendung findet, konnte es vorkommen, dass bestehende Rechte abgeändert wurden. In install.sh wird anhand einer Referenz-Liste eines nackten Basis-Systems 1.3.0 überprüft, welche Rechte verändert wurden. Bei jeder Veränderung von der Referenz-Liste werden die Standard-Rechte von 1.3.0 und die abgeänderten Rechte angezeigt und die Standard-Rechte wieder hergestellt. Abweichend von der Referenz-Liste von update-1.3.0 werden aus Sicherheitsgründen die Rechte für die Verzeichnisse /home/eis und /root von 755 auf 700 abgeändert. - /var/install/bin/install-package: tar wird bei einer Version, die den Parameter --no-overwrite-dir versteht, bei der Installation von Paketen mit diesem Parameter aufgerufen, um bestehende Rechte nicht zu verändern. - update/var/install/update/install-package: tar wird bei einer Version, die den Parameter --no-overwrite-dir versteht, bei der Installation von base-Updates mit diesem Parameter aufgerufen, um bestehende Rechte nicht zu verändern. - Sicherheitsupdate der Base-System eigenen OpenSSL Bibliotheken, um so Neuinstallationen gleich mit den aktuellen Bibliotheken anbieten zu können. base 1.2.3 -> 1.3.0 =================== - Generelle Bugfixes/Korrekturen - ECE: Wenn ein Array expandiert wird, werden alle Werte der Array- Elemente erzeugt, selbst dann, wenn ein Element zum diesem Zeitpunkt nicht sichtbar ist. Temporäre Konfigurationsdateien werden unter /tmp/ece/ gespeichert, damit es keine Konflikte mit anderen Programmen oder weiteren ECE-Instanzen gibt. - Erweiterungen - /var/install/bin/deinstall-package: Es wird jetzt geprüft und angezeigt, ob andere Pakete auf das zu löschende Paket verweisen. Zusätzlich werden für den Zugriff auf die Paketbeschreibung nun Bibliotheksfunktionen verwendet. - /var/install/bin/show-menu (Classic text style menu): Erweiterung um den sog. Paging-Mode. Existieren mehr als 18 Menüeinträge, so werden jeweils nur bis zu 18 Menüeinträge je Seite angezeigt. Es kann mit 'n=next page' bzw. 'p=previous page' vor bzw. zurückgeblättert werden. - /var/install/bin/doc: Bei Meldungen wird statt "Documentation" jetzt durchgehend das Wort "Document" genutzt, da nicht nur Dokumente sondern auch beliebige andere Dateien angezeigt werden können. Die Beschreibung des Skripts wurde ergänzt. Es werden jetzt bessere und differenziertere Fehlermeldungen ausgegeben. - /var/install/bin/sort-menu: Dieses neue Skript erlaubt die alphabetische Sortierung von Menüeinträgen einer angegebenen Menüdatei. Syntax: sort-menu menu-file - ECE: Die "environment"-Konfiguration kann nun mit dem ECE bearbeitet werden. Dies ist durch einen "toleranten" Bearbeitungsmodus möglich, der es erlaubt, benutzerdefinierte Variablen ohne einen entsprechenden Eintrag in der Prüfkonfiguration (/etc/check.d) zu verwenden. Man kann zudem neue Variablen mittels der Taste 'F9' anlegen. Dieser Modus ist nur während der Bearbeitung der "environment"- Konfiguration aktiv! - /usr/local/bin/eischk: Entfernung des Limits auf 2048 Variablen. YESNO kann jetzt auch in Arrays genutzt werden. - /var/install/bin/list-packages: Es können jetzt auch Pakete angezeigt werden, für die eine neue Version bereitsteht. - /bin/gzip: gzip 1.3.3 ersetzt gzip 1.2.4. Version 1.3.3 kann Dateien größer 4 GB verarbeiten. - /bin/tar: tar 1.15.91 ersetzt tar 1.13.19. Version 1.15.91 kann aus gesplitteten Archiven Pfade zurücksichern, die länger als 100 Zeichen sind und sich über 2 Archivdateien erstrecken. Beim Sichern können in diesen Fall folgende Meldungen auftauchen: tar: 'Name_mit_überlangem_Pfad': file name too long to be stored in a GNU multivolume header, truncated Beim Zurücksichern können in diesen Fall folgende Meldungen auftauchen: tar: 'Name_mit_überlangem_Pfad' is possibly continued on this volume: header contains truncated name Achtung: Wer das Paket backup-zip einsetzt, muss wegen der neuen tar-Version auf eine Version von backup-zip von 1.0.2 oder höher umsteigen! Bereits erstellte Sicherungen sollten gelöscht und mit der neuen tar-Version aus diesem Update neu erstellt werden, da alte Archive nicht sauber zurückgesichert werden können! - show-menu.cui: Es wurde die Möglichkeit in das Programm aufgenommen, die Reihenfolge der Einträge im aktuell angezeigten Menü zu ändern. Dazu bewegt man die Markierung auf den Eintrag, der verschoben werden soll und drückt dort die F3 Taste. Nun kann der Eintrag (z.B. mit den Cursor-Tasten) verschoben werden. Durch erneutes Drücken der F3-Taste (oder Enter) wird die Änderung gespeichert. Mit ESC wird der Vorgang abgebrochen. - show-doc.cui: Es wurde ein Suchdialog hinzugefügt, über den der angezeigte Text nach einem Schlüsselwort abgesucht werden kann. - list-files.cui: Ein neues Programm zum Auflistung von Dateien und Verzeichnissen. Ausgewählte Dateien und Verzeichnisse können in einem Script oder Programm weiterverabeitet werden. Filterfunktionen, Dateitypenbeschränkungen und ein optionaler Abfragedialog erweitern die Möglichkeiten. - Es wurden ein paar neue Farbkonstanten zu den Farbprofilen hinzugefügt. - /usr/bin/star: Ein neues Tool für die Sicherung mit access control lists und erweiterten Attributen. Originalbeschreibung siehe: http://freshmeat.net/projects/star/?branch_id=9985&release_id=221326 - /var/install/bin/check-version: Es wird nun auch auf den Typ 'svn' geprüft. - Neuerungen für Entwickler: - Neue Funktionsbibliothek mit Namen 'packagelib' für den leichteren Zugriff auf Daten aus den .info-Dateien. - /var/install/bin/update-systemfiles: Das Skript kann nun auch 'sudoers.*'-Dateien bearbeiten. - /var/install/bin/check-package-usage: Diese Skript dient zur Prüfung von Paketabhängigkeiten. - Die Funktionsbibliothek mit Namen 'configlib' wurde modifiziert: printgpl [erweitert] parameter [-conf|-check|-check_exp|-check_ext] [neu] printvar [Erweiterung um automatische Zeilenumbrüche] Neue Funktionen printcustomgroup() : print a configuration group header printcomment() : print a comment setlinespacing() : set linespaceing (on/off) - eischk kann jetzt Abhängigkeiten auch innerhalb eines Arrays verarbeiten. - Die Funktionsbibliothek mit Namen 'eislib' wurde modifiziert: eistime [neu] - Anmerkungen - Der ECE führt nur dann eine Prüfung der Konfiguration mittels eischk durch, wenn diese auch geändert wurde. Es wurde gemeinsam beschlossen, dass dieses Verhalten nicht ausreichend ist und der ECE die Konfiguration statt dessen immer dann prüfen muss, wenn das Programm regulär beendet wird. Um jedoch den Release-Termin nicht zu gefährden, wurde diese Änderung auf das Update 1.3.1 des Basissystems verschoben. base 1.2.2 -> 1.2.3 =================== - Generelle Bugfixes/Korrekturen - Anpassung der Version aller cui-Programme - edit-conf.cui: Fehler beim Anlegen optionaler Werte in Arrays korrigiert - show-doc.cui: Kommandozeilenschalter '-t' (Programmtitel) hin- zugefügt - show-doc.cui: Der Pfad wird nicht mehr entfernt, wenn der Dateiname über die Kommandozeile eingelesen wird. - show-menu.cui: "/var/install/bin/anykey" wird aufgerufen, nachdem ein Skript ausgeführt wurde, damit mögliche Fehler- meldungen auch dann sichtbar bleiben, wenn das Skript selbst nicht auf eine Tastatureingabe wartet. - *.cui: Der Handler für das Signal SIGWINCH wird auf den Standard- handler zurückgesetzt, wenn der curses-Modus geschlossen wird. - Bugfix: Das Skript /sbin/setup wurde korrigiert. Die Angabe EDITOR aus /etc/config.d/environment wurde bisher fälschlicherweise durch die gleichnamige Variable aus /etc/config.d/setup überschrieben. - Das interne Skript /usr/local/bin/wget.sh wurde korrigiert. Es löscht jetzt ein ggf. angelegtes leeres output-document und gibt den korrekten Returncode des eigentlichen wget-Aufrufes zurück. - Die Devices /dev/sg0-15 werden mit 0644 root:root erstellt, wenn noch nicht vorhanden base 1.2.1 -> 1.2.2 =================== - Generelle Bugfixes/Korrekturen - curses menu: Fehler beseitigt (nicht initialisierter Zeiger auf eine Zeichenkette), der unter bestimmten Umständen einen Absturz des Menüs verursacht hat. - curses menu: Das Terminal-Fenster ist jetzt bidirektional. Allerdings nur dann, wenn die "Kind"-Programme den Stream "stdout" explizit leeren bzw. einen Zeilenumbruch senden. - Die SCSI-Devices /dev/sr0-15 und /dev/scd0-15 werden mit 0644 root:root erstellt, wenn noch nicht vorhanden - /dev/sd*, /dev/scd*, /dev/sr* erhalten als Eigentümer root:root - /dev/scd*, /dev/sr* erhalten die Rechte 0644 - /dev/sd* erhält die Rechte 0660 - /usr/lib/terminfo/d/dumb hinzugefügt - ausschliessliche Nutzung von IPv4 in wget, um lange Timeouts im Setup-Menü bei der Auflösung von IPv6-Adressen zu vermeiden base 1.2.0 -> 1.2.1 =================== - Generelle Bugfixes/Korrekturen - ECE / Menu / Doc: Versionsnummern entsprechen nun denen der Base Updates. - /etc/init.d/boot: Benutze /var/install/include/eislib nicht, eventuell liegt /var auf einer anderen Partition, die noch nicht gemountet ist. - Symbolische Links von /usr/sbin/iptables* nach /sbin/iptables* erstellt, damit iptables* an neuem Ort gefunden wird. - Bugfix für wget mit Proxy (http: und https:) base 1.1.5 -> 1.2.0 =================== - Neuerungen: - Der Editor "joe" ist nun in der Lage mit Syntax-Coloring zu arbeiten. - Die neuste Version des Editors "vim" wurde eingebaut. - Durch die Integration des kompletten procps-Paketes (3.2.5) sind einige Systemtools erneuert bzw. ergänzt wurden. Folge Befehle wurde erneuert bzw. ergänzt: free, kill, pgrep, pkill, pmap, ps, pwdx, skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w, watch. - wget 1.10.2 mit Unterstützung von Dateien über 2GB wurde integriert. - Die locale-Einstellungen wurden geändert: Vorher (1.1.5): Nachher (1.2.0): --------------- ---------------- LANG=POSIX LANG=C LC_CTYPE="C" LC_CTYPE=de_DE@euro LC_NUMERIC="C" LC_NUMERIC="C" LC_TIME="C" LC_TIME="C" LC_COLLATE="C" LC_COLLATE="C" LC_MONETARY="C" LC_MONETARY="C" LC_MESSAGES="C" LC_MESSAGES="C" LC_PAPER="C" LC_PAPER="C" LC_NAME="C" LC_NAME="C" LC_ADDRESS="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_IDENTIFICATION="C" LC_ALL=C LC_ALL= Durch die Vorbesetzung von LANG statt LC_ALL ist es möglich, explizit einzelne Werte (z.B. LC_COLLATE) zu ändern. Werte, die nicht geändert werden, werden mit LANG vorbesetzt (mittels 'locale' kontrollierbar). LC_CTYPE sollte nicht geändert werden! - Es wird in /etc/init.d/console ein EURO-Font geladen, der in der Lage ist, das EURO-Zeichen auf der Konsole anzuzeigen. Um das EURO-Zeichen auch bei Zugriff z.B. mittels putty angezeigt zu bekommen, ist in putty eine Schriftart mit EURO-Symbol auszuwählen (z.B. Courier New) ;o) - Durch Integration der gconv-Module werden korrekte deutschsprachige Meldungen nach Umschaltung auf LANG="de_DE@euro" ausgegeben. Beispiel: eis # df Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf [...] - Ein Hardware-Diagnoseprogramm listet PCI-basierte Computerkomponenten auf und versucht, mittels einer Datenbank passende Kernelmodule zu laden. - Es wurde eine geänderte /etc/pam.d/passwd integriert, die Passwort- änderungen der Systemuser auf vorhandene Samba-User überträgt, wenn eine Samba-Version installiert ist, die eine passende /lib/security/pam_smbpass.so mitbringt. Ist Samba nicht installiert oder ist Samba in einer Version ohne /lib/security/pam_smbpass.so installiert, kann man folgende Meldungen in /var/log/messages ignorieren: passwd[768]: PAM unable to dlopen(/lib/security/pam_smbpass.so) passwd[768]: PAM [dlerror: /lib/security/pam_smbpass.so: cannot open shared object file: Datei oder Verzeichnis nicht gefunden] passwd[768]: PAM adding faulty module: /lib/security/pam_smbpass.so - Es wurden Tools und Bibliotheken für ACLs integriert. Informationen zu ACLs (Access Control Lists) finden sich z.B. unter: http://www.suse.de/~agruen/acl/chapter/fs_acl-de.pdf http://www.linuxwiki.org/ACL http://www.suse.de/~agruen/acl/linux-acls/online/ (sehr ausführlich) http://www.linuxfromscratch.org/hints/downloads/files/acl.txt - Die coreutils wurden in einer gegen libacl und libattr gelinkten Version integriert, damit ACLs beim Verschieben oder Kopieren nicht verloren gehen. - In /etc/init.d/boot werden alle ext2/3 Dateisysteme mit den Optionen acl,user_xattr remountet, wenn ein ACL-fähiger Kernel installiert ist und es sich nicht um die /boot-Partition handelt. ACHTUNG: ======== Diese erneute Mounten führt dazu, dass die Angaben in /etc/fstab und die Ausgaben von mount nicht mehr übereinstimmen. Das erneute Mounten mit den Optionen "acl,user_xattr" ist auch zu beachten, wenn händisch Filesysteme gemountet werden. D.h. ein mount / mountet weiterhin ohne "acl,user_xattr", da diese Attribute _nicht_ in /etc/fstab stehen. - Neuerungen Setup/Administration: - Das Curses-Programm show-menu.cui, das alternativ zum klassischen Konfigurationsmenü verwendet werden kann, ist nun in einer Beta- Version verfügbar. Über den Menüpunkt "Set eisfair menu style" im Menü "Base configuration" kann zwischen den verfügbaren beiden Varianten gewählt werden. Ist das Curses-Menü aktiv, steht im Menü "Base configuration" ein weiterer Menüpunkt zur Verfügung, "Menu and color settings", über den die Darstellung an die eigenen Wünsche angepasst werden kann. - Nach dem Editieren einer Konfiguration wird das Paket nur gestartet, sofern die Variable START_ auf 'yes' gesetzt ist. Ansonsten wird das Paket angehalten. Der Start geschieht nur wenn das Skript /var/install/bin/edit genutzt wird und _eine_ Variable START_ in der entsprechenden Konfigurationsdatei /etc/config.d/ existiert. Der Paketname wird dazu auf Großbuchstaben umgesetzt. Beispiel: Paket squid, Variable START_SQUID wird geprüft. - Die Funktion "list-packages" kann nun auch Pakete einzelner Kategorien (section) auflisten. - Generelle Bugfixes/Korrekturen: - In /var/install/bin/modify-user kann nun durch eine Liste von Usern geblättert werden, wenn diese nicht alle auf einem Bildschirm angezeigt werden können. - /var/install/bin/system-devices-mount-usb mountet nun USB-Sticks auch korrekt, wenn /dev/sda[1] schon belegt ist. Es wird versucht, erst mit vfat dann mit auto zu mounten. - Neuerungen für Entwickler: - Der -Tag in der Menüdatei kann jetzt auch ohne Dateiname verwendet werden. In diesem Fall wird automatisch die Datei '/usr/share/doc/$PACKAGE/$PACKAGE.txt' geöffnet. - Die bislang ausgelieferten Quellcodes (z.B. ece) sind nicht mehr enthalten und werden gelöscht, sofern diese vorhanden sind. - Über das Skript /var/install/bin/install-local-package ist es möglich interaktiv Pakete zu installieren, die sich auf der lokalen Festplatte befinden, ohne das zuvor manuell eine eis-list.txt-Datei erstellt werden muss. Nach Eingabe des Verzeichnisnames, indem sich die Paket- und .info-Dateien befinden, wird dynamisch eine eis-list.txt-Datei erzeugt, welche dann menügeführt die Installation der Pakete ermöglicht. Das Skript merkt sich die zuletzt verwendeten Verzeichnisse und bietet diese im interaktiven Modus zur Auswahl an. Zusätzlich ist es möglich dem Skript über die Kommandozeile ein Verzeichnis mitzugeben bzw. das Löschen der temporären index.txt oder eis-list.txt-Dateien auf Wunsch zu verhindern (-keep-all). Wer diese Installationsfunktion fest in das existierende eisfair-Installationsmenü aufnehmen möchte kann dies über den Switch '-add-menu' bewerkstelligen. Der Switch '-del-menu' entfernt den Menüeintrag wieder. Falls man das Skript nur für die Generierung der index.txt und eis-list.txt-Dateien verwenden möchte kann über den Switch '-no-install' den Aufruf der Installationsroutine verhindern. Die verschiedenen Startvarianten im Überblick: install-local-package oder install-local-package [-keep-all][-no-install] Verzeichnisname oder install-local-package -add-menu oder install-local-package -del-menu Optionen: -add-menu - Menüeintrag zum Installationsmenü hinzufügen -del-menu - Menüeintrag aus Installationsmenü entfernen -keep-all - eis-list.txt und index.txt-Dateien nicht löschen -no-install - Nach dem Generieren der eis-list.txt und index.txt-Dateien das Installationsskript nicht starten. - Es ist nun möglich an das Skript /var/install/bin/packeis-search einen Paketnamen für die Suche zu übergeben. - Skripte, die die Ausgabe von 'ls -l' auswerten, müssen auf Funktionalität überprüft werden: Aufgrund der Unterstützung von ACLs wird bei Dateien und Verzeichnissen, bei denen ACLs gesetzt sind, ein zusätzliches +(plus)-Zeichen mit ausgegeben. Vorher: ls -l /tmp/acltest/acl.txt -rw-rwxr-- 1 root root 0 Oct 27 14:32 /tmp/acltest/acl.txt ^^^ Nacher: ls -l /tmp/acltest/acl.txt -rw-rwxr--+ 1 root root 0 Oct 27 14:32 /tmp/acltest/acl.txt ^^^ base 1.1.4 -> 1.1.5 =================== - Generelle Bugfixes/Korrekturen - Korrektur der Zugriffsrechte der libpam base 1.1.3 -> 1.1.4 =================== - Generelle Bugfixes/Korrekturen - Aktualisierung der libpam - Aktualisierung OpenSSL (0.9.7i und 0.9.8a) base 1.1.2 -> 1.1.3 =================== - Generelle Bugfixes/Korrekturen - wget kann jetzt das https: Protokoll - cron XML Hilfe erstellt - base, environment HTML durch XML Syntax ersetzt - ECE: Vermeidung einer Endlosschleife bei Werten deren Länge den verfügbaren Platz überschreitet ohne Leerzeichen zu enthalten. - ECE: Die Behandlung von Block-Kommentaren in XML-Dateien wurde überarbeitet. - ECE: Verbessertes Scrolling von Textansichten mit Zeilenumbrüchen. - die Ausgabe des sog. GCOS-Field, auch Name des Users, im Skript list-users wurde korrigiert. Namen mit Leerzeichen z.B. "WWW daemon apache" wurden nicht korrekt angezeigt. - Sicherheitsupdate zlib 1.2.2 -> 1.2.3 - Neue Version OpenSSL 0.9.7g -> 0.9.8 Paketname geändert libssl0-9-x ->libssl - Es werden nun auch andere Zeitzonen als CET/GMT akzeptiert. base 1.1.1 -> 1.1.2 =================== - Generelle Bugfixes/Korrekturen - Die Installation der libncurses wurde so angepasst, dass /usr auch in einem eigenen Filesystem liegen kann. - Beim Ändern des Home-Verzeichnisses wird nun die korrekte Sicherheitsabfrage angezeigt. - Bugfix: Korrektur einiger Berechtigungen, wie z.B. von /usr/bin/passwd - Bugfix: dirname Bug im edit Skript - Bugfix: 00-Bug in /var/install/bin/list-packages - Bugfix: index-Bug bei kompletten URLs in index.txt (install-package) - Erweiterung PATH um /usr/local/bin in Script /sbin/setup (wichtig für den Aufruf setup über su) - Update von netcalc (aktuelle fli4l-Version 2.1.x) - Bugfix: Korrektur der Berechtigungen von /var/run/utmp - Bugfix: Korrektur der Konfigurationsdatei von Cron - ECE: edit-conf.cui kommt nun mit Variablenwerten in einfachen und doppelten Anführungsstrichen klar. Beispiel: "ein Wert" und 'ein Wert'. - ECE: In Dateien mit regulären Ausdrücken (*.exp) kann nun auch das Zeichen '#' in Ausdrücken und Fehlermeldungen verwendet werden. - ECE: Die aus der Programmiersprachen C bekannten Escapesequenzen in String-Konstanten wie z.B. '\n' or '\t' werden nicht mehr in die entsprechenden Zeichencodes übersetzt. - ECE: Der neue Kommandozeilenparameter "--version" wurde implementiert. - ECE: Die Verarbeitung optionaler Werte wurde überarbeitet. - ECE: Die Sichtbarkeit von an OPT-Knoten gebundenen Werten wurde korrigiert. - ECE: '\r' Zeichen (DOS-Textdateien) werden beim Lesen von Konfigurations- und Hilfedateien ignoriert. - Bugfix: Unbenötige Datei hosts.allow/hosts.deny wird nun korrekt entfernt in /var/install/bin/update-systemfiles - Bugfix: Die Dateirechte für die Datei Datei hosts.allow/hosts.deny wird nun gesetzt in /var/install/bin/update-systemfiles, falls keine initiale Dateiversion gefunden werden konnte. - Bugfix: Fehlermeldungen in /var/install/include/techo korrigiert. - Neuerungen für Entwickler - Die Funktion "printvar" zur Ausgabe von Konfigurationsvariablen wurde in die eislib (configlib) aufgenommen base 1.1.0 -> 1.1.1 =================== - Generelle Bugfixes/Korrekturen - Die fehlerhaften Links von libz auf libssl wurden korrigiert sowie die störende libcrypto.so.0.9.7 in /lib/ gelöscht base 1.0.11 -> 1.1.0 ==================== - Generelle Bugfixes/Korrekturen - nslookup / nslookup.help Die fehlende Hilfedatei des Befehls nslookup wurde hinzugefügt. - Umgebungsvaraible LC_ALL=C in /etc/profile - Advanced configuration file handling Die Anzeige der Zeilen (line 2: ... line 1: ...) war fehlerhaft und wurde korrigiert. - Konfiguration Logrotate syslogd Die Konfiguration zum Rotieren der Ausgabedatei(en) des syslogd war fehlerhaft wenn Meldungen auf ein Device (z.B. /dev/console) geschrieben wurden oder wenn die Meldungen an einen anderen Host übergeben wurden (@IP-Adresse oder @Host). Die Erzeugung der Datei /etc/logrotate.d/syslog wurde entsprechend korrigiert. - Korrektur für /var/install/bin/update-inittab Eine spezielle Fehlersituation führte zur Meldung: "/var/install/bin/update-inittab: [: too many arguments". Der Fehler wurde korrigiert. - Neuerungen - Umgebung für at Kommando Das at Kommando war bisher nicht funktionsfähig, da die entsprechende Umgebung fehlte und der atd Daemon nicht gestartet wurde. Über die neue Variable START_ATD mit den Werten 'no' bzw. 'yes' kann jetzt gesteuert werden, ob der atd Deamon beim Systemstart gestartet werden soll. Die Variable wurde in /etc/config.d/base ergänzt. Neben dem at Kommando stehen jetzt auch atq (Anzeige der offenen Jobs), atrm (Löschen von offenen Jobs) und das Kommando batch zur Verfügung. Die notwendigen Verzeichnisse und Dateien für at bzw. atd werden erstellt. In die Datei /etc/at.allow wird per Default nur der User root eingetragen. Sollen andere User ebenfalls das at Kommando ausführen dürfen, so ist ein entsprechender Eintrag in /etc/at.allow vorzunehmen. - Aktualisierung/Komplettierung der Coreutils (Version 5.2.1) - Gettext (0.14.1) und Libiconv (1.9.2) sind jetzt Bestandteile der Base - libssl 0.9.7g ist jetzt Bestandteile der Base - Neue lilo-Version: 22.6.1 - Neue libz-version 1.2.2 - Neuerungen Setup/Administration: - Neuer Menüpunkt zum Ändern anwenderspezifischer Daten. - Eisfair Konfigurationseditor (eisfair configuration editor - ece) Neben den Texteditoren 'joe' und 'vi' steht jetzt auch ein speziell für die Bearbeitung von Konfigurationsdateien implementiertes Programm zur Verfügung. Die Anwendung hat den Namen 'edit-conf.cui' und ist im Verzeichnis /var/install/bin zu finden. Aktiviert wird sie über das setup menu: -> System administration -> Base configuration -> Set eisfair configuration editor und dort ece als Editor auswählen. Der Konfigurationseditor hat den Vorteil, dass er die Verwaltung der Konfiguration übernimmt, die Werteeingabe des Anwenders prüft und diesem eine kontextsensitive Hilfe zur Verfügung stellt. Voraus- setzung dafür jedoch ist ein konsistenter Datenbestand in den Konfigurationsdateien unter /etc/check.d, /etc/default.d und /etc/config.d. - Default-Konfiguration der Base (base, cron, environment) stehen jetzt zur Anzeige zur Verfügung. Alle diese Konfigurationen werden nach dem Ändern auf Gültigkeit überprüft. - In der Funktion "Remove package" kann jetzt auf jeder Seite das zu löschende Paket gewählt werden. - Die Userverwaltung verwendet nun die pwdutils (2.6.4) zum Anlegen/Löschen/ Ändern von Benutzern und Gruppen. - In die Userverwaltung wurde ein neuer Menüpunkt zum Ändern von Benutzerparametern, wie z.B. dem Kommentar, der Shell oder dem Home-Verzeichnis, eingefügt. - Neuerungen für Entwickler - Neues Menüformat Durch eine Neustrukturierung des Menüformats können die häufigsten Funktionen (doc, edit, menu, init.d) jetzt ohne ein Paketspezifisches Script in /var/install/bin/ verwendet werden. Ein entsprechendes Menü für ACFH steht zur Verfügung. Die Skripte des ACFH Systems wurden entsprechend angepaßt. Die Nutzung der Paketnamen template und master ist bei den Skripts add_advancedconfigmenu und del_advancedconfigmenu jetzt verboten, da dadurch die Orginaldateien zerstört werden konnten. - Shell-Bibliothek /var/include/inetlib Diese Bibliothek stellt eine Reihe von Funktionen zur Verfügung, um aktuelle Einstellungen für Interfaces zu ermitteln. Um die Bibliothek zu nutzen sind die Funktionsdefinitionen der inetlib in ein Shell-Skript einzufügen. Dies geschieht über . /var/install/include/inetlib Die Teilbibliothek inetlib stellt folgende Funktionen zur Verfügung: get_interfaces() get list of interfaces get_interface() get name of interface get_ipaddr() get IP address of interface get_netmask() get netmask of interface get_broadcast() get boadcast address of interface get_network() get network of interface Die Funktionen sind im Detail in der eisfair Entwicklerdokumentation beschrieben. - Neue Version der Bibliothek ncurses 5.4.0 - Übernahme einiger neuer Regulärer Ausdrücke von fli4l-2.1.9 in die base.exp - Erweiterungen des ask Scripts base 1.0.10 -> 1.0.11 ===================== - Generelle Bugfixes/Korrekturen: - Bugfix in /var/install/bin/install-package: export index_url base 1.0.9 -> 1.0.10 ==================== - Generelle Bugfixes/Korrekturen: - Bearbeitung von Editor-Backup-Dateien wird nun verhindert in /var/install/bin/update-systemfiles - Anlegen von /dev/pts, Korrektur /dev/ptmx und Anlegen des fehlenden pts-Eintrags in /etc/fstab (bug in eisfair-Installer 1.0.7) base 1.0.8 -> 1.0.9 =================== - Generelle Bugfixes/Korrekturen: - Es werden die Unterschiede zwischen 1.0.8 vom 24.12.2004 und der Korrekturversion 1.0.8 vom 31.12.2004 angeglichen. - Bugfix: Verwendung wget mit der Option -O - Korrektur einer fehlerhaften Deinstallationsroutine von eisfax - unnötige Debug-Ausgabe aus /var/install/bin/remove-user entfernt - Fehler in /var/install/bin/update-systemfiles beseitigt und zusätzliche Möglichkeiten eingebaut - Ist bereits eine Datei hosts.allow bzw. hosts.deny vorhanden, so wird diese in hosts.allow.a_file_found_on_install bzw. hosts.deny.a_file_found_on_install umbenannt un mit einem ent- sprechenden Header versehen. Dies stellt sicher, dass spätere Aufrufe von update-hosts.allow bzw. update-hosts.deny die vorhandenen Einträge in hosts.allow bzw. hosts.deny nicht einfach überschreiben. base 1.0.7 -> 1.0.8 =================== - Generelle Bugfixes/Korrekturen: - Korrektur Dateirechte /dev/capi* - Korrektur Dateirechte /var/run - Korrektur Endlosschleife im edit-Script - Korrektur in base.exp - ABS_PATH: Ein "/" wird nun auch als absoluter Pfad aktzeptiert. - Beim Löschen eines Users (remove-user) werden jetzt auch die entsprechenden Einträge in /etc/group, entstanden durch "Add user to additional group", gelöscht. - Eine potentielle Sicherheitlücke in remove-user (Zwischendatei mit falschen Rechten) wurde geschlossen - 8 Bit-Zeichensatz Unterstützung für die Shell (bash) durch Änderungen in /etc/inputrc - Wenn Kernel 2.4.x, Benutzung von rhinefet anstatt via-rhine - System Boot: - Neu: Beim Booten werden nach dem Mounten der Filesysteme Skripte mit dem Namensanfang S aus /etc/init.d/boot.d mit dem Parameter start ausgeführt (z.B. S01cleanup zum Löschen von ggf. noch vorhandenen .pid-Files bzw. zurückgelassenen Lock-Files). Erst nach Ausführung dieser Skripte werden die Skripte zum Erreichen des entsprechenden Runlevel (z.B. /etc/rc2.d) ausgeführt. Die Skripte in /etc/init.d/boot.d dienen also zum "Aufräumen" beim Booten vor dem Start der normalen Dienste. - Neuerungen Setup/Administration: - Setup Menü: Änderungen am Menü, entstanden durch die Installation bzw. Deinstallation von Software Paketen, werden sofort wirksam und neue base Versionen bzw. eiskernel Versionen werden sofort angezeigt. Es ist daher kein erneutes Login als User eis mehr erforderlich. - Paketinstallation Aus Sicherheitsgründen (wget) wird die heruntergeladene Datei fest nach /tmp/package.tar.bz2gz geladen. - Paketinstallation: CDROMs werden automatisch gemounted - Unterstützung von ehci USB Conrollern - Packeis-search Über den Menüpunkt "Search packages with Pack-Eis" ist es nun direkt möglich, Pakete über Pack-Eis zu suchen und diese zu installieren. - ACFH - Advanced Configuration File Handling Die Funktion zum Vergleich zweier Konfigurationsdateien wurde korrigiert. Die zu vergleichenden Konfigurationsdateien werden jetzt zunächst in Zwischendateien sortiert und erst dann erst verglichen. Durch diese Maßnahme werden Fehler beim Vergleich in bestimmten Fällen vermieden. Leider werden so die Änderungen nicht mehr in der Reihenfolge der Originaldateien angezeigt. - Erweiterung list-users: - Die Ausgabe, ob FTP erlaubt ist (siehe Spalte FTP) beachtet jetzt die verschiedenen Parameter des inet Paketes (FTP_USE_PAM und damit die Datei /etc/ftpuser, FTP_ALLOW_ROOT_ACCESS, FTP_ONLY_ANONYMOUS), sowie die Einträge in /etc/shells. - Die neue Ausgabe unter Valid-PW zeigt an, ob für einen User ein gültiges Passwort in /etc/passwd bzw. /etc/shadow existiert. Der Eintrag '*' bzw. '!' in /etc/passwd zeigt an, dass kein gültiges Passwort existiert. - Veränderung an add-user: Fehler bei der Passworteingabe können jetzt korrigiert werden. Die Abfrage erfolgt mit maximal 2 Wiederholungen. - Für Paketentwickler: - Erweiterung des ask-Scripts ask kann jetzt für beliebige Fragen (nicht nur Yes/No) verwendet werden: - Auswahl zwischen vorgegebenen Werten - Freie Texteingabe - Numerische Eingabe (mit min + max) - EISLIB - Include Bibliothek für Shellscripts - Zusammenfassung der häufigsten Kommandos der Shellscripts von Paketen. Alle Kommandos verhalten sich auf der Konsole und unter der Kontrolle eines Browsers entsprechend angepasst - anykey - clearhome - mecho: echo Ausgabe mit vordefinierten Farbwerten (statusbezogen) - techo: Ausgabe von Tabellen - Neue Schnittstelle zur Modifikation folgender Systemdateien ergänzt: - /etc/hosts.allow - /etc/hosts.deny - /etc/services - /etc/inittab - Neues Script /var/install/bin/set-access-rights erlaubt das Setzen von Dateizugriffsrechten auf Basis einer Datei -files.txt im Verzeichnis /etc/filelist.d . - base.exp: Parameter "PORT" angefügt. (numerischer Wert 1-65535) - Veränderung an add-user: neuer optionaler Parameter -d zum Anlegen von Benutzern ohne Anmeldeberechtigung und damit ohne interaktive Abfrage des Passworts. - Erweiterung von remove-group Über den Parameter -f (force) können jetzt auch Gruppen mit einer Group-ID kleiner 200 bzw. größer/gleich 65534 gelöscht werden (Gruppen für Systemuser). Diese Option ist, genauso wie die entsprechende Option von remove-user, mit Vorsicht zu nutzen. - require-package: Das require-package Tag kann jetzt mit dem Paketnamen anstatt des Pfades zur Paket Info Datei benutzt werden. Der Pfad zur Paket Info Datei muss dann in einer neuen Index-Datei hinterlegt sein. Beispiel: perl 1.0.0 base 1.0.6 -> 1.0.7 =================== Änderungen: - Bugfix /etc/init.d/hostname (war im DOS-Format bei 1.0.6) - Bugfix: Behandlung von Proxies in wget-Konfigurationsdatei - Bugfix: Setup: korrekte Behandlung von "*" in info-Dateien - Erweiterung: terminfo-Unterstützung für xterm-Emulation (putty) - Erweiterung: stdout-Erkennung in colecho - Neu: wget 1.9.1 - Neu: e2fsprogs für ext2- und ext3-Filesysteme - Neu: ext2 -> ext3 Konvertierung über setup (benötigt eiskernel-1.0.9) base 1.0.5 -> 1.0.6 =================== Änderungen: - Korrektur einiger Konfigurationsvariablen in /etc/check.d/base.exp - Korrekturen in /var/install/bin/backup-file. - Obsoletes Script /var/install/bin/remove-menu gelöscht - Behandlung der Variablen TIME_ZONE verbessert. - Endlosschleife/Symlinks bzgl. /etc/init.d/modules behoben - Proxy-Support für Online-Installation (HTTP_PROXY_USER, HTTP_PROXY_PASSWD usw.) - Fehlerbehandlung in /var/install/bin/edit - FQDN des Hostnamens wird nun zusätzlich in /etc/hosts eingetragen. - Neu: /bin/fuser - Neues eischk-Programm base 1.0.4 -> 1.0.5 =================== Boot: - Bugfix: Neugenerierung /etc/mtab - Bugfix: /etc/mtab~ beim Boot löschen - Bugfix: /tmp/imond aus Update 1.0.4 löschen - Bugfix: Tote Links /etc/rc2.d/K80pcmcia und /etc/rc2.d/S20pcmcia - Bugfix: SCSI: Boot-Reihenfolge für CDROM-Treiber - Änderung: wenn Kernel 2.4.x, dann rtl8139too statt rtl8139-orig laden - Änderung: eiskernel-Boot-Scripts in das Base-Package übernommen Setup: - Bugfix: Download-Url im Menü wurde nicht aktualisiert - Bugfix: Fehler in URL-History bei 9 und mehr Einträgen - Bugfix in /var/install/bin/doc: Typo bzgl. $PAGER - Bugfix: Check auf gültige Domain-Namen - Neu: Generierung einer neuen base-Konfigurationsdatei - Neu: Mount von SCSI-CDROMs - Neu: Mount von USB devices (ab Kernel 2.4) - Neu: Poweroff-Konfiguration (ab Kernel 2.4) - Neu: /var/install/bin/doc: Help-Infos für vi/more/less - Neu: /var/install/bin/doc: Genereller anykey-Aufruf nach Anzeige - Neu: Standard-URL immer in History - Neu: Advanced configuration file handling (backup/restore) - Neu: Meldung, daß Usernamen klein geschrieben werden sollten Programme/Tools: - Bugfix: Zeitzonen - Bugfix: Zusätzlicher Link von vim auf /usr/bin/vi - Bugfix: In CD-Distribution 1.0.3 fehlte das keymap-Paket - Bugfix: Symlink /bin/loadkeys vs. /usr/bin/loadkeys - Berechtigungsproblem/Environment in /etc/profile - Verbesserungen syslo (1006)gd-logrotate - Neu: dig - Neu: chroot - Neu: m4 - Neu: locate - jetzt auch mit locatedb - Neu: /usr/share/misc/more.help als Help-Datei f. more - Update: insmod - Neu: depmod - Vorbereitung auf Kernel-Update: modprobe, rdev Libraries: - Update der glibc auf 2.2.5 - libz nun in Basis-Paket base 1.0.3 -> 1.0.4 =================== Setup: - Neues Info-Tag - Bugfix: Aus Menü "List installed packages" war kein 0=Exit möglich - Korrekturen in del-menu - Änderung in /var/install/bin/del-menu: Pfadangabe ist relevant - Farben in list-users & list-groups - Berechtigungen von /var/install/bin/* auf 755 - Sicherung Konfigurationsdatei /etc/config.d/xxxx nach xxxx.backup - Änderung in add-user: /bin/bash als Standard-Shell - Neues Script: /var/install/bin/doc - erweiterte Ausgabe abhängiger Pakete - Anzeige der Fortschrittsanzeige beim Download - Verbesserte Anzeige abhängiger Pakete - del-package: Abbruchmöglichkeit durch exit-Behandlung - add-user: Berechtigungen $HOME wird nun für neue Benutzer auf 700 gesetzt - require-package: Links auf unknown-Pakete brechen nun die Installation ab - remove-group für Batch-Aufruf mit Argumenten - Setup: Download-Url bereits im Menü zeigen - Setup: Sicherung Konfigurationsdatei /etc/config.d/xxxx nach xxxx.backup - Bugfix: History-Verwaltung in /var/install/bin/change-url DSL: - Korrektur von /etc/init.d/imond wg. imond-Passwörtern Neue Kommandos: - awk (fehlte in CD-Version von 1.0.3) - locate - env Sonstiges: - Diverse Anpassungen von boot-Scripts für Kernel 2.4.22 - Bugfix: Gesperrter Login für ftp (wg. /bin/bash als Standard-Shell) - Kleinere Änderung in /etc/issue - Bugfix: Tippfehler in /var/install/bin/cron-edit - Bugfix: /var/install/config.d/cron - Neue Shutdown-Meldungen - smbfs.o für samba - Shutdown: wall-Fehlermeldung unterdrücken - Datei /var/run/utmp beim Boot leeren - Help-Dateien für vim - Neue pam_userdb.so - Neu: libdb2.so.2 - /etc/mtab ist nun reguläre Datei (wg. smbmount-Problem) - Integration eischk - exp-Datei für base-Konfiguration base 1.0.2 -> 1.0.3 =================== * Neue Programme im Standardumfang: - /usr/bin/which - /usr/bin/strace - /usr/bin/whois - /usr/bin/file - /usr/bin/lsof - /usr/bin/wall - /usr/bin/write - /usr/bin/mt - /bin/cpio - /usr/bin/last - /usr/bin/bc - /usr/bin/cal * Updates: - /usr/bin/wget - /usr/bin/strings - /usr/bin/less (wg. ospeed-Meldung und Help) * Generelle Bugfixes/Korrekturen: - Bugfix: libbfd-2.11.90.0.29.so für strings - Bugfix: zoneinfo und TIME_ZONE - Bugfix: cron - Bugfix: logrotate-Probleme - Bugfix: Mail von cron nach logrotate - Bugfix: Umlaute in Dateinamen - Bugfix: vim Hilfe-Datei fehlte - Bugfix: Directory . nicht mehr in PATH bei User root - Korrektur: /etc/pam.d/* - Korrektur: link von vi auf view - Korrektur: shutdown (Netzwerk runterfahren) - Korrektur: $MAIL für root in /etc/profile - Korrektur: User news in /etc/aliases wird gelöscht - Kaputte Escapesequenzen bei shutdown-messages von syslogd * Neue Features: - CDROM-Unterstützung - NLS-Suport - Tastaturmapping kbd - Message via wall, wenn eisfair runtergefahren / gebootet wird * Integration von Paketen: - sudo * Änderungen Dateisystem - Mount point /floppy - Mount point /cdrom - Bugfix fehlende PTYs für screen - Tape-Devices st0 & nst0 - Korrektur Rechte /var/tmp - Korrektur Rechte /var/lock - Korrektur Rechte /dev/null - Korrektur Rechte /dev/tty - Korrektur Rechte /etc/init.d - Korrektur Rechte /etc/version - Korrektur Rechte in /lib/modules * Boot: - Neu: pid-Dateien in /var/run löschen - Neu: pid-Dateien in /var/lock löschen - Neu: pid-Dateien in /var/lock/samba löschen - ext2fs_check_if_mount-Fehlermeldung beim Boot - /etc/init.d/local als autoexec.bat-Ersatz * Base-Konfiguration: - Bearbeiten Nun über Setup möglich - Parameter -m für /sbin/syslogd in /etc/config.d/base in Section # optional package: syslogd - syslogd als syslog-Client * Neuerungen Setup: - Installation von lokalen Verzeichnissen/CDROM file:///foo/bar/eis-list.txt - Auslagerung Versionskontrolle auf eigenes Script /var/install/bin/check-version - Auslagerung Ja/Nein-Frage auf eigenes Script /var/install/bin/ask - Auslagerung Editieren Konfigurationsdatei auf eigenes Script /var/install/bin/edit - Bearbeiten der base-Konfig - Neuer Hauptmenü-Punkt "Server Administration" - Mount/Umount von Floppy und CDROM - Bearbeiten Umgebungsvariablen $EDITOR $PAGER etc - Fehler/Warnungen in /tmp/install.log nach Installation anzeigen - Anzeige URL in Setup - Neben User- nun auch Gruppenverwaltung - Zuordnung eines Users zu mehreren Gruppen - add-user: password ungültig machen - require-package-Tag - Integration eischk paket * Bugfixes Setup: - /var/install/bin/remove-user: $homedir - /dev/null wird u.U. in remove-user gelöscht - install-package: Löschen der Datei /tmp/preinstall.sh - Benutzerverwaltung: Lange Usernamen - Download: absolute URLs - Setup: Dubletten in URL-History - Setip: Leeres /tmp/install.log wird nun gelöscht - Korrekturen Deinstallationsroutine - Anzeige von langen Info-Dateien base 1.0.1 -> 1.0.2 =================== Neuigkeiten: - proctools, gawk, mtools, deinstall - diverse Bugfixes base 1.0 -> 1.0.1 ================= - Jede Menge Bugfixes - Aktuelle NIC-Treiber - Installation nun mit 2 Disketten (mkboot + mkfloppy) - Automatische Package-Installation schon während der Erstinstallation möglich - Erweiterungen, die durch Anregungen entstanden