base 1.3.0 -> 1.3.1 =================== - general bugfixes/corrections: - /var/install/include/configlib: correct typo - /tmp/install.sh: checking for directory rights with master list of pure 1.3.0, because while installing packages tar without --no-overwrite-dir overwrote rights of existing directories - /var/install/bin/install-package: using tar with --no-overwrite-dir in versions, which recognize this option, to not overwrite existing directory rights - update/var/install/update/install-package: using tar with --no-overwrite-dir in versions, which recognize this option, to not overwrite existing directory rights - security update libssl base 1.2.3 -> 1.3.0 =================== - general bugfixes/corrections: - ECE: Create all values when expanding arrays, even if the value is invisible at the time of creation. Save temporary configuration file to /tmp/ece/ to avoid conflicts with other programs and processes. - enhancements - /var/install/bin/deinstall-package: A new functionality was implemented, that checks, if an other package references the package that is going to be deinstalled. If such a reference exists, this will be noticed. The package description is extracted from the .info file using a new package library. - /var/install/bin/show-menu (Classic text style menu): Enhanced to support paging mode. If more than 18 menu entries exist, only up to 18 entries are displayed on each page. Using 'n=next page' respectively 'p=previous page' you are able to scroll through the pages. - /var/install/bin/doc: Modified, the word "Documentation" was replaced by "Document" for all messages, because all kind of files, not only package documentations, can be displayed using this script. The description of the script was enhanced. Error messages have been enhanced to show more details. - /var/install/bin/sort-menu: New, allows to sort menu entries from a given menu file. Usage: sort-menu menu-file - ECE: Environment configuration can now be edited with ECE in tolerant mode. This means, that there must no longer be an entry under /etc/check.d/environment for user defined variables. Further it is possible to create new variables by pressing 'F9'-Key. - /usr/local/bin/eischk: The limit of 2048 variables was removed. New, you can now use YESNO in an array. - /var/install/bin/list-packages: Enhanced to list upgradable packages. - /bin/gzip: New gzip 1.3.3 for files bigger than 4 GB. Old version was 1.2.4. - /bin/tar: New tar 1.15.91. Old version was 1.13.19. Version 1.15.91 is able to extract pathnames from splitted archives that are longer than 100 characters and that are spread over two archive files. When creating an archive the following message may appear: tar: 'long_pathname': file name too long to be stored in a GNU multivolume header, truncated When extracting files from the archive the following message may appear: tar: 'long_pathname' is possibly continued on this volume: header contains truncated name Attention: Users of package backup-zip have to upgrade to version 1.0.2 or higher of package backup-zip because of the new version of tar. Existing archives should be deleted and replaced with new versions using the new tar, because old archives could be unusable. - /var/install/bin/show-menu.cui: A function has been added to reorder menu items within the current menu. This function is accessible by pressing the F3-key when the selection is over the item that has to be moved. - /var/install/bin/show-doc.cui: Dialog for text search added. - /var/install/bin/list-files.cui: New tool for listing+select files and directories. - Some new color constants have been added to the standard color profiles located under /var/install/styles. The profiles no longer contain the complete configuration for the curses menu and ECE programs, but only the color related options. When applied, the color profile options are merged into the menu's configuration (/etc/config.d/menu) by the script file /var/install/config.d/menu-update.sh. Then the script /var/install/config.d/menu.sh is called to recreates the file /etc/menu.conf. Due to this changes, the standard color profile selection menu /var/install/bin/system-base-set-menu-colors saw some modifications too. - /bin/star: New tool for the backup of files with access control list and extended attributes. Description from http://freshmeat.net/projects/star/?branch_id=9985&release_id=221326 Star is a very fast, POSIX-compliant tar archiver. It saves many files together into a single tape or disk archive, and can restore individual files from the archive. It includes command line interfaces for the "tar", "Sun-Tar", "cpio", "pax", and "gnutar" command-line syntax. It includes a FIFO for speed, a pattern matcher, multi-volume support, the ability to archive sparse files and ACLs, the ability to archive extended file flags, automatic archive format detection, automatic byte order recognition, automatic archive compression/decompression, remote archives, and special features that allow star to be used for full and incremental backups. It includes the only known platform independent "rmt" server program. - /var/install/bin/check-version added check also for svn - for package developers: - A new library named 'packagelib' was developed. This library contains functions for easy access to information stored in .info files. - /var/install/bin/update-systemfiles: The script was enhanced to create 'sudoers.*' files. - A new script /var/install/bin/check-package-usage was created. This script analyzes package dependencies. - /var/install/include/configlib: - added value for printgpl -conf: new function for printing an gpl header for config files -check: new function for printing an gpl header for check files -check_exp: new function for printing an gpl header for check exp files -check_ext: new function for printing an gpl header for check ext files - new functions printcustomgroup() : print a configuration group header printcomment() : print a comment setlinespacing() : set linespaceing (on/off) - eischk was enhanced to handle dependencies (YESNO) in array constructions. - /var/install/include/eislib: New library eistime for date and time in ISO 8601 notation. Use ${EISDATE} for 2006-04-20 or ${EISTIME} for 21:30:45. - notes: - The ECE preforms a background run of eischk to check the entire configuration only if the configuration has actually been modified from within the program. According to a decision made by the eisfair developer team, this is not enough. It should rather be, that the ECE performs the config checking every time the program is beeing closed. But since the date of release for this base update is too close and the modification takes the risk of new bugs, this issue will be put back for the next upcoming release. base 1.2.2 -> 1.2.3 =================== - general bugfixes/corrections: - version update of cui-programs - edit-conf.cui: creation of optional values fixed - show-doc.cui: command line option '-t' added - show-doc.cui: path in filenames is no longer removed when reading the command line. - show-menu.cui: "/var/install/bin/anykey" is called just after script execution, to make possible error messages visible, even if the script itself does not wait for keyboard input. - *.cui: signal handler to SIGWINCH is restored to default when curses mode is beeing closed. - bugfix: Script /sbin/setup was corrected. The old erroneous version did overwrite the environment variable EDITOR coming from /etc/config.d/environment with the value from /etc/config.d/setup. - internal script /usr/local/bin/wget.sh was corrected to remove an empty output-document and exit with returncode of wget. - creating of /dev/sg0-15 with 0644 root:root, if not existent base 1.2.1 -> 1.2.2 =================== - general bugfixes/corrections: - curses menu: bug (uninitialized pointer) corrected that caused a program crash under certain circumstances. - curses menu: terminal window IO is now bidirectional (works only if shell programs flush their stdout stream!). - creating of /dev/sr0-15, /dev/scd0-15 with 0644 root:root, if not existent - setting /dev/sd*, /dev/scd*, /dev/sr* to root:root - setting /dev/scd*, /dev/sr* to 0644 - setting /dev/sd* to 0660 - added /usr/lib/terminfo/d/dumb - only using IPv4 with wget to prevent long timeouts while resolving IPv6 addresses base 1.2.0 -> 1.2.1 =================== - general bugfixes/corrections: - ECE / Menu / Doc: Version numbering scheme is equal to base updates now. - /etc/init.d/boot: Don't include /var/install/include/eislib, maybe /var is on an other partition and not mounted yet. - symbolic linking /usr/sbin/iptables* to /sbin/iptables* - fix for wget with proxy (http: and https:) base 1.1.5 -> 1.2.0 =================== - new features: - Editor "joe" now supports syntax coloring. - The latest version of "vim" is delivered. - By integrating the complete package procps (3.2.5) some tools have been replaced or are added. The following commands are renewed or added: free, kill, pgrep, pkill, pmap, ps, pwdx, skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w, watch. - Command wget (version 1.10.2) now supports files larger 2GB. - The settings of locale have been changed: prior (1.1.5): now (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= By setting LANG instead of LC_ALL you are able to set different values to other variables independently (e.g. LC_COLLATE). Variables, that have no independent value are filled using LANG (this can be controlled using 'locale'). LC_TYPE should not be changed! - Script /etc/init.d/console loads a font including the EURO-Sign. Thus the EURO-Sign can be displayed on the console. Change font to Courier New to see the EURO-Sign when using Putty. - Module gconv was integrated. When setting LANG="de_DE@euro" all messages are displayed in German. Example: eis # df Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf [...] - A new hardware diagnostic program lists PCI-based components and tries to load appropriate kernel modules using a special database. Now with pciutils included. - A new version of /etc/pam.d/passwd was integrated. This version is able to apply password changes done for system users to samba users. This can only be done if the installed samba version contains the corresponding file /lib/security/pam_smbpass.so. If samba is not installed or an inadequate version of samba is used the following warnings are shown in /var/log/messages: 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: No such file or directory] passwd[768]: PAM adding faulty module: /lib/security/pam_smbpass.so These messages can be ignored. - All tools and libraries to handle ACLs are integrated. Information about ACLs (Access Control Lists) can be found on: 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/ (very detailed) http://www.linuxfromscratch.org/hints/downloads/files/acl.txt - Coreutils are linked using libacl and libattr. If files owning ACLs are moved or copied no ACLs are lost. - Script /etc/init.d/boot remounts all ext2/3 filesystems (except for /boot) using the option acl,user_xattr. This is only done if the kernel really supports ACLs. ATTENTION: ========== Because of remounting the filesystems there exists a difference between /etc/fstab and the options displayed using command mount. Please take care to use options "acl,user_xattr" when mounting filesystems manually. For example just typing "mount /" does not mount the filesystem with ACLs because these options are _not_ contained in /etc/fstab. - new features (setup/administration): - A new, curses based program show-menu.cui can be used as alternative to the classic style text menu. Please note that show-menu.cui is marked as beta version. Using menu "Set eisfair menu style" included in menu "Base configuration" you are able to switch between the two available variants. By activating the curses based menu you'll see a new menu item "Menu and color settings" in "Base configuration". This new menu item enables you to change the appearence of the menus. - After editing the configuration of a package the processes belonging to this package are only started if the variable START_ contains 'yes'. Otherwise the processes are stopped. The startup is only accomplished if the script /var/install/bin/edit is used and only if a variable named START_ is contained in the configuration file /etc/config.d/. The package name is translated to uppercase. Example: package squid, variable START_SQUID is checked. - Function "list-packages" allows to display packages by categories (section). - general bugfixes/corrections: - Function /var/install/bin/modify-user is able to scroll through the list of users if not all user information fits on the sceen. - /var/install/bin/system-devices-mount-usb allows to mount USB sticks even if /dev/sda[1] is already in use. It tries to mount using filesystem type "vfat" first; after this "auto" is used. - for package developers: - -tag in menu files can be used omitting the filename. File '/usr/share/doc/$PACKAGE/$PACKAGE.txt' will be used as default. - The source codes (e.g. ece) are no longer delivered with package base. The existing source codes will be deleted. - By using the new script /var/install/bin/install-local-package it is possible to install pakages from a local directory. This can be done without creating file eis-list.txt manually before. You have to enter the name of the directory that contains the package and .info files. File eis-list.txt is created from all .info files and is displayed for selecting a package. The script remembers the name of the directory for later use in interactive mode. In addition it is possible to pass the directory name directly to install-local-package using a command line argument. Parameter (-keep-all) avoids install-local-package to remove eis-list.txt and index.txt after the installation process. If you want to integrate this installation method into your installation menu permanently use parameter '-add-menu'. To remove the new menu item use parameter '-del-menu'. For just generating index.txt and eis-list.txt use install-local-package with parameter '-no-install'. This switch avoids install-local-package from displaying the package choice. The different variants at a glance: install-local-package or install-local-package [-keep-all][-no-install] directory or install-local-package -add-menu or install-local-package -del-menu Options: -add-menu - add menu item to installation menu -del-menu - remove menu item from installation menu -keep-all - keep eis-list.txt and index.txt-Dateien -no-install - generate eis-list.txt and index.txt but do not display the package choice - Script /var/install/bin/packeis-search accepts a package name (e.g. samba) when searching for packages - All scripts using output of 'ls -l' have to be verified: Because ACLs are supported by now an additional plus sign (+) might be displayed if a file really owns ACLs. pre 1.2.0: ls -l /tmp/acltest/acl.txt -rw-rwxr-- 1 root root 0 Oct 27 14:32 /tmp/acltest/acl.txt ^^^ now: 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 =================== - general bugfixes/corrections: - correction of access rights of libpam base 1.1.3 -> 1.1.4 =================== - general bugfixes/corrections: - Update OpenSSL 0.9.7i and 0.9.8a - new libpam base 1.1.2 -> 1.1.3 =================== - general bugfixes/corrections: - wget now works with https: - new cron XML helpfile - base, environment - replace HTML with XML syntax - ECE: Avoid endless loop if config value exceeds available space without blank characters. - ECE: Better handling of XML block comments (). - ECE: Improved scrolling of word wrapped text views. - corrected output of GCOS-field (name) in list-users - Security update zlib 1.2.2 -> 1.2.3 - Update OpenSSL 0.9.7g -> 0.9.8 New package name = libssl - timezone setup accepts nows standard values (not only CET or GMT). base 1.1.1 -> 1.1.2 =================== - general bugfixes/corrections: - installation of libncurses was modified: now /usr may have an own filesystem - modify-user now shows correct confirmation question 'Change home directory (y/n)?'. - Bugfix: corrected some permissions of programs using PAM, e.g. /usr/bin/passwd - Bugfix: dirname bug in edit script - Bugfix: 00-bug in /var/install/bin/list-packages - Bugfix: index-bug (complete URLs in index.txt) in install-package script - Extension of PATH (/usr/local/bin) in script /sbin/setup (important for calling setup while using su) - update of netcalc (current fli4l-Version 2.1.x) - Bugfix: corrected permissions of /var/run/utmp - Bugfix: corrected configuration file of Cron - ECE: edit-conf.cui now reads config values in both string formats: "a value" and 'a value' - ECE: expression files now allow usage of character '#' in messages and expression values - ECE: c-like string escapes such as '\n' or '\t' are no longer converted to character codes reading config values - ECE: new command line option "--version" implemented - ECE: reworked processing of optional values - ECE: visibility of values related to opt-nodes corrected - ECE: '\r' characters (DOS file format) are now ignored reading files - Bugfix: unrequired hosts.allow/hosts.deny file will now be removed in /var/install/bin/update-systemfiles - Bugfix: file permission of file hosts.allow/hosts.deny will now be set if no initial file version had been found in /var/install/bin/update-systemfiles - Bugfix: corrected error messages in /var/install/include/techo - for package developers: - new function "printvar" for formatted output of config variables was included into the eislib (configlib) base 1.1.0 -> 1.1.1 =================== - general bugfixes/corrections: - correction of wrong symlinks libz -> libssl and removal of troublesome libcrypto.so.0.9.7 in /lib/ base 1.0.11 -> base 1.1.0 ========================= - general bugfixes/corrections: - nslookup / nslookup.help Added missing helpfile for nslookup - Environment variable LC_ALL=C added to /etc/profile - Advanced configuration file handling Display of lines (line 2: ... line 1: ...) was faulty and is correct now - Configuration Logrotate syslogd The configuration for rotation output file(s) of syslogd was faulty in case of messages were written to a device (e.g. /dev/console) or messages were sent to another host (@IP-address or @Host) Generation of file /etc/logrotate.d/syslog was fixed - Correction for /var/install/bin/update-inittab A special error condition resulted in message: "/var/install/bin/update-inittab: [: too many arguments". The problem was fixed. - new features: - at command The at command was not operable, because the necessary environment was missing and the atd daemon was never started. With the new base option START_ATD this can be controlled. Beside the at command atq (display open jobs), atrm (remove open jobs) and command batch were included. In file /etc/at.allow you have to add all those users that are allowed to use the at command (default: only root). - update/completition of the coreutils (version 5.2.1) - gettext (0.14.1) and libiconv (1.9.2) are included in package base - libssl 0.9.7g now is included in package base - updated lilo to version 22.6.1 - updated libz to version 1.2.2 - new features setup/administration: - new menu item to change user specific data - eisfair configuration editor (ece) A special editor for eisfair configuration files was included. This editor can be activated using the setup menu: -> System administration -> Base configuration -> Set eisfair configuration editor Choose ece from the list as your editor. Keep joe, vi or an other editor different from ece as fallback editor for ece is not able to work with all configuration files. - Default configurations for base (base, cron, environment) are now available. All these configurations are checked after changing. - In function "Remove package" it is now possible to choose a package on every page. - User administration now uses pwdutils (2.6.4) for create/delete/ change users or groups. - User administration was extended by a menu item to change user parameters, e.g. comment, shell or home directory. - for package developers: - New menu fileformat Based on the redesign of the menu fileformat now most common functions (doc, edit, menu, init.d) can be used without the need for a package specific script in /var/install/bin/. A suitable menu for ACFH is included. The ACFH scripts were adapted to the new menu fileformat. Usage of package names 'template' and 'master' now is prohibited using add_advancedconfigmenu and del_advancedconfigmenu for this could destroy some important files. - shell library /var/include/inetlib This library offers a collection of functions for determining current settings of network interfaces. In order to use this library the definitions have to be included into your shell script. This is done by executing . /var/install/include/inetlib The library inetlib provides the following functions: 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 - New version of library ncurses 5.4.0 - Some more regular expressions from fli4l where added to base.exp - Extensions of script /var/install/bin/ask ----------------------------------------------------------------------------- base 1.0.10 -> base 1.0.11 ========================== - general bugfixes/corrections: - bugfix in /var/install/bin/install-package: export index_url ----------------------------------------------------------------------------- base 1.0.9 -> 1.0.10 ==================== - general bugfixes/corrections: - processing of editor backup files will be omited in /var/install/bin/update-systemfiles - creation of directory /dev/pts - if missing - correction of major/minor of /dev/ptmx - addition of pts-entry in /etc/fstab - if missing (bug in eisfair-Installer 1.0.7) ----------------------------------------------------------------------------- base 1.0.8 -> 1.0.9 =================== - general bugfixes/corrections: - synchronisation between 1.0.8 of 2004/12/24 and 1.0.8 of 2004/12/31 - Bugfix: Usage of wget with option -O - Correction of a faulty deinstall-script of package 'eisfax' - removed unnecessary debug output from /var/install/bin/remove-user - removed errors, added features to /var/install/bin/update-systemfiles - added primary handling for hosts.[allow|deny] in /tmp/install.sh ----------------------------------------------------------------------------- base 1.0.7 -> 1.0.8 =================== - general bugfixes/corrections: - correction of permissions /dev/capi* - correction of permissions /var/run - correction of an infinite loop in the edit-script - correction in base.exp - ABS_PATH: "/" will be accepted as an absolute path. - On deleting an user (remove-user) now the according entries in /etc/group (created by "Add user to additional group") will be deleted. - A potential security leak in remove-user was closed (Interim file with wrong permissions) - 8 bit-charset support for the shell (bash) by changes in /etc/inputrc - if Kernel 2.4.x, then load rhinefet instead of via-rhine - system boot: - new: during system boot (after mounting the filesystems) all scripts with the prefix S in /etc/init.d/boot.d are executed with parameter start (e.g. S01cleanup which deletes all remaining .pid-Files and Lock-Files). After execution of these files the scripts to reach a runlevel are executed (e.g. /etc/rc2.d). The scripts in /etc/init.d/boot.d are used to "clean up" during system boot prior starting all common services. - New features setup/administration: - setup menu: Menu changes trough install/deinstall of packages now will be active immediately, new base and eiskernel versions will be displayed immediately. As a result a re-logn as user eis is not required anymore. - package-installation Due to security reasons (wget) the downloaded file will be named /tmp/package.tar.bz2gz. - package-installation: CDROM automount - support for ehci based usb host adapters - Packeis-search The new menu entry "Search packages with Pack-Eis" allows a direct search and installation of packages with pack-eis. - ACFH - Advanced Configuration File Handling The comparison of two configuration files was corrected. Both files now are sorted prior comparison. This prevents errors in some cases but does not keep the order of the original files in the result. - extension list-users: - The output if ftp is allowed (column FTP) now checks several parameters of the inet-package (FTP_USE_PAM and the file /etc/ftpuser, FTP_ALLOW_ROOT_ACCESS, FTP_ONLY_ANONYMOUS), as well as the entries in /etc/shells. - The new column Valid-PW shows per user if an valid password in /etc/passwd or /etc/shadow exists. The value '*' or '!' in /etc/passwd indicates an invalid password. - changes add-user: Errors during password-entry can now be corrected. The query is repeated twice. - for package developers: - extension of the ask-script ask can now be used for any question (not limited to yes/no): - choice between given options - free text enty - number enty (with min + max) - EISLIB - Include library for shellscripts - Centralization of the most common commands of package-scripts. All commands act specifically if called from tty or under control of a browser - anykey - clearhome - mecho: echo with predefined color values (accorting to status) - techo: output of tables - New interface for modification of system files added: - /etc/hosts.allow - /etc/hosts.deny - /etc/services - /etc/inittab - New script /var/install/bin/set-access-rights for setting file permissions based on a new file -files.txt in /etc/filelist.d . - base.exp: Parameter "PORT" added. (numerical value 1-65535) - changed add-user: new option -d for creating an user without login authorization and therefore without interactive query of a password. - changed remove-group: With the option -f (force) now groups with ids less than 200 or higher than 65534 can be deleted (groups for system users). This option should be used extremely cautious like the according option of remove-user. - require-package: The require-package tag now can be used with the package name instead of the filename of the package info file. The path to the package info file has to be provided in a new index-file. example: perl 1.0.0 ----------------------------------------------------------------------------- base 1.0.6 -> 1.0.7 =================== - 2004/06/10 fm creation - 2004/06/26 jed applied dtou command on file /etc/init.d/hostname. - 2004/06/27 max do not set $TERM to 'linux' if it is set already print base-version and eiskernel-version on login removed base-version from prompt print base-version and eiskernel-version on first page of setup - 2004/06/29 jed corrected a typo in the wget proxy configuration in /var/install/config.d/environment.sh - 2004/06/29 max fixed setting of TERM added /etc/inputrc - 2004/07/02 fm added wget 1.9.1 - 2004/07/02 jed optimized repair function for .wgetrc-setup in /tmp/install.sh - 2004/07/05 fm added e2fsprogs - 2004/07/22 fm changed color of welcome message - 2004/07/24 max changed setting of TERM again: if TERM!=xterm => TERM=linux - 2004/07/24 fm improved stdout-check in colecho, added options -n and -tty - 2004/07/24 fm added ext3 conversion via setup - 2004/07/25 fm added xterm terminfo file - 2004/07/25 fm changed colecho 'br x br' to 'br b br' for terminals using black on white sreen (more readable) - 2004/07/29 fm disable pathname expansion in install-package ----------------------------------------------------------------------------- base 1.0.5 -> 1.0.6 =================== - 2004/05/09 fm corrected regular expression HOSTNAME in /etc/check.d/base.exp - 2004/05/09 jed added new regular expression LOG_INTERVAL to /etc/check.d/base.exp. - 2004/05/09 jed changed regular expression for parameter SYSLOGD_LOG_INTERVAL in /etc/check.d/base to LOG_INTERVAL. - 2004/05/11 fm corrected symlinks for /etc/init.d/modules - 2004/05/11 fm added MAX_BACKUP_CONFIG in environment configuration file - 2004/05/14 fm added /bin/fuser - 2004/05/15 jed fixed wrong directory comparison for default configuration handling in /var/install/bin/backup-file. - 2004/05/18 fm removed obsolete /var/install/bin/remove-menu - 2004/05/18 jed removed obsolete and unused tags from /var/install/packages/base. - 2004/05/18 jed corrected regular expression MAILADDR in /etc/check.d/base.exp - 2004/05/20 jed setting of TIME_ZONE in /etc/init.d/boot enhanced. - 2004/05/20 max corrected loop in /etc/init.d/modules - 2004/05/20 jed added HTTP_PROXY_USER and HTTP_PROXY_PASSWD to environment configuration file. - 2004/05/20 jed added HTTP_PROXY, HTTP_PROXY_USER and HTTP_PROXY_PASSWD support to /etc/init.d/boot. - 2004/05/20 jed added /usr/local/bin/wget.sh and /var/install/bin/system-base-edit-environment with additional HTTP_PROXY, HTTP_PROXY_USER and HTTP_PROXY_PASSWD support. - 2004/05/21 max apply environment is now in var/install/config.d/environment.sh call environment.sh from etc/init.d/boot call environment.sh from var/install/bin/system-base-edit-environment - 2004/06/08 tb/fm new eischk error handling of /var/install/bin/edit - 2004/06/10 fm added FQDN in hostname entry of /etc/hosts ----------------------------------------------------------------------------- base 1.0.4 -> 1.0.5 =================== - bug fixes (fm): - bugfix: new generating of /etc/mtab - bugfix: remove /etc/mtab~ when booting - bugfix: remove /tmp/imond from update 1.0.4 - bugfix: remove dead links /etc/rc2.d/K80pcmcia & S20pcmcia - bugfix: SCSI: boot-order for CDROM-drivers - bugfix: timezones - bugfix: additional link from vim to /usr/bin/vi - bugfix: missing keymap-package in CDROM-installation of 1.0.3 - bugfix: symlink /bin/loadkeys vs. /usr/bin/loadkeys - changes (fm): - if Kernel 2.4.x, then load rtl8139too instead of rtl8139-orig - eiskernel-boot-scripts now in base package - permission problems/environment in /etc/profile - some enhancements in syslogd-logrotate - bug fixes setup (fm): - display of download-Url in menu - errror in URL-history if more than 9 entries - /var/install/bin/doc: typo $PAGER - check of valid domain names - new features in setup (fm): - mount of SCSI-CDROMs - poweroff-configuration (kernel 2.4) - /var/install/bin/doc: Help-Infos for vi/more/less - /var/install/bin/doc: added anykey-call - standard-URL now in history as "s" - advanced configuration file handling - message to use lowercase usernames - new programs (fm): - new: dig - new: chroot - new: m4 - new: locate - new: /usr/share/misc/more.help as help-file for more - new: depmod - new: modprobe, rdev - update: insmod - libraries (fm): - update glibc to 2.2.5 - libz now in base package ----------------------------------------------------------------------------- base 1.0.3 -> 1.0.4 =================== - new (fm): - 1.0.3.tar.gz.info - colors in list-users & list-groups - new command: awk - new command: locate - new shutdown messages - new: eischk - exp-file for base-configuration - changes (fm): - some changes in /etc/issue - changes in add-user: /bin/bash now standard shell - setup: backup of configuration file /etc/config.d/xxxx to xxxx.backup - changes in /var/install/bin/del-menu: compatibility to old versions - setup: extended display of dependent packages - shutdown: wall-message - smbfs.o for samba - new pam_userdb.so - new libdb2.so.2 - bugfixes (fm): - corrections in del-menu - set permissions of /var/install/bin/* to 755 - some corrections of boot-scripts for Kernel 2.4.22 - bugfix: login for ftp (/bin/bash as standard shell) - bugfix: typo in /var/install/bin/cron-edit - bugfix: /var/install/config.d/cron - bugfix: history in /var/install/bin/change-url - /var/install/bin/doc - del-package: new exit - empty file /var/run/utmp when booting - help-files for vim - use /etc/mtab as regular file, not as symlink - add-user: permissions of $HOME is now 700 - require-package: links to unknown packages will cancel installation - remove-group for non-interactive mode ----------------------------------------------------------------------------- base 1.0.2 -> 1.0.3 =================== - new programs (fm): - /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 (fm): - /usr/bin/wget - /usr/bin/strings - /usr/bin/less - bugfixes (fm): - libbfd-2.11.90.0.29.so for command 'strings' - zoneinfo and TIME_ZONE - cron - logrotate-problems - mail from cron to logrotate - special characters (umlauts) in filename - vim help file missing - directory . not in $PATH anymore - /etc/pam.d/* - escape sequences in shutdown-messages from syslogd corrections (fm): - link vi -> view - shutdown (network) - $MAIL for root in /etc/profile - deleted user news in /etc/aliases - new features (fm): - CDROM-Support - NLS-Support - keyboard mapping kbd - shutdown message via wall - migration of other packets (fm): - sudo - changes filesystem (fm): - mount point /floppy - mount point /cdrom - bugfix missing PTYs for screen - tape-devices st0 & nst0 - correction of permissions in /var/tmp - correction of permissions in /var/lock - correction of permissions in /dev/null - correction of permissions in /dev/tty - correction of permissions in /etc/init.d - correction of permissions in /etc/version - correction of permissions in in /lib/modules - boot (fm): - new: delete pid files in /var/run, /var/lock, /var/lock/samba - new: ext2fs_check_if_mount-boot-message - new: /etc/init.d/local - base configuration (fm): - edit via setup - parameter -m for /sbin/syslogd in /etc/config.d/base - syslogd as syslog-Client - new features (fm): - installation from local directories/cdroms: file:///foo/bar/eis-list.txt - new script: /var/install/bin/check-version - new script: /var/install/bin/ask - new script: /var/install/bin/edit - new setup-menu: "Server Administration" - mount/umount of floppy and CDROM via setup - edit of $EDITOR $PAGER etc - show errors/warnings in /tmp/install.log after installation - display of URL in Setup - new group configuration via setup - add-user: make password unusable - new: require-package-tag - bugfixes in setup (fm): - /var/install/bin/remove-user: $homedir - /dev/null has been somtimes deleted via script remove-user - install-package: deletion of /tmp/preinstall.sh - user administration: long usernames - download: absolute URLs - setup: double entries in URL-history - setup: deletion of empty /tmp/install.log - corrections in deinstallation routine - display of long info-files ----------------------------------------------------------------------------- end ----------------------------------------------------------------------------- base 1.1.4 -> 1.1.5 =================== - general bugfixes/corrections: - correction of access rights of libpam base 1.1.3 -> 1.1.4 =================== - general bugfixes/corrections: - Update OpenSSL 0.9.7i and 0.9.8a - new libpam base 1.1.2 -> 1.1.3 =================== - general bugfixes/corrections: - wget now works with https: - new cron XML helpfile - base, environment - replace HTML with XML syntax - ECE: Avoid endless loop if config value exceeds available space without blank characters. - ECE: Better handling of XML block comments (). - ECE: Improved scrolling of word wrapped text views. - corrected output of GCOS-field (name) in list-users - Security update zlib 1.2.2 -> 1.2.3 - Update OpenSSL 0.9.7g -> 0.9.8 New package name = libssl - timezone setup accepts nows tandard values (not only CET or GMT). base 1.1.1 -> 1.1.2 =================== - general bugfixes/corrections: - installation of libncurses was modified: now /usr may have an own filesystem - modify-user now shows correct confirmation question 'Change home directory (y/n)?'. - Bugfix: corrected some permissions of programs using PAM, e.g. /usr/bin/passwd - Bugfix: dirname bug in edit script - Bugfix: 00-Bug in /var/install/bin/list-packages - Bugfix: index-Bug (complete URLs in index.txt) in install-package script - Extension of PATH (/usr/local/bin) in script /sbin/setup (important for calling setup while using su) - update of netcalc (current fli4l-Version 2.1.x) - Bugfix: corrected permissions of /var/run/utmp - Bugfix: corrected configuration file of Cron - ECE: edit-conf.cui now reads config values in both string formats: "a value" and 'a value' - ECE: expression files now allow usage of character '#' in messages and expression values - ECE: c-like string escapes such as '\n' or '\t' are no longer converted to character codes reading config values - ECE: new command line option "--version" implemented - ECE: reworked processing of optional values - ECE: visibility of values related to opt-nodes corrected - ECE: '\r' characters (DOS file format) are now ignored reading files - Bugfix: unrequired hosts.allow/hosts.deny file will now be removed in /var/install/bin/update-systemfiles - Bugfix: file permission of file hosts.allow/hosts.deny will now be set if no initial file version had been found in /var/install/bin/update-systemfiles - Bugfix: corrected error messages in /var/install/include/techo - for package developers: - new function "printvar" for formatted output of config variables was included into the eislib (configlib) base 1.1.0 -> 1.1.1 =================== - general bugfixes/corrections: - correction of wrong symlinks libz -> libssl and removal of troublesome libcrypto.so.0.9.7 in /lib/ base 1.0.11 -> base 1.1.0 ========================= - general bugfixes/corrections: - nslookup / nslookup.help Added missing helpfile for nslookup - Environment variable LC_ALL=C added to /etc/profile - Advanced configuration file handling Display of lines (line 2: ... line 1: ...) was faulty and is correct now - Configuration Logrotate syslogd The configuration for rotation output file(s) of syslogd was faulty in case of messages were written to a device (e.g. /dev/console) or messages were sent to another host (@IP-address or @Host) Generation of file /etc/logrotate.d/syslog was fixed - Correction for /var/install/bin/update-inittab A special error condition resulted in message: "/var/install/bin/update-inittab: [: too many arguments". The problem was fixed. - new features: - at command The at command was not operable, because the necessary environment was missing and the atd daemon was never started. With the new base option START_ATD this can be controlled. Beside the at command atq (display open jobs), atrm (remove open jobs) and command batch were included. In file /etc/at.allow you have to add all those users that are allowed to use the at command (default: only root). - update/completition of the coreutils (version 5.2.1) - gettext (0.14.1) and libiconv (1.9.2) are included in package base - libssl 0.9.7g now is included in package base - updated lilo to version 22.6.1 - updated libz to version 1.2.2 - new features setup/administration: - new menu item to change user specific data - eisfair configuration editor (ece) A special editor for eisfair configuration files was included. This editor can be activated using the setup menu: -> System administration -> Base configuration -> Set eisfair configuration editor Choose ece from the list as your editor. Keep joe, vi or an other editor different from ece as fallback editor for ece is not able to work with all configuration files. - Default configurations for base (base, cron, environment) are now available. All these configurations are checked after changing. - In function "Remove package" it is now possible to choose a package on every page. - User administration now uses pwdutils (2.6.4) for create/delete/ change users or groups. - User administration was extended by a menu item to change user parameters, e.g. comment, shell or home directory. - for package developers: - New menu fileformat Based on the redesign of the menu fileformat now most common functions (doc, edit, menu, init.d) can be used without the need for a package specific script in /var/install/bin/. A suitable menu for ACFH is included. The ACFH scripts were adapted to the new menu fileformat. Usage of package names 'template' and 'master' now is prohibited using add_advancedconfigmenu and del_advancedconfigmenu for this could destroy some important files. - shell library /var/include/inetlib This library offers a collection of functions for determining current settings of network interfaces. In order to use this library the definitions have to be included into your shell script. This is done by executing . /var/install/include/inetlib The library inetlib provides the following functions: 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 - New version of library ncurses 5.4.0 - Some more regular expressions from fli4l where added to base.exp - Extensions of script /var/install/bin/ask ----------------------------------------------------------------------------- base 1.0.10 -> base 1.0.11 ========================== - general bugfixes/corrections: - bugfix in /var/install/bin/install-package: export index_url ----------------------------------------------------------------------------- base 1.0.9 -> 1.0.10 ==================== - general bugfixes/corrections: - processing of editor backup files will be omited in /var/install/bin/update-systemfiles - creation of directory /dev/pts - if missing - correction of major/minor of /dev/ptmx - addition of pts-entry in /etc/fstab - if missing (bug in eisfair-Installer 1.0.7) ----------------------------------------------------------------------------- base 1.0.8 -> 1.0.9 =================== - general bugfixes/corrections: - synchronisation between 1.0.8 of 2004/12/24 and 1.0.8 of 2004/12/31 - Bugfix: Usage of wget with option -O - Correction of a faulty deinstall-script of package 'eisfax' - removed unnecessary debug output from /var/install/bin/remove-user - removed errors, added features to /var/install/bin/update-systemfiles - added primary handling for hosts.[allow|deny] in /tmp/install.sh ----------------------------------------------------------------------------- base 1.0.7 -> 1.0.8 =================== - general bugfixes/corrections: - correction of permissions /dev/capi* - correction of permissions /var/run - correction of an infinite loop in the edit-script - correction in base.exp - ABS_PATH: "/" will be accepted as an absolute path. - On deleting an user (remove-user) now the according entries in /etc/group (created by "Add user to additional group") will be deleted. - A potential security leak in remove-user was closed (Interim file with wrong permissions) - 8 bit-charset support for the shell (bash) by changes in /etc/inputrc - if Kernel 2.4.x, then load rhinefet instead of via-rhine - system boot: - new: during system boot (after mounting the filesystems) all scripts with the prefix S in /etc/init.d/boot.d are executed with parameter start (e.g. S01cleanup which deletes all remaining .pid-Files and Lock-Files). After execution of these files the scripts to reach a runlevel are executed (e.g. /etc/rc2.d). The scripts in /etc/init.d/boot.d are used to "clean up" during system boot prior starting all common services. - New features setup/administration: - setup menu: Menu changes trough install/deinstall of packages now will be active immediately, new base and eiskernel versions will be displayed immediately. As a result a re-logn as user eis is not required anymore. - package-installation Due to security reasons (wget) the downloaded file will be named /tmp/package.tar.bz2gz. - package-installation: CDROM automount - support for ehci based usb host adapters - Packeis-search The new menu entry "Search packages with Pack-Eis" allows a direct search and installation of packages with pack-eis. - ACFH - Advanced Configuration File Handling The comparison of two configuration files was corrected. Both files now are sorted prior comparison. This prevents errors in some cases but does not keep the order of the original files in the result. - extension list-users: - The output if ftp is allowed (column FTP) now checks several parameters of the inet-package (FTP_USE_PAM and the file /etc/ftpuser, FTP_ALLOW_ROOT_ACCESS, FTP_ONLY_ANONYMOUS), as well as the entries in /etc/shells. - The new column Valid-PW shows per user if an valid password in /etc/passwd or /etc/shadow exists. The value '*' or '!' in /etc/passwd indicates an invalid password. - changes add-user: Errors during password-entry can now be corrected. The query is repeated twice. - for package developers: - extension of the ask-script ask can now be used for any question (not limited to yes/no): - choice between given options - free text enty - number enty (with min + max) - EISLIB - Include library for shellscripts - Centralization of the most common commands of package-scripts. All commands act specifically if called from tty or under control of a browser - anykey - clearhome - mecho: echo with predefined color values (accorting to status) - techo: output of tables - New interface for modification of system files added: - /etc/hosts.allow - /etc/hosts.deny - /etc/services - /etc/inittab - New script /var/install/bin/set-access-rights for setting file permissions based on a new file -files.txt in /etc/filelist.d . - base.exp: Parameter "PORT" added. (numerical value 1-65535) - changed add-user: new option -d for creating an user without login authorization and therefore without interactive query of a password. - changed remove-group: With the option -f (force) now groups with ids less than 200 or higher than 65534 can be deleted (groups for system users). This option should be used extremely cautious like the according option of remove-user. - require-package: The require-package tag now can be used with the package name instead of the filename of the package info file. The path to the package info file has to be provided in a new index-file. example: perl 1.0.0 ----------------------------------------------------------------------------- base 1.0.6 -> 1.0.7 =================== - 2004/06/10 fm creation - 2004/06/26 jed applied dtou command on file /etc/init.d/hostname. - 2004/06/27 max do not set $TERM to 'linux' if it is set already print base-version and eiskernel-version on login removed base-version from prompt print base-version and eiskernel-version on first page of setup - 2004/06/29 jed corrected a typo in the wget proxy configuration in /var/install/config.d/environment.sh - 2004/06/29 max fixed setting of TERM added /etc/inputrc - 2004/07/02 fm added wget 1.9.1 - 2004/07/02 jed optimized repair function for .wgetrc-setup in /tmp/install.sh - 2004/07/05 fm added e2fsprogs - 2004/07/22 fm changed color of welcome message - 2004/07/24 max changed setting of TERM again: if TERM!=xterm => TERM=linux - 2004/07/24 fm improved stdout-check in colecho, added options -n and -tty - 2004/07/24 fm added ext3 conversion via setup - 2004/07/25 fm added xterm terminfo file - 2004/07/25 fm changed colecho 'br x br' to 'br b br' for terminals using black on white sreen (more readable) - 2004/07/29 fm disable pathname expansion in install-package ----------------------------------------------------------------------------- base 1.0.5 -> 1.0.6 =================== - 2004/05/09 fm corrected regular expression HOSTNAME in /etc/check.d/base.exp - 2004/05/09 jed added new regular expression LOG_INTERVAL to /etc/check.d/base.exp. - 2004/05/09 jed changed regular expression for parameter SYSLOGD_LOG_INTERVAL in /etc/check.d/base to LOG_INTERVAL. - 2004/05/11 fm corrected symlinks for /etc/init.d/modules - 2004/05/11 fm added MAX_BACKUP_CONFIG in environment configuration file - 2004/05/14 fm added /bin/fuser - 2004/05/15 jed fixed wrong directory comparison for default configuration handling in /var/install/bin/backup-file. - 2004/05/18 fm removed obsolete /var/install/bin/remove-menu - 2004/05/18 jed removed obsolete and unused tags from /var/install/packages/base. - 2004/05/18 jed corrected regular expression MAILADDR in /etc/check.d/base.exp - 2004/05/20 jed setting of TIME_ZONE in /etc/init.d/boot enhanced. - 2004/05/20 max corrected loop in /etc/init.d/modules - 2004/05/20 jed added HTTP_PROXY_USER and HTTP_PROXY_PASSWD to environment configuration file. - 2004/05/20 jed added HTTP_PROXY, HTTP_PROXY_USER and HTTP_PROXY_PASSWD support to /etc/init.d/boot. - 2004/05/20 jed added /usr/local/bin/wget.sh and /var/install/bin/system-base-edit-environment with additional HTTP_PROXY, HTTP_PROXY_USER and HTTP_PROXY_PASSWD support. - 2004/05/21 max apply environment is now in var/install/config.d/environment.sh call environment.sh from etc/init.d/boot call environment.sh from var/install/bin/system-base-edit-environment - 2004/06/08 tb/fm new eischk error handling of /var/install/bin/edit - 2004/06/10 fm added FQDN in hostname entry of /etc/hosts ----------------------------------------------------------------------------- base 1.0.4 -> 1.0.5 =================== - bug fixes (fm): - bugfix: new generating of /etc/mtab - bugfix: remove /etc/mtab~ when booting - bugfix: remove /tmp/imond from update 1.0.4 - bugfix: remove dead links /etc/rc2.d/K80pcmcia & S20pcmcia - bugfix: SCSI: boot-order for CDROM-drivers - bugfix: timezones - bugfix: additional link from vim to /usr/bin/vi - bugfix: missing keymap-package in CDROM-installation of 1.0.3 - bugfix: symlink /bin/loadkeys vs. /usr/bin/loadkeys - changes (fm): - if Kernel 2.4.x, then load rtl8139too instead of rtl8139-orig - eiskernel-boot-scripts now in base package - permission problems/environment in /etc/profile - some enhancements in syslogd-logrotate - bug fixes setup (fm): - display of download-Url in menu - errror in URL-history if more than 9 entries - /var/install/bin/doc: typo $PAGER - check of valid domain names - new features in setup (fm): - mount of SCSI-CDROMs - poweroff-configuration (kernel 2.4) - /var/install/bin/doc: Help-Infos for vi/more/less - /var/install/bin/doc: added anykey-call - standard-URL now in history as "s" - advanced configuration file handling - message to use lowercase usernames - new programs (fm): - new: dig - new: chroot - new: m4 - new: locate - new: /usr/share/misc/more.help as help-file for more - new: depmod - new: modprobe, rdev - update: insmod - libraries (fm): - update glibc to 2.2.5 - libz now in base package ----------------------------------------------------------------------------- base 1.0.3 -> 1.0.4 =================== - new (fm): - 1.0.3.tar.gz.info - colors in list-users & list-groups - new command: awk - new command: locate - new shutdown messages - new: eischk - exp-file for base-configuration - changes (fm): - some changes in /etc/issue - changes in add-user: /bin/bash now standard shell - setup: backup of configuration file /etc/config.d/xxxx to xxxx.backup - changes in /var/install/bin/del-menu: compatibility to old versions - setup: extended display of dependent packages - shutdown: wall-message - smbfs.o for samba - new pam_userdb.so - new libdb2.so.2 - bugfixes (fm): - corrections in del-menu - set permissions of /var/install/bin/* to 755 - some corrections of boot-scripts for Kernel 2.4.22 - bugfix: login for ftp (/bin/bash as standard shell) - bugfix: typo in /var/install/bin/cron-edit - bugfix: /var/install/config.d/cron - bugfix: history in /var/install/bin/change-url - /var/install/bin/doc - del-package: new exit - empty file /var/run/utmp when booting - help-files for vim - use /etc/mtab as regular file, not as symlink - add-user: permissions of $HOME is now 700 - require-package: links to unknown packages will cancel installation - remove-group for non-interactive mode ----------------------------------------------------------------------------- base 1.0.2 -> 1.0.3 =================== - new programs (fm): - /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 (fm): - /usr/bin/wget - /usr/bin/strings - /usr/bin/less - bugfixes (fm): - libbfd-2.11.90.0.29.so for command 'strings' - zoneinfo and TIME_ZONE - cron - logrotate-problems - mail from cron to logrotate - special characters (umlauts) in filename - vim help file missing - directory . not in $PATH anymore - /etc/pam.d/* - escape sequences in shutdown-messages from syslogd corrections (fm): - link vi -> view - shutdown (network) - $MAIL for root in /etc/profile - deleted user news in /etc/aliases - new features (fm): - CDROM-Support - NLS-Support - keyboard mapping kbd - shutdown message via wall - migration of other packets (fm): - sudo - changes filesystem (fm): - mount point /floppy - mount point /cdrom - bugfix missing PTYs for screen - tape-devices st0 & nst0 - correction of permissions in /var/tmp - correction of permissions in /var/lock - correction of permissions in /dev/null - correction of permissions in /dev/tty - correction of permissions in /etc/init.d - correction of permissions in /etc/version - correction of permissions in in /lib/modules - boot (fm): - new: delete pid files in /var/run, /var/lock, /var/lock/samba - new: ext2fs_check_if_mount-boot-message - new: /etc/init.d/local - base configuration (fm): - edit via setup - parameter -m for /sbin/syslogd in /etc/config.d/base - syslogd as syslog-Client - new features (fm): - installation from local directories/cdroms: file:///foo/bar/eis-list.txt - new script: /var/install/bin/check-version - new script: /var/install/bin/ask - new script: /var/install/bin/edit - new setup-menu: "Server Administration" - mount/umount of floppy and CDROM via setup - edit of $EDITOR $PAGER etc - show errors/warnings in /tmp/install.log after installation - display of URL in Setup - new group configuration via setup - add-user: make password unusable - new: require-package-tag - bugfixes in setup (fm): - /var/install/bin/remove-user: $homedir - /dev/null has been somtimes deleted via script remove-user - install-package: deletion of /tmp/preinstall.sh - user administration: long usernames - download: absolute URLs - setup: double entries in URL-history - setup: deletion of empty /tmp/install.log - corrections in deinstallation routine - display of long info-files ----------------------------------------------------------------------------- end -----------------------------------------------------------------------------