This bug was fixed in the package sysvinit - 2.87dsf-4ubuntu1 --------------- sysvinit (2.87dsf-4ubuntu1) karmic; urgency=low * Merge from debian unstable, remaining changes: - Support Cell processor: + debian/initscripts/postinst: Create spu system group and /spu mount point if we are running on a Cell processor. + debian/initscripts/etc/init.d/mountkernfs.sh: Mount spufs if Cell processor is detected. + debian/initscripts/lib/init/mount-functions.sh: Modprobe spufs if not available. + debian/control: Add initscripts dependency 'passwd' for groupadd. (Forwarded to Debian #483399) - Use tmpfs mounts for /var/lock and /var/run: + debian/initscripts/share/default.rcS: Enable RAMRUN and RAMLOCK by default. + debian/initscripts.postinst: Enable RAMRUN and RAMLOCK in /etc/default/rcS on upgrades. This needs to be kept until the next LTS. + debian/initscripts/etc/init.d/mountkernfs.sh: Propagate files from the initramfs to our new /var/run, so that we can populate /var/run/sendsigs.omit from initramfs. - Boot ordering differences: + mountkernfs.sh: 02 -> 01 + mountdevsubfs.sh: 04 -> 11 + bootlogd: disabled by default + checkroot.sh: 10 -> 20 + mtab.sh: 12 -> 22 - debian/patches/91_sulogin_lockedpw.dpatch: Disable "root account is locked" warning, since this is the default in Ubuntu. Document this in sulogin.8. - debian/control: Drop Essential: yes from packages since we use Upstart. - debian/control: Conflict/Replace sysvconfig which has also previously provided service(8). - debian/control, debian/rules: Previous name for sysvinit-utils was 'sysvutils' in Ubuntu, so Conflict/Replace/Provide it. Also create a dummy sysvutils package, since Hardy has reverse versioned dependencies to it. This needs to be kept until after the next LTS. - debian/control: Depend on lsb-base (>= 3.2-14) for status_of_proc() function. - debian/initscripts/etc/init.d/checkfs.sh: Don't depend on hwclockfirst which Ubuntu does not have. - debian/initscripts/etc/init.d/mountkernfs.sh: Always mount devpts, and do not touch /dev/ptmx (which is already managed by udev). - debian/initscripts/etc/init.d/mountkernfs.sh: mount fusectl if it is available - debian/initscripts/etc/init.d/mountkernfs.sh: mount securityfs if it is available. This allows for easier AppArmor confinement of applications early in the boot process. LP: #399954 - debian/initscripts/etc/init.d/mountkernfs.sh: mount debugfs if it is available. - debian/initscripts/etc/init.d/ondemand: Sleep for 60 seconds, then set CPU Frequency Scaling governor to "ondemand". LP: #341573. - debian/initscripts/etc/init.d/umountfs: Don't unmount filesystems that precede root or use force for some mountpoints. - debian/initscripts/etc/network/if-up.d/mountnfs: Rename ifstate file to /var/run/network/ifstate - ./debian/initscripts/lib/init/usplash-fsck-functions.sh: Use blkid, vol_id is gone. - debian/initscripts.{pre,postinst}: waitnfs.sh -> mountnfs.sh renaming transition. This needs to be kept until after the next LTS. LP: #32455, #94120, #160197, #382097 (amongst others). * debian/sysv-rc/sbin/update-rc.d: Dropped support for "multiuser" command-line option. * debian/rules: Compat symlink from /usr/bin/service to /usr/sbin/service * debian/initscripts.postinst: Transition from bootlogs.sh to bootlogs * debian/sysv-rc.postinst: Don't try and use insserv by default, though everything's in place for you to try if you like. It can be activated with: USEINSSERV=yes dpkg-reconfigure sysv-rc sysvinit (2.87dsf-4) unstable; urgency=low * Send all output from the sysv-rc postinst to stderr, to make sure we do not confuse debconf. * Fix sysv-rc postinst to not fail when insserv report more than one error (Closes: #545205) sysvinit (2.87dsf-3) unstable; urgency=low [ Petter Reinholdtsen ] * Drop execution of files in /etc/rc.boot from sysv-rc. This feature have been obsolete since before 1999. Remove the rc.boot(5) manual page from the source as well. * Make init.d/rc.local depend on $all to get it to start later in the boot sequence (Closes: #539084). * Rewrite message from update-rc.d to make it more obvious that both start and stop symlinks are taken into account (Closes: #519553). * Rewrite /etc/rcS.d/README and /etc/rc[2-5].d/README to explain how to disable a service at a given runlevel with the dependency based boot sequencing. Remove the list of well known sequence numbers in rcS.d/ that is no longer valid with dependency based boot sequencing. * Make sysv-rc Breaks: initscripts (<< 2.86.ds1-63) to make sure scripts working with makefile style concurrent booting is installed. Not using dependency to avoid circular dependency between initscripts and sysv-rc. * Move the code to migrate to dependency based boot sequencing during upgrades from the insserv package to the sysv-rc package. Depend on insserv (>> 1.12.0-10) for this. Let initscripts depend on sysv-rc | file-rc to make sure they are installed first. Migration is a one-way process, enabled after a critical debconf question during upgrades when it is safe to do so (Closes: #540546, #541041, 541604). Checks previously done by update-bootsystem-insserv are now only done once in sysv-rc postinst (Closes: #538934). Dependency based boot sequencing is now the default. This change make it possible to remove both sysv-rc and insserv (Closes: #538959) if other packages want to take over the boot sequencing resposibility. * Rewrite initscripts postinst to always use the update-rc.d script instead of the legacy updatercd() function which was used as a speed optimization no longer relevant when dependency based boot sequencing is the default. [ Kel Modderman ] * Migrate from dpatch to quilt for patch management: - build-depend on quilt (>= 0.40) - provide patch and unpatch targets in debian/rules. use custom patch targets to allow for separate debian/patches and debian/startpar/patches patch series - keep .dpatch file extenstion to make checking changes easier - add debian/README.source to describe patch system we use * Purge debian/patches/12_doc_lastb.dpatch and debian/patches/68_init_quiet.dpatch, they were never applied and wrong. * Update patch header for all remaining patches. * Call dpkg-shlibdeps debian/startpar/startpar for sysvinit-utils package and not sysvinit, startpar moved in revision 2.86.ds1-62. * Remove checkdir, checkroot and buildfromsvn targets from debian/rules. The latter is unused by current maintainers and the former can be replaced with dh_testdir and dh_testroot instead. * Fix reject hunk of debian/patches/70_compiler_warnings.dpatch to fix another compile warning. * Make sure update-rc.d compares command line parameters for start/stop runlevel configuration with the Default-Start and Default-Stop values in LSB info comment of script and warns if there are differences. * Update sysv-rc debconf templates with text which help explain dependency based boot to end users, and provide sound advice for people who encounter problems which prevent the migration. * Update inittab.kfreebsd-gnu: On GNU/kFreeBSD the serial devices have change from /dev/cuuaX to /dev/ttydX in kernel 6.0 which is minumum kernel currently supported in Debian. (Closes: #544555) * Make sure sysv-rc/etc/init.d/rc checks insserv has reordered boot system by checking for /etc/init.d/.depend.* when CONCURRENCY=shell too. (Closes: #544565) [ Petter Reinholdtsen ] * Adjust init.d/bootlogd dependencies to start before hostname, procps, pcmcia, hwclock, hwclockfirst, hibernate-clean and hdparm, to get the bootlogger started earlier in the boot (Closes: #538936). * Extend the update-rc.d(8) manual page to document the new behaviour. Do not install translated update-rc.d manual pages until they are updated to reflect this. * Use versioned conflict on chkconfig (<< 11.0-79.1-2), now that it dropped the service command. * Drop unneeded dependency rmnologin from init.d/stop-bootlogd, and correct $remote_fs dependency to $local_fs, as /usr/ is not aused. * Drop unneeded dependency on udev for init.d/bootlogs, and add ldm and sdm to list of display managers to start after to get the complete list. * Extend boot order migration check to reject migration if init.d scripts from removed but not purged packages are present. * Add $syslog as a dependency for init.d/skeleton, as it should be used in the normal case. * Change init.d/urandom dependency from $local_fs to $remote_fs, as it uses /usr/bin/find to handle locally increased pool size (Closes: #543294). * Drop initscripts conflict on insserv (<< 1.09.0-12), now that sysv-rc depend on insserv (>> 1.12.0-10). * Drop initscripts conflict on udev (<< 0.080-1), which was before the current oldstable was released. * Drop initscripts conflict on usplash (<< 0.5.8-2), which was before the current stable was released. * Remove code in init.d/killprocs to restart /sbin/update, as it is only useful for kernels up to linux 2.2, which is no longer supported (Closes: #544249). Thanks to Marco d'Itri for the tip. * Update Standards-Version from 3.8.2 to 3.8.3. No changes needed. * Add code in initscripts.postrm to remove rc settings for init.d scripts on removal to follow policy and keep lintian happy, even though removing initscripts will leave the system unbootable. Update lintian overrides to reflect this. * Implement status argument to init.d/bootlogs, init.d/checkroot.sh, init.d/hostname.sh, init.d/rmnologin and init.d/urandom. sysvinit (2.87dsf-2) unstable; urgency=low [ Petter Reinholdtsen ] * Start generating MD5 sum files using dh_md5sum, build-depend on debhelper for this. Use compat level 1 to get it to process debian/tmp/. * Drop the stop calls for K11mountoverflowtmp in runlevels 0 and 6. The umountfs script will take care of that task (Closes: 526733). * Remove setting of unused makefile variable LIBC6 from rules. * Move copyright, preinst, postinst and postrm files for initscripts and sysv-rc to debian/ to make the build system closer to other source packages. * Add the sysv-rc saveconfig script to /usr/share/doc/sysv-rc/ to provide an example. * Let sysv-rc depend on insserv (>= 1.12.0-10) to activate dependency based boot sequencing by default (Closes: #472587). [ Kel Modderman ] * Allow forcefsck on kernel cmdline to have same effect as touching /forcefsck in checkfs.sh and checkroot.sh. (Closes: #529498) * Also allow fastboot on kernel cmdline to have same effect as touching /fastboot in checkfs.sh and checkroot.sh. * Do not use brace expansion in debian/rules and remove need for setting SHELL to /bin/bash. sysvinit (2.87dsf-1) unstable; urgency=low * New upstream release. - Update patch 10_doc_manuals to drop the parts now included upstream. - Drop patch 11_doc_mountpoint now included upstream. - Drop patch 13_doc_telinit now included upstream. - Update patch 14_doc_fsf_addr to drop the parts now included upstream. - Drop patch 15_doc_pidof now included upstream. - Drop patch 16_doc_runlevel now included upstream. - Drop patch 17_doc_halt now included upstream. - Drop patch 25_last_sanify now included upstream. - Drop patch 26_last_ipv6 now included upstream. - Drop patch 27_last_usageopts now included upstream. - Drop patch 28_last_full-time now included upstream. - Drop patch 30_strip now included upstream. - Drop patch 31_build_warnings now included upstream. - Drop patch 40_selinux now included upstream. - Drop patch 41_utmp_64bit now included upstream. - Drop patch 42_utmpdump_retval now included upstream. - Drop patch 45_pidof_symlink now included upstream. - Drop patch 47_pidof_chroot now included upstream. - Drop patch 50_bootlogd_exitcode now included upstream. - Drop patch 51_bootlogd_syncalot now included upstream. - Drop patch 52_bootlogd_createlogfile now included upstream. - Drop patch 53_bootlogd_ttyB now included upstream. - Drop patch 60_init_race now included upstream. - Drop patch 61_init_msg now included upstream. - Drop patch 63_init_longer_procname now included upstream. - Drop patch 64_init_reexec_env now included upstream. - Drop patch 64_init_set_PATH now included upstream. - Drop patch 65_init_u_in_06 now included upstream. - Drop patch 66_init_emerg_tty now included upstream. - Drop patch 67_init_hddown now included upstream. - Drop patch 69_init_waiting now included upstream. - Drop patch 70_init_consoleopen now included upstream. - Drop patch 70_wall_ttyname now included upstream. - Drop patch 71_wall_hostname now included upstream. - Drop patch 80_killall_pidof now included upstream. - Drop patch 80_killall_sched now included upstream. - Drop patch 81_killall_avoid_init now included upstream. - Drop patch 82_killall_exclude_pids now included upstream. - Drop patch 82_killall_retval now included upstream. - Drop patch 83_killall_manref now included upstream. - Drop patch 84_killall_fuse now included upstream. - Drop patch 85_killall_safecwd now included upstream. - Drop patch 90_shutdown_H now included upstream. - Drop patch 92_sata-hddown now included upstream. - Drop patch 93_sulogin_fallback now included upstream. - Drop patch 95_halt-name now included upstream. * Modify shutdown(8) manual page to make it more clear when -c work (Closes: #374038). Based on text proposal from Dan Jacobson. * New patch 50_bootlogd_devsubdir to change bootlogd to recursively search /dev/ for the correct terminal device (Closes: #376406). * New patches 60_init_selinux_ifdef and 70_compiler_warnings to get rid of compiler warnings. * Rewrite rules to unpatch after the 'make clean' to get rid of binaries depending on debian patches. sysvinit (2.86.ds1-66) unstable; urgency=low [ Petter Reinholdtsen ] * Replace Ó with \['O] and Á with \['A] in spanish update-rc.d(8) after looking up the correct string in groff_man(7), to avoid lintian warning. * Move bootlogd to the sysvinit-utils package, as it is useful also without the sysvinit init program. Make sysvinit-utils replace sysvinit (<= 2.86.ds1-65) to handle this. * Clean up control file, dropping replaces and conflicts on sysvinit and file-rc packages before oldstable: sysvinit (<< 2.85-1), sysv-rc (<< 2.86.ds1-1.2), sysvinit (<< 2.86.ds1-12) and file-rc (>> 0.7.0) (Closes: #509449). * New patch 54_bootlogd_findptyfail making sure bootlogd findpty() returns an error value when it fails to find a usable pty (Closes: #492796). Patch from Rob Leslie. * New patch 96_shutdown_acctoff making sure to call accton with the argument off during shutdown to stop accounting (Closes: #536574). * Modify LSB header of init.d/bootlogd to depend on $all when starting, to get it to start later in the boot sequence (Closes: #531198. Patch from Vincent Crevot. * Modify LSB header of init.d/bootlogd to start earlier when dependency based boot sequencing is enabled, by stating that it should start before keymap and keyboard-setup. * Make sure more verbose temp cleaning always calls log_end_msg after log_begin_msg (might solve #534713). * New patch 97_init_starttest solving problem reported to 2003-03-10. * Change init.d/bootmisc.sh to not set pseudo-terminal access permissions when udev is active. Leave that to udev, the same way it is left to devfs. * Correct boot dependency, move hostname dependency from bootmisc.sh to bootlogs. [ Kel Modderman ] * Remove debian/startpar/README, it contains outdated information about the origin of startpar upstream. * Update startpar to version 0.53.1 upstream. Add Debian quilt patch series to ./debian/startpar/patches, while they wait for inclusion upstream. * Patch startpar makeboot.c to allow a much higher amount of loops when calculating dependecies from make files. * Modify all copyright blurbs which refer to the version-less symlink /usr/share/common-licenses/GPL to point to the versioned GPL-2 license. sysvinit (2.86.ds1-65) unstable; urgency=low [ Kel Modderman ] * Patch debian/startpar/startpar.c to enable workaround for missing /dev/pts in early runlevel S when using CONCURRENCY=startpar. * Modify debian/patches/85_killall_safecwd.dpatch to make sure /proc is CWD when killall5 is called as pidof as well. (Closes: #536543) sysvinit (2.86.ds1-64) unstable; urgency=low [ Petter Reinholdtsen ] * Make sure only noswap kernel option disable swap (Closes: #523346). Patch from Michael Tokarev. * Do not rotate /var/log/dmesg if the file is not present (Closes: #533047). Patch from Aaro Koskinen. * Split init.d/bootmisc.sh in two, one part that need to run very early, and another (bootlogs) which can be executed later, to make it possible to postpone some work until after gdm/kdm/xdm is started. Based on patch from Scott James Remnant and Ubuntu. * Add improved progress bar during fsck when usplash is used, based on patch from Martin Pitt and Ubuntu. Modified Ubuntu patch to keep the generic splash support when usplash is not used. * Avoid bashism in service(8) (Closes: #535883). * New patch 85_killall_safecwd to chdir to /proc before stopping and killing processes, to avoid deadlock if / is a fuse file system. Patch from Goswin von Brederlow, fixing part of 476698. The rest of the issues reported in #476698 should be handled using omitpids (Closes: #476698). * New patch 42_utmpdump_retval fixing unchecked return value from malloc(). Patch from Christian 'Dr. Disk' Hechelmann and Fedora. * New patch 46_pidof_symlinkman to improve pidof manual page regarding its handling of symlinks. Patch from Bill Nottingham and Fedora. * New patch 94_fstab-decode adding helper program fstab-decode to sysvinit-utils. Source from the initscripts package in Fedora. * Rewrite umountfs and umountnfs.sh to use fstab-decode, to handle mount points with space in their names (Closes: #415482). * Reduce initscripts dependency on e2fsprogs to recomments and drop the versioned relation, as the version needed (1.32+1.33-WIP-2003.04.14-1) was included in a version before oldstable (Closes: #379340). * Document in rcS(5) how RAMRUN and RAMLOCK affect packages creating directories in /var/run and /var/lock (Closes: #422257). * Drop Miquel van Smoorenburg as uploader. He have not been active since 2004. * New patch 17_doc_halt changing halt(8) to make it clear that sync might happen even when -n is used. Patch from Bill Nottingham and Fedora. * New patch 47_pidof_chroot adding -c option to pidof, for only checking processes with the same file system root. Patch by Thomas Woerner and Fedora. * New patch 70_init_consoleopen to give missing console some time to show up. Patch from Bill Nottingham and Fedora. * New patch 95_halt-name fixing halt/reboot to work properly when used as login shells. Dale R. Worley and Fedora. * Modify 40_selinux patch to avoid aborting if a SE policy is already loaded in the initrd. Patch from Bill Nottingham and Fedora. * Use set -e in initscripts.preinst to exit on errors and get rid of a lintian error. * Change symlink from /bin/pidof to /sbin/killall5 from relative to absolute, to get rid of lintian message. * New patch 28_last_full-time to add a new -F option to last. Patch from Olaf Dabrunz and SuSe. * Fix typos in rcS(5) (Closes: #495925). Patch from Michael Biebl. * Make sourcing of /etc/default/rcS conditional in init.d/rc, to get rid of lintian error. * Change LSB header of init.d/rc.local, to depend on $syslog too, to avoid starting local applications too early. * Impove initscripts package description (Closes: #535557). Based on patch from Justin B Rye. * Add some lintian overrides to hide issues that are intentional. sysvinit (2.86.ds1-63) unstable; urgency=low [ Kel Modderman ] * Patch startpar to add compat define for posix_fadvise() when on platform such as kfreebsd which does not support that. Thanks to Petr Salinger for the patch. (Closes: #534337) * Patch startpar to add compat define for O_DIRECT to fix ftbfs on hurd. Thanks Samuel Thibault for the patch. (Closes: #534471) [ Petter Reinholdtsen ] * Make temp cleaning more verbose (Closes: #534609). * Use X-Interactive flag in LSB headers of those scripts that should run on their own, based on the current content of insserv.conf. Dropped interactive flag from hostname.sh, mountkernfs.sh and mountdevsubfs.sh, based on testing confirming that the fix in #457896 made them obsolete. * Make sure kfreebsd also get /sys in the initscripts package (Closes: #525787). * Add new co-maintainer Kel Modderman as uploader. * Solve charset encoding issues with the french update-rc.d manual page (Closes: #499863). * Add 'status' argument to init.d/bootlogd based on patch from Scott James Remnant and Ubuntu. * Fix computing of runlevel in init.d/rc by allowing A-Z in init scripts names (like NetworkManager). Patch from Loic Minier and Ubuntu. * Add status argument support to init.d/skeleton. * Update Standards-Version from 3.8.1 to 3.8.2. No changes needed. sysvinit (2.86.ds1-62) unstable; urgency=low [ Kel Modderman ] * Add missing semi-colon in LSB header of init.d/urandom (Closes: #501724). * Force C locale for df command used in init.d/mountoverflowtmp. (Closes: #510912) * Update startpar source to upstream 0.52 (from 0.50) and apply debian compatibility patch (sent upstream). Also workaround /dev/pts not being mounted early in runlevel S by having startpar use an own version of getpt(2) system call. (Closes: #457896, #484883) * Enable CONCURRENCY=makefile mode in debian/sysv-rc/etc/init.d/rc. This mode uses startpar and the /etc/init.d/.depend.* makefile-like information created by insserv to calculate boot script execution order. The splash API is not supported in this mode of boot. This mode of boot is considered very experimental at this time. * Allow startpar using concurrency modes to operate in runlevel S, now that startpar can manage to work properly in absence of /dev/pts. * Use uscan dversionmangle option to remove .ds\d+ string from modifed orig.tar.gz. This fixes the debian-watch-file-should-mangle-version lintian warning. Patch taken from diff on LP: #312764. * Add comment to debian/sysv-rc/etc/init.d/rc about debug=echo, it should never be left uncommented for a real boot process and should only be used for interactive debugging. (Closes: #510455) * Do not mount usbfs any more, it was deprecated long ago. Applications should all use /dev/bus/usb, which can be managed more flexibly (assign permissions with udev, and the like). Thanks Martin Pitt. (Closes: #483392, #422940, #360165, #471101) * Add Homepage field to debian/control. * Add interface for disabling system init script start links with update-rc.d, and enabling them again. (Closes: #67095) * When update-rc.d in "start|stop"-mode is invoked without the final dot, script warnings are displayed just before the "usage" message is shown. Check that last argument to start|stop command is a period earlier. Thanks to Patrick