base 1.5.1 -> 1.5.2 =================== - Generelle Bugfixes/Korrekturen - usb-Paket: Das Entladen der Low-Level-Module wird nun nicht mehr durchgefuehrt, damit USB-Tastatur-Treiber nicht entladen werden. - /var/install/bin/choose, /var/install/include/techo: Problem der Shell-Expansion von "*" geloest. - /var/install/bin/system-devices-mount-usb: Laden des uhci-Moduls hinzugefuegt. Finden des raw-Devices korrigiert. - Neues /sbin/hdparm 8.6, die vorige Version 3.9 wies Sicherheitsprobleme auf. Achtung: Das Paket hdtune bringt in einer Version ein eigenes, aelteres hdparm mit und verwendet dieses in seinem init-Skript. Die von hdtune mitgebrachte Version wird mit der neuen Version ueberschrieben. - /var/install/bin/deinstall-package: Es wird nun der ganze Pfad an packagelib uebergeben. - edit-conf.cui, shellrun.cui: Es wurden einige Verbesserungen vorgenommen, die die Shell-API und die Debug-Faehigkeiten der Programme betreffen. Zudem wurde ein Bug in der Darstellung der Kontrollelemente "radio button" und "check box" korrigiert. In edit-conf.cui wurde ein Fehler korrigiert, der das Programm beim Verschieben von Werten in Arrays unter bestimmten Bedingungen zum Absturz brachte. - /etc/init.d/modules: Bei Kerneln groesser 2.2.* wird nun modprobe zum Laden zusaetzlicher Kernelmodule verwendet. Das erspart das Eintragen aller abhaengigen Module. base 1.5.0 -> 1.5.1 =================== - Generelle Bugfixes/Korrekturen - show-doc.cui: Ein Fehler wurde korrigiert, der durch einen dynamisch wachsenden Daten-Puffer entstand. Dieser wurde nicht korrekt erzeugt, wenn die erste Zeile eines Dokuments leer war, was einen Programmabsturz mit einer Schutzverletzung zur Folge hatte. - list-files.cui: Akzeptiert nun wieder das Kommandozeilenargument -f mit mehreren Filtern in der Form "filter1,filter2". Diese Funktion war urspruenglich in list-files.c enthalten, wurde bei der Portierung auf die libcui jedoch versehentlich "wegoptimiert". Die Verarbeitung der Kommandozeile wurde korrigiert. Einige der "long options" (--option) funktionierten nicht korrekt. Ebenso wurden die Optionen -w und --helpview korrigiert, die weder akzeptiert wurden noch funktioniert hatten. Gleiches gilt auch fuer die Option '-c' die nun wieder als '--column' und nicht als '--color' interpretiert wird. - /var/install/bin/update-systemfiles: Fehler bei der Generierung einer temporaeren Datei im Skript behoben. - externes Paket mktemp wird entfernt, wenn es installiert ist (mktemp ist seit 1.5.0 Bestandteil der base) - /var/install/bin/del-package: Die Deinstallations-Datei wird mit chmod immer auf 0700 gesetzt. - list-packages.cui: Es wurde eine auf die libcui portierte Version von list-packages.cui hinzugefuegt. Dabei wurde die Behandlung des eisfair-Ssystem-Tags (Unterscheidung zwischen eisfair-1 und eisfair-2) verbessert. Gleiches gilt fuer den Vergleich zwischen Paketversionen mit Versions- verwaltungs-Postfix. - /var/install/outdated-packages: List-file fuer abgeloeste Pakete. - /var/install/bin/install-package: Abgeloeste Pakete sind nicht laenger hart kodiert. Arbeitet nun mit /var/install/outdated-packages. base 1.4.2 -> 1.5.0 =================== - Generelle Bugfixes/Korrekturen - Update der e2fsprogs von version 1.35 auf 1.40.2, um Kombatibilitaets- probleme, die im Betrieb unter Xen als domU auftraten, zu beheben. - /var/install/bin/install-local-package: Unterstuetzung fuer die eisfair-Versionserkennung zum Skript hinzugefuegt. - /var/install/bin/update-systemfiles: Fehler bei der Generierung einer temporaeren Datei im Skript behoben. - /var/install/bin/add-user-to-additional-group: Geht nun auch non-interaktiv aus Skripten heraus. - /var/install/bin/remove-user-from-additional-group: Geht nun auch non-interaktiv aus Skripten heraus. - /var/install/bin/pre-setup-doc-menu: Fehler bei der Generierung des Menues setup.doc.menu im Skript behoben. - /var/install/include/packagelib: Setze 'date'-Token nun immer in ISO-8601-Notation. Fehler in _PACKAGE_VERSION behoben, wenn ein alter cvs tag mit '/' verarbeitet wird. Es wird nun die ganze Version _PACKAGE_VERSION angezeigt, wenn svn- oder cvs-Strings enthalten sind. - Update der modutils zu Version 2.4.27. - IDE-Devices werden mit korrekten Rechten erzeugt (eisfair-1). - /var/install/bin/config_shlib: Fehlermeldung von 'find' nach Backup-Rotation behoben. Bildschirmausgaben werden nun korrekt unterdrueckt, wenn die Funktion 'backup_config' mit dem quiet-Schalter aufgerufen wird. - /var/install/bin/list-packages.cui: Falsche Anzeige von aktualisierbaren Paketen behoben. - Neues lspci und setpci 2.2.9 und lsusb 0.73 (altes lsusb zeigte 'Unknown line ...'). - Neues lshwd-1.1.3 arbeitet mit neuer libusb-0.1.so.4.4.4 von libusb-0.1.12. - /etc/check.d/base.exp: Modifikation des regulaeren Ausdrucks 'DOMAIN', damit nun auch IDN- Domains (Umlautdomains) unterstuetzt werden. - /var/install/bin/show-menu.cui: Es wurde ein Fehler korrigiert, der unter Umstaenden dazu fuehrte, dass pre-/post-Skripte des Menues nicht ausgefuehrt wurden. - /etc/rc2.d/S40syslogd: Fehler "/dev/tty: No such device or address" behoben. - /var/install/include/check-eisfair-version: Dieses Script zur Versionserkennung wird von install-package install-local-package list-packages verwendet. - /var/install/bin/list-packages: Bei der Anzeige von Updates werden nun Pakete fuer andere eisfair-Versionen ausgeblendet. Pakete mit Backup-Dateien (Tilde: ~) werden nicht mehr angezeigt. - /var/install/bin/check-version: Auch Pakte mit svn- und cvs-Strings vom Entwicklungsserver werden nun bei der Anzeige von Updates korrekt aufgelistet. - /var/install/bin/check-package: Das Skript arbeitet jetzt auch offline korrekt. - /var/install/bin/check-package-usage: Verzeichnisse in /var/install/packages werden nun ignoriert. - /var/install/bin/system-base-set-menu-style: (new/beta) vom Curses-style-Eintrag entfernt. - Es werden die alten Sicherungs-Verzeichnisse und Dateien geloescht, die beim Umstieg von der glibc 2.2.4 auf die glibc 2.2.5 angelegt worden sind. - Neuerungen - Die CUI Programme wurden auf Basis der Bibliothek libcui umgeschrieben. Die Bibliothek ermoeglicht die ncurses-Konsolenprogrammierung unter eisfair auf einer einheitlichen Basis. Dies betrifft die Programme show-menu.cui, show-doc.cui, edit-conf.cui und shellrun.cui. - ECE: Es gibt (neben PASSWD) zwei weitere reservierte Check-Regeln fuer den Konfigurationseditor: READONLY und HIDDEN. Wenn READONLY in /etc/check.d/ als (zusaetzliche) Pruefregel angegeben wird, kann der Wert im ECE zwar betrachtet, jedoch nicht geaendert werden. Wird HIDDEN angegeben, dann wird die Variable voll- staendig im Editor verborgen. Der Standarddialog fuer die Werteeingabe kann gegen einen benutzerdefinierten Dialog ausgetauscht werden, der durch ein Shell- Script gesteuert wird. Mit wenig Aufwand kann damit ein Packetentwickler beispielsweise einen Auswahldialog fuer eine Variable anbieten. - /var/install/bin/show-doc.cui: Der Textbetrachter kann nun auch zur Ansicht von log-Dateien verwendet werden, da das Programm nun auch mit grossen Dateien umgehen kann, ohne den gesamten Inhalt der Datei in den Speicher zu lesen. Zudem kann mit der eingebauten tail-Funktion die Ansicht automatisch aktualisiert werden, wenn Daten an das Ende der Datei angehaengt werden. Der Textbetrachter kann die Anzeige ueber ein frei definierbares Schluesselwort filtern. Damit erscheinen nur die Textzeilen in der Anzeige, die das Schluesselwort enthalten. Der Textbetrachter liest nun auch *.gz oder *.bz2 komprimierte Textdateien ein. - /var/install/bin/shellrun.cui: shellrun ist ein Programm, mit dem Shell-Skripte mit einem CUI-User-Interface geschrieben werden koennen. - /etc/config.d/environment: Neuer Parameter SCROLL='yes|no'. - /var/install/include/progress: Neue Funktion zur Anzeige eines Fortschrittbalkens. - /var/install/bin/choose: Neues Skript zur komfortablen Anzeige einer Auswahlliste. - /var/install/bin/delete-package: Das Skript verwendet nun choose. - /var/install/bin/show-menu: Das Skript verwendet nun choose. - /etc/config.d/base (nur eisfair-1): Anpassung der Netzwerk-Karten-Treiber-Namen an den Kernel 2.4.35. - /var/install/help/base (nur eisfair-1): Anpassung der Netzwerk-Karten-Namen an den Kernel 2.4.35. - /etc/init.d/eth (nur eisfair-1): Es werden fuer den Kernel 2.4.35-wt1 Mappings von nicht mehr vorhandenen oder nicht funktionierenden Netzwerk-Karten-Treiber-Namen auf vorhandene oder funktionierende Namen durchgefuehrt. - Neue module-init-tools-3.2.2. - mktemp 1.5 mit Wrapper fuer tempfile hinzugefuegt. Achtung! Wer auf einem Rechner mit installiertem mktemp Programme baut, die die Existenz von mktemp beim configure-Lauf pruefen und dieses dann mit einbinden und zur Laufzeit voraussetzen, muss daran denken, als benoetigte base-Version 1.5.0 in seinem Paket anzugeben! base 1.4.1 -> 1.4.2 =================== - Generelle Bugfixes/Korrekturen - list-packages.cui: Leerzeilen in index.txt werden jetzt ignoriert. Cursor bleibt beim Update des letzten Eintrages erhalten. - /var/install/include/packagelib: Unterstuetzung fuer den space- und system-Tag hinzugefuegt. - /var/install/bin/install-package: require-Handling fuer Pakete ueberarbeitet, die keine System-Pakete sind. - /var/install/bin/list-packages: Typo fuer list-packages.cui korrigiert. - Neuerungen - /var/install/bin/list-packages Handling fuer screen resize hinzugefuegt base 1.4.0 -> 1.4.1 =================== - Generelle Bugfixes/Korrekturen - Update fuer file von Version 3.33 auf 4.21 fuer die Beseitigung folgender Sicherheitsluecken: CVE-2007-1536, CVE-2007-2026, CVE-2007-2799. - ECE: Es wurde ein Fehler korrigiert, der eine falsche Selektion zur Folge hatte, wenn Array-Elemente (Elemente unterhalb eines N-Wertes) innerhalb mehrdimensionaler Arrays ueber die F3-Taste verschoben wurden. - Die alte Sicherheitskopie der Version 3.0.2 von sed wurde entfernt. - Die alte Sicherheitskopie der Version 1.3.5 von gzip wurde entfernt. - Die Reihenfolge, in der die Hostnamen in die Datei /etc/hosts geschrieben werden, wurde dahingehend geaendert, dass der FQDN nun vor dem Hostnamen geschrieben wird. Dies stellt sicher, dass auch Werkzeuge wie das Programm 'hostname' in der Lage sind, den FQDN korrekt zu ermitteln. - Update fuer tar von Version 1.15.91 auf 1.17. - Update fuer gzip von Version 1.3.10 auf 1.3.12: gunzip gzexe gzip zcat zdiff zforce zgrep zless zmore znew - list-packages.cui: Beachtet jetzt die Eisfair-System-Version zur Anzeige von bereitgestellten Updates. - packeis-search return und exit ist nun auch moeglich. - install-package: Require wird nun auch fuer system-version aufgeloest. - Neuerungen - /var/install/bin/show-menu: Handling fuer screen resize hinzugefuegt. base 1.3.2 -> 1.4.0 =================== - Generelle Bugfixes/Korrekturen - check-package-usage: Die temporaere Datei /var/tmp/packages-reference-list.txt wird nun nach der Benutzung des Skriptes wieder entfernt. - show-menu.cui: Es wurde ein Fehler korrigiert, der einen Absturz des Curses-Menues verursachte, wenn ein XML-Attribut ohne Wert in eine Menuedatei geschrieben werden sollte. - Deutsche Umlaute werden nun im Terminal-Fenster des Menues korrekt dargestellt. - Kann nun mit einer Liste von packages umgehen, wenn es init-Dienste aufruft. Es verhaelt sich in dieser Hinsicht nun genau wie show-menu (classic). - Fehler korrigiert, der zu fehlerhaften Textausgaben in Terminal-Fenstern gefuehrt hat, wenn die Breite des Fensters groesser als MAX_TERMCOLS (interne Groessenbegrenzung) wurde. - ECE: Es wurde ein Fehler korrigiert, der unter unguenstigen Umstaenden dazu fuehrte, dass das Modified-Flag des Editors nicht richtig gesetzt wurde. Es wurde ein Fehler korrigiert, der eine Fehlermeldung hervorgerufen hat, wenn am Ende einer Konfigurationsdatei der abschliessende Zeilenum- bruch fehlte. - psmisc-Dateien: Die Programme /bin/fuser, /usr/bin/killall, /usr/bin/pstree wurden aktualisiert, um Fehler im Programm fuser zu beheben. - Bei der Generierung von /etc/logrotate.d/syslog wird jetzt die Direktive "sharedscripts" hinzugefuegt. Dies verhindert die mehrfachen Restarts von /sbin/syslogd und /sbin/klogd. Doppelte SYSLOGD_DEST_#_LOGROTATE Eintraege werden jetzt ignoriert. Dank an Florian Meereis, der diese Fehler gefunden hat. - Im Skript /var/install/bin/show-menu wird die Versions- und Kernelinformation jedesmal neu eingelesen, bevor sie angezeigt wird, da sich die Informationen aufgrund von Softwareinstallationen geaendert haben koennen. - Das Skript /var/install/bin/change-url wurde komplett ueberarbeitet. Eingegebene URLs werden geprueft. Die interne Menuestruktur wurde geaendert. - /var/install/bin/system-devices-mount-usb beruecksichtigt jetzt auch Devices aus /etc/raidtab - /var/install/bin/install-package: Fehler mit index.txt behoben. Fehler wenn /tmp/required_packages_found-$$ behoben. Fehler im ueberschreiben des 'footer' behoben. - /var/install/bin/config_shlib: Es wurde ein Fehler bei der Beabeitung des Paketes mail behoben. Das Paket mail enthaelt Konfigurationen mail, mail.basic und mail.advanced. Eine falsche Konfigurationsdatei wurde geloescht, wenn die Anzahl der Konfigurationsdateien des mail Paketes MAX_BACKUP_CONFIG ueberschritt. Dank an Juergen Edner fuer seinen Loesungsvorschlag. - Beim Installieren des update-1.4.0-Paketes werden existierende Paketbeschreibungen und deinstall-Skripte von Paketen entfernt, deren Komponenten in der Vergangenheit in das base-Paket integriert wurden. Es handelt sich hierbei um folgende Pakete: cdrom, cron, deinstall, file, pack-eis, proctools, syslog, tools, vim. - /var/install/bin/edit: Es wurde ein Fehler behoben, durch den bei mehrmaligem Editieren aufgrund von Fehlerausgaben von eischk ein Backup von fehlerhaften Konfigurationsdateien gemacht wurde. - Neuerungen - list-packages.cui: CUI-Programm zum schnellen Anzeigen und Aktualisieren von Paketen. - ECE: Maskiert nun Werte mit einem '*' wenn sie mit einer Pruefregel verknuepft sind, die den Namen 'PASSWD' traegt. In diesem Fall wird auch ein anderer Dialog zu Eingabe der Daten verwendet, der die Werte ebenfalls maskiert und eine Wiederholung verlangt. Elemente von Arrays koennen nun sortiert bzw. anders angeordnet werden, indem man die F3 Taste drueckt und anschliessend das Element mit den Cursor-Tasten verschiebt (Vergleichbar dem Curses-Menue). Die interne Behandlung von Abschnittsueberschriften wurde ver- einfacht. Dies hat vor allem Einfluss auf Abschnittsueberschriften innerhalb von Arrays, die jetzt automatisch auf neue Elemente uebertragen werden. Abschnittsueberschriften die mehr als 10 Zeilen enthalten, werden in der Anzeige nun auf eine Zeile gekuerzt. An Stelle der ausfuehrlichen Abschnittsueberschrift sollte der Hilfetext (F1) treten. Die aktuelle Konfiguration kann jetzt nach Schluesselwoertern durchsucht werden (vergleichbar dem Dokumenten-Viewer show-doc.cui). Es koennen Werte mit bis zu 1024 Zeichen eingegeben werden. - show-menu.cui: Das Curses-Menue zeigt nun den Rechnernamen und den Namen des angemeldeten Benutzers in der Titelzeile an. - show-menu.cui und show-menu: In Menues koennen nun die neuen Attribute 'pre' und 'post' fuer die Menue-Tags , , , und