Changelog - Fast OnlineUpdate for SuSE (fou4s) ============================================== 0.15.0, FIXME TODO NOT RELEASED YET * Support for SuSE 10.1 to 11.1 * Support install/skipping through interactive mode for packages on RemarkList * Fix inconsistent cache after fou4s updating itself 0.14.1, Sun Jun 5 2006 * Fixes for 0.14.0 + Fix kernel check to work every time, not only during the first run 0.14.0, Sun Jun 4 2006 * Changed rsync to follow symlinks * Added support for CURL * Added support for https proxies and other https fixes (mostly for business products) * Warn if more than one kernel is installed, because reboot check won't work * Fixes for 0.13.1 + Use only files in SuSE "directory" files, not all that are found (--usedir) + Downloading of server list works again (--server -w) + Fix wrong cache invalidation on business products + Fix renaming of module directory for kernel backups * New config file options: + UseCurl (default:off) * New parameters + usecurl + proxydigest (digest authentication, only supported by curl!) 0.13.1, Tue May 31 2005 * Fixes for 0.13.0 + SuSE-release passed the architecture with "_" as delimiter, which broke the x86_64 arch 0.13.0, Sun May 22 2005 * Fixes for 0.12.6 + Kernel reboot notification improved + Fixed Import-/Export downloading already installed packages after second run * Removed compatibility for SuSE versions older than 8.1 * Added new support for getting source RPMs (was useless/broken before) * Added support for delta RPMs (SuSE 9.2+) 0.12.6, Sun Feb 6 2005 * Fixes for 0.12.5 + The patch description generator generates correct architecture entries now (caused packman/supplementary packages to be ignored silently) + Many bugfixes regarding x86_64 packages (for both i586 and x86_64) (thanks to Christoph Thiel!) + After a kernel update the next patch description was not shown correctly * Added config file option for "--usedir" * GPG key checking updated to support gnupg 1.4 (thanks to Matthias Andree) 0.12.5, Sat Nov 13 2004 * Fixes for 0.12.4 + SuSE 9.2 support (bash 3.0 compatibility, x86_64 handling) + Kernel backup had wrong name of modules directory * Accept packages with valid RPM signature on SuSE 9.x 0.12.4, Tue Oct 26 2004 * Fixes for 0.12.3 + Reboot notification was wrong for kernel 2.6.5-7.111 + Fix kernel backup (wrong path was used -> no copying) 0.12.3, Sun Oct 3 2004 * Fixes for 0.12.2 + Updates that require interactive mode could not be installed by entering "yes", only "y" worked * Detect deleted files that are still in use on SuSE 9.x * Suppress some error messages related to the new kernel backup feature * Added auto detection of SLES 9, SLOX 4.1 and SuSE Standard-Server 8 * Tested with SuSE 9.2 beta 0.12.2, Tue Sep 14 2004 * Fixes for 0.12.1 + The --auto option (used in cronjob) installed certain scripts without requiring interactive mode 0.12.1, Mon Sep 13 2004 * Fixes for 0.12.0 + The --checkdeleted option was broken in 0.12.0 + The kernel reboot reminder did not work on SMP machines + Servers with user:password in URL did not work (user alone worked, though) + Nagios script updated (thanks to Christoph Wegener) 0.12.0, Sun Sep 12 2004 * Security fix + Possible execution of SuSE-release script owned by a foreign user fixed (root must start fou4s from a directory where a foreign user has placed his SuSE-release script) * Fixes for 0.11.3 + Interactive mode honors scripts + SuSEconfig is now called with GID root (no longer GID fou4s) + Some inputs take now upper and lower case + Some scripts (fetchXXXfirmware) were missed, because they don't use "Prescript" but "Postscript" * Remote host functionality improved + Export of scripts and packages with interactive mode (kernel updates!) + Renamed export.tar.gz to export.tar because it is not really gzipped + Packages that are found outside of the exporting server are correctly exported * Check for kernel updates + Create backup of current kernel + Notify user to reboot machine after kernel update * New config file options: KernelBackup, KernelCheck * Support of ftp://user:pass@server/ urls for updates * Removed fou4s from AutoList, so it won't automatically update itself if the cronjob is installed. If you are upgrading, this change has to be done manually in your /etc/fou4s.conf, because the old config file is preserved. * Nagios plugin example script (By William Jacqmein) 0.11.3, Wed Mar 31 2004 * Fixes for 0.11.2 + Wrong detection of AMD64 arch (typo, again!) + Ignoring of Ignore/Remarklist + RpmCache overrides ARCH given on commandline + Summary had wrong values for the "to download" column * Added -z (compress) option to rsync calls 0.11.2, Tue Feb 3 2004 * Fixes for 0.11.1 + Fix wrong run of SuSEconfig sometimes after --export + Fix bad GPG checking when exporting on SuSE 9.0 for an older SuSE machine * Show unicode texts in patch descriptions properly (for german/french info). Thanks to Matthias Andree for this! * Arch checking now also uses the "Series:" field in update descriptions (Mostly useful if you installed packages with other arch [e.g. i386] than newer SuSE packages [e.g. i586]); * Fix for possible read failure of cache file when using --host * Fix for wrongly using group fou4s in rpm pre/postinstall scripts when installing packages as root 0.11.1, Tue Jan 27 2004 * Fixes for 0.11.0 + Wrong detection of AMD64 arch (typo) + Import of fou4s gpg key fails on fresh install 0.11.0, Sun Jan 25 2004 * Fixes for 0.10.0 + Fix for possible endless loop + Fix bad handling of patch RPM's that don't fit to the current version + Fix for bad parsing of some update description files * New options: + --cronworkstation, --cronserver: Install cronjob for server/workstation use + --import, --export: Manage offline machines with fou4s + --usedir: Use "directory" files (if directory listing of patches is forbidden) * Fix exit codes (no conflict with sg anymore) * Workaround for rpm 4.0 systems (behave like 3.x, not 4.1 from SuSE 9.0) (some hosting providers use that) * Add detection of s/390 arch and United Linux * Display of missing download amount in summary 0.10.0, Tue Oct 14 2003 * Fixes for 0.9.3 + gpd.sh does no longer try to generate descriptions for nosrc.rpm files + Using --only no longer prevents previous version numbers to be shown * New options: + --src: Source RPM download support (only SuSE 8.1 and higher) + --nocache: Disable update description cache + --cleancache: Clean up fou4s cache (normally not necessary) + --rightsok: Don't change GID and umask + --language: Choose language of info in update descriptions (e.g. german) + --limit: Limit download to given rate (in kbyte/sec) + --host: Compare RPM DB from another host with local update descriptions + --end: Install all packages at the end of the fou4s run at once + --nocheckdeleted: Don't check for deleted files still in use + --allnew: Show all updates, but not those that are already updated * SuSE 9.0/RPM v4 compatible * 2-level cache mechanism, resulting in a huge performance improvement for subsequent fou4s runs! * Cache files are now collected in /var/cache/fou4s/.cache.$HOSTNAME * Installation of RPM's that are signed with fully trusted keys is now possible * No more attempts to download fully retrieved files * No prompt for already complete downloads in interactive mode * Fix packages like kdegraphics-3D, which were not detected properly (-3D was used as version and not as part of the package name) * Change to group fou4s and make files group writeable by default * RSync server support, automatic calling of gpd.sh from inside of fou4s. This makes gpd.sh obsolete for users. * Support for SuSE 8.1/8.2 packages on one host (descr_packages fixed) * New output formatting and summary * SuSE-release detection is now in its own script, to make fou4s --host easier 0.9.3, Tue Apr 7 2003 * Fixes for 0.9.2 + Fix wrong check for http auth username (for business product updates) + Fix typo when processing user specified RPM list * This release is SuSE 8.2 compatible! (needed a small hack) * New config file option AcceptPreinstallInfo (don't require interactive mode for preinstall information) * Fix too verbose output during script execution 0.9.2, Tue Apr 1 2003 * Fixes for 0.9.1 + A hang during checking for deleted files introduced in 0.9.1 was fixed 0.9.1, Mon Mar 31 2003 * Fixes for 0.9.0 + Preinstall information in patch descriptions is handled correctly + Fixed a typo for a function call 0.9.0, Sun Mar 30 2003 * Fixes for 0.8.1 + Buildtime option works again + Return code fixed to 0 in case of success + Fixed wrong arch detection for some packages (e.g. glibc) on SuSE 8.1 * New options: + --getpackagedescriptions: For FTP installs of SuSE 8.1 + --only: Install only the given patches, don't check others + --noprogress: disable progress bar during checking * Changed options: + --all doesn't do downloading anymore (use with -d for old behaviour) * More than 50% Speed improvement * Progress bar during checking * Script support added * Fou4s tries to show the service name (rc...) for delete files still in use * A Logfile is now written for installed packages (/var/log/fou4s.log) * Grouped install of all RPM's in one patch description, not all at once (minimizes dependency problems) * Show update info for each patch description and not each single package * Interactive mode allows to skip updates forever (only whole update, not single packages inside) and show description of update even if not in verbose mode. * Improvements for network shared update trees (separate local cache directory) * New config file parsing mechanism * installed-patches file is now called skipped-patches.$HOSTNAME.$suseversion * --proxyuser/--proxypass options work now * Automatic detection of SuSE SLES 8 and SuSE Openexchange-Server 4 * The --server option preserves structure of fou4s.conf now better * Many, many code cleanups and minor bugfixes 0.8.1, Sun Nov 3 2002 * Fixes for 0.8.0 + Duplicate patch detection fixed + Packagenames with '+' are now handled correctly + More patch description files can be handled now (previously it reported "No patch descriptions found", if there were too many) * Colored output * New options: + --nocolor: Disable colored output 0.8.0, Tue Oct 29 2002 * Fixes for 0.7.4 + More 8.1 fixes (KDE update) + installed-patches file had wrong format which made it useless + fou4s -l uses new technique for reading patch descriptions + Count of packages was wrong in interactive mode (cosmetical) * New options: + --exclude: Skip specified patch description or series (wildcards supported!) + --nogenerated: Skip generated packages (from supplementary tree) + --product: For SuSE business products that are note auto-detected + --suseuser: Login name for business product updates + --susepasswd: Password for business product updates * Support for SuSE business products (eMail-Server, SLES, etc.) * Support for "supplementary" tree (KDE/GNOME/XFree updates) using gpd.sh With gpd.sh it should also be possible to update SuSE 7.0 again! * Wildcard support in IgnoreList and RemarkList * Show status of package in examination (ok or to be downloaded) * Tell user to run fou4s -in to install downloaded patches from auto mode 0.7.4, Fri Oct 11 2002 * Fixes for 0.7.3 + More 8.1 compatibility fixes * New options: + --nopatchrpms: Avoid using patch rpm's on 8.1 0.7.3, Wed Oct 2 2002 * Fixes for 0.7.2 + No more download of robots.txt + More than one parameter for -f now allowed (additional RPMs) + fou4s GPG key is imported into the rpm keyring for correct operation on 8.0 * SuSE 8.1 compatibility (format of patch description file changed!) 0.7.2, Fri Aug 30 2002 * Fixes for 0.7.1 + Wrong "wget error 1" message bug fixed (different cause!) + Cache of server turned off for patch description download + Installation will no longer fail, if more than one server is configured 0.7.1, Thu Aug 29 2002 * Fixes for 0.7.0 + Warning message about ftp_proxy, even if not set, fixed + Man page/cronjob-template cleanups + Wrong "wget error 1" message bug fixed * Suppression of common wget error messages (that are no errors) * The patches.cont directory is now only checked on SuSE 7.3 * Option --nocont changed to --patchescont 0.7.0, Tue Aug 27 2002 * Fixes for 0.6.1 + Paths are now quoted to support paths with blanks (current dir. only) * New options: + --checkdeleted: Check for deleted files that are still in use and exit + --nocompatible: behave like old fou4s, but not 100% like YOU (see man page) + --safemode: Disable install triggers + --arch, --suseversion: override detected values (for network distribution) * Complete new version comparison mechanism and many other improvements by Lars Ellenberg , THANKS! * Honor UpdateOnlyInstalled flag like YOU does. * Check for correct format of http_proxy environment variable * The --all option supports -q now * Pre- and postinstall information is displayed. Packages with preinstall information can only be installed in interactive mode * The cronjob example cleans up the packagelist directory once a month (recommended) * Missing version numbers in patch descriptions are now compensated by using the version number from filename (if existing). * Better parsing of patch description files (several lines are now used as possible seperators) 0.6.1, Sat Jul 6 2002 * Fixes for 0.6.0 + The -f option was processed wrong + Version numbers with different length are correctly compared now (e.g. 3.0 and 3.0.1) + Packages with CAPITAL LETTERS in the version number are compared correctly now (e.g. squid-2.4.STABLE3) 0.6.0, Wed Jun 5 2002 * Fixes for 0.5.0 + Fixed error "too many arguments", if Auto= in config file was empty or not set + lsof now uses -n parameter to disable network resolution (faster!) + If there are installation problems, a recommendation for -a option is printed + "Need to download ... packages" counted packages from remarklist too * Multiple Server support!! This should make multi-configfile hacks obsolete. * /etc/fou4s.conf will not be overwritten anymore. The new version is now saved as /etc/fou4s.conf.rpmnew when updating. This behaviour will be kept as long as possible from now on. * Fou4s public GPG key is now delivered with fou4s itself and not downloaded from the keyservers (some people behind proxies had problems with this). * Support for patch.rpm files (has always worked, but now it's official ;) * Use http://ftp.gwdg.de as default server, because ftp doesn't work with proxy and http is faster 0.5.0, Mon May 27 2002 * Fixes for 0.4.1: + UseFullPath installation fixed + Cleanup of packagelist directory fixed (missed some patch descriptions) * Config file /etc/fou4s has been renamed to fou4s.conf * New options: --proxy, --noproxy * New option --all downloads all available updates (no checking) for network installations of fou4s). * New option --auto: Automatic installation of packages specified in config file. * Fou4s GPG key download moved from rpm installation to fou4s itself. 0.4.1, Tue May 21 2002 * Fixes for 0.4.0: + Removed forgotten debug output 0.4.0, Mon May 20 2002 * Fixes for 0.3.0: + Environment variable LANG is unset, because GPG sig check fails with non- english environment + Check if /etc/suseservers exists * New options: --buildtime, --force, --fullpath, --version * New config file options: CheckFou4s, UseFullPath, DefaultVerbosity, ProxyUser, ProxyPasswd, Interactive, PatchesCont, Benchmark, RemoveAfterInstall * Downloaded files can now be placed in subdirectories (a1, n1, ...) * The -f option supports more than one RPM now (if used as last option) * Less messages with verbosity level 1 (-v), to see update info from cronjobs * Update descriptions are formatted now for better readability * New option handling with getopt, supporting now "-ab" in addition to "-a -b" * Options -u and -e/-i are allowed together now (package list update and check/ installation in one step) 0.3.0, Thu May 10 2002 * Fixes for 0.2.1: + PHP update packages are available again (were filtered out due to a bad wget option) + Patch descriptions with missing number after Size: won't crash fou4s now + The "Provides" line in the patch descriptions is no good seperator either, we use "StartCommand" now. + The RemarkList option actually works now. Previously it disabled downloading of all packages after the first entry was found. * All platforms are now supported (i386, sparc, ...): + RPM is now a noarch.rpm * More information: Downloadsize of all packages (for -e) * Packagelist directory is automatically cleaned from old patch descriptions * New options: + --proxyuser and --proxypassword + --nocont, to disable checking of patches.cont directory on SuSE 8 + -b, to use fou4s-benchmark and download from the fastest server. + --config, to use another config file (for different servers) + --checkfou4s, checks for an update of fou4s * New version of fou4s-benchmark (by G. Sommer) * The fou4s RPM is now signed with key fou4s@gaugusch.at (ID AFB66D7C) + Fou4s now supports updating itself, using the checkfou4s switch + New cron script with saner defaults * Option parsing cleanups 0.2.1, Tue Apr 16 2002 * Bugfixes for 0.2.0: + Some patch descriptions for 8.0 and NVIDIA drivers contain no "Requires" line - fou4s uses the "Provides" line now for seperating packages. 0.2.0, Tue Apr 16 2002 * Bugfixes for 0.1.0: + Version comparison was broken! Using 0.0.4 mechanism again. + If gpg is not installed, an error is now given before package installation. 0.1.0, Sun Apr 14 2002 * Bugfixes for 0.0.4: + HTTP server and proxy support works now + RemarkList and IgnoreList can handle simple package names without version information * FTP Benchmarking tool included (by Guenther Sommer ) * Better verbosity handling * Litte re-structuring * -l honors -o and -s option * History from fou4s removed, because we have a changelog now * Manual pages added * Speed improvements 0.0.4, Wed Apr 10 2002 * Bugfix-Release for 0.0.3: + /etc/suseservers was updated without telling the user in help + If patch description says different version than downloaded RPM has, it was skipped. This is WRONG, fou4s compares now the downloaded RPM version with the installed RPM version, too. * IgnoreList and RemarkList options in config file * More wget options * HTTP Server support 0.0.3, Sun Apr 7 2002 * MAJOR speed improvements * RPMs are installed all at once, and not each seperately (makes dependency checking easier! In fact we don't do any dependency checking ;) * Config file support (for server, pkgdescpath, rpmpath) * Check for deleted files that are still in use after update * Skip patches.cont directory for SuSE <= 7.2 * Interactive server selection (--server) * User requested RPMs can be installed, too. (-f) * List available RPMs (-l, this is for -f option) * Cleanups ... 0.0.2, Tue Apr 2 2002 * New version comparison - 0.0.1 missed some updates! * Interactive mode * Global wget options (Christian Erpelding ) * GPG signature checking * SuSEconfig is called after update * New options: skip-optional, only-security, nodownload, remove-after-update, skip-gpg * Handle more than one package in one patch description file * "normal" option names like "-u" instead of "update" 0.0.1, Thu Mar 28 2002 * Initial release