# ChangeLog for Gentoo Linux System Intialization ("rc") scripts # Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL # Written by Daniel Robbins (drobbins@gentoo.org) 27 Oct 2003; Martin Schlemmer : Fix return code checking of fsck in /etc/init.d/checkfs, bug #31349. 26 Oct 2003; Martin Schlemmer : The unmount stuff in /etc/init.d/halt.sh was flawed, in the fact that it called 'umount -t no', which resulted in /proc, etc unmounted anyhow. Change it to remount the last filesystems readonly without trying to unmount any. This fixes a few cases where reboot would halt due to unmounted /proc, etc. This change set fixes two things: 1) In exporting all functions/variables in functions.sh, rc-services.sh and rc-daemon.sh, we created an overly large environment, and also broke stuff like glftpd. Do not do this, and hope whatever caused the issues previously is fixed in the meantime. This should close bugs #25754 and #31794. 2) gendepend.awk used to generate deptree with functions called depinfo_ which set appropriate variables when called. This broke if the scriptname contained characters that is not valid for bash variable names. Changed things to use an array fixing this. This closes bug #24092. Change /sbin/rc again to not set the hotplug agent to /sbin/udev, as /sbin/hotplug will call udev as well. Fix a logic error in /lib/rcscripts/sh/rc-services.sh that cause the get_dep_info() function to skip the last entry in the RC_DEPEND_TREE array (in my case 'net'). We did not handle the 'net' dependency properly in valid_iuse() and valid_iafter(). Fix this in /lib/rcscripts/sh/rc-services.sh, closing bugs #30327 and #31950. Change an occurance of /etc/modutils in modules-update.8 to /etc/modules.d/ closing bug #31171. 19 Oct 2003; Martin Schlemmer : More bootsplash fixes, bug #21019 (comment #21). Remove the killall5 stuff from /etc/init.d/halt.sh, as it messes with bootsplash. Add support to kill processes still using non-critical mounts with fuser though. 17 Oct 2003; Martin Schlemmer : Bootsplash fixes from Michael Aichler , (comment #15 and #16 from bug #21019). Bootsplash coded did not play nice with boot profiles, so I fixed that as well. Some other style tweaks. Fix /sbin/MAKEDEV to use 'user:group' form, and not depriciated '.'. Also changed the permissions on tty's, ibcs and scanner devices to 0660. * rc-scripts 1.4.3.11p2 (14 Sep 2003) 14 Oct 2003; Martin Schlemmer : Revert previous changes, and substitute it for the bootsplash patches from Michael Aichler , bug #21019. His www pages can be reached at: http://www.aichler.net/gentoo/bootsplash/ I should note that the bootsplash stuff is not 100% tested. * rc-scripts 1.4.3.11p1 (14 Sep 2003) 14 Oct 2003; Martin Schlemmer : Initial bootsplash patch as from LiveCD's. Add more tty's to /etc/init.d/numlock, bug #28252. * rc-scripts 1.4.3.11 (14 Sep 2003) 14 Oct 2003; Martin Schlemmer : Add initial udev support. Modified /sbin/rc and /etc/init.d/halt.sh. Resolves bug #27527. Add squid to /etc/services, bug #30995. Other cleanups from rac. Add patch from Kumba to MAKEDEV to not allow running while pwd is root (/). Add 'after hotplug' to /etc/init.d/consolefont, bug #30856. Add entry for floppy in /etc/fstab, bug #30574. Remove changing group of /tmp/.{X,ICE}-unix, as it it not needed, bug #28861. Apply a patch from Mike Frysinger for rc-status. It now will work with runlevels named with any characters (other than ones found in default bash IFS). It also adds a few sanity/error checks, bug #26432. Change /etc/inputrc to have PageUp/PageDown search through bash history again, bug #26036. 14 Sep 2003; Martin Schlemmer : Change update-modules to modules-update in manpage, bug #28101. * rc-scripts 1.4.3.10p1 (08 Sep 2003) 08 Sep 2003; Martin Schlemmer : Change the '-k' switch to dhcpcd to '-z' in /etc/init.d/net.eth0. 12 Aug 2003; Martin Schlemmer : Add missing 'local x' to filter_environ() (bug #26429), thanks to Mark Wagner . Modified rc-services.sh for this. 11 Aug 2003; Martin Schlemmer : Modify /etc/init.d/modules not to print the autoloading stuff if no modules should be loaded (resolving bug #26288), per request from Michael Frysinger . Fix get_bootparam() in /sbin/functions.sh to check for existance of the /proc/cmdline proc entry. 10 Aug 2003; Martin Schlemmer : Modify /etc/init.d/halt.sh to first kill, and then deactivate swap on request of Luke-Jr . It should be ok now, as the whole way of devfs handling changed long ago already. Fix /etc/init.d/halt.sh to unmount the mount point and not the device. Also change it to 'mount -d' to detach the loop device. Patch by Kalin KOZHUHAROV , bug #26256. Fix /etc/init.d/consolefont to not error out if CONSOLEFONT in rc.conf is not set, bug #26278 (noted by Michael Frysinger ). * rc-scripts 1.4.3.10 (04 Aug 2003) 04 Aug 2003; Martin Schlemmer : Add /bin/rc-status and 'show' support to /sbin/rc-update (long overdue), bug #4222, thanks to Sean E Russell , Michael Frysinger (/bin/rc-status) and for the 'show' stuff to /sbin/rc-update, Max Kalika . Fixed modules-update to only do the /etc/modprobe.conf generation if we are actually running a 2.5+ kernel. Add pop3 entries to /etc/services, bug #25501. Add a switch for devfsd startup to /etc/conf.d/rc, fix /sbin/rc to check RC_DEVFSD_STARTUP. Closes bug #24361, thanks to patches from Kurt V. Hindenburg . Add LVM2 support thanks to Max Kalika (bug #21908). Add IPV6 versions of localhost and co in /etc/hosts, bug #25859. Fix type-o in /sbin/rc-update, bug #25854. 29 Jul 2003; Martin Schlemmer : Tweak /etc/init.d/check{root,fs} to set retval after each fsck call, and not the whole block. Tweak check checkroot to reboot if need be (This is with sufficient warning and message). Tweak checkfs to not drop to a sulogin if return code 2 or 3 is given - as we did not mount the filesystems yet, we should not need to reboot ... bug #25398. Add '-T' option to fsck (/etc/init.d/check{root,fs} - requested by Michael Frysinger . 28 Jul 2003; Martin Schlemmer : Rework changes for the Adelie project to support boot config profiles better. Added support for /etc/runlevels/LEVEL/.fake to specify which runlevels should be marked started or stopped without executing the script. Renamed the /etc/runlevels/LEVEL/critical to ".critical" for more uniformity. Modified /sbin/rc, /sbin/functions.sh, /sbin/runscript.sh for this. Add better support for services that provide the "logger" virtual. We should really start the logger earlier, and stop it as late as possible. Modified /sbin/rc, /lib/rcscripts/sh/rc-services.sh and gendepends.awk for this. Fix .../boot/... paths hardcoded in /lib/rcscripts/sh/rc-services.sh, thanks to Jean-Francois Richard . Replace the Suse /etc/inputrc with a non copyrighted one, bug #24918. 23 Jul 2003; Martin Schlemmer : From Jean-Francois Richard and Olivier Crete from the Adelie project: The last four patches are the "adaptation" of our previous patches to the new "no-tmpfs" init system in Gentoo. Since we were using quite different scripts for the boot runlevel (no "checkroot" for example) and that the new system hardcodes some of the boot services, we had to find a simple yet elegant solution. We chose to make init scripts read "/etc/runlevels/LEVEL/critical" to know what are the boot runlevel services. If this file is not present, it uses the Gentoo hardcoded defaults. This touches /sbin/rc, /sbin/functions.sh, /sbin/runscript.sh and /etc/init.d/halt.sh. I just changed the behaviour of 'softlevel' kernel command line argument to not only add a suffix and some other cleanups. Add support for irqbalance. 22 Jul 2003; Martin Schlemmer : Fix the /dev/root entry in /etc/mtab, bug #24916. Add EVMS2 support, thanks to Mike Javorski , bug #24064. * rc-scripts 1.4.3.9 (17 Jul 2003) 17 Jul 2003; Martin Schlemmer : Add vlan support to /etc/init.d/net.eth0, bug #15588, thanks to Andy Dustman . Add 'TERM=Eterm' to /etc/DIR_COLORS, bug #23423. Add mdadm support to /etc/init.d/checkfs, bug #23437, many thanks to Wes Kurdziolek . Rather use 'uname -r' to get kernel version, as else we need sysctl. This closes bug #23923, modified /etc/init.d/modules. Fix a type-o in /etc/fstab, bug #23308. Add support for the new 'O' agetty option to display the DNS domainname in the issue file thanks to Marius Mauch , bug #22275. Updated /etc/issue and /etc/issue.logo for this. 16 Jul 2003; Martin Schlemmer : Add aliases for add/del to /sbin/rc-update closing bug #24317, thanks to Antonio Dolcetta . Fix /etc/init.d/net.eth0 to not set rp_filter if already set via /etc/sysctl.conf, bug #24235 - thanks jochen . Fix /sbin/runscript.sh and /lib/rcscripts/awk/cachedepend.awk to work with symlinks in /etc/init.d/, closing bug #24228. Fix /etc/init.d/clock to work with UML, closing bug #24225 thanks to John Mylchreest . Fix hardcoded color escape sequence in /sbin/rc, closing bug #24109, thanks to splite . Fix /sbin/functions.sh to disable color printing if NOCOLOR is set to "true" in /etc/make.conf, closing bug #24107. Fix /etc/init.d/keymaps to be more non-x86 friendly, and also allow more keymaps to be specified in /etc/rc.conf, bug #24084. 15 Jul 2003; Martin Schlemmer : Add /bin/csh to /etc/shells. Add new protocols to /etc/services, thanks Rajiv Aaron Manglani . 23 Jun 2003; Martin Schlemmer : Cleanups for bug #21438 from bug #22637, thanks to Christian Strauf and Ian Abbott . 22 Jun 2003; Martin Schlemmer : Really commit fix for bug #21438 to CVS. 21 May 2003; Martin Schlemmer : Call /proc mount with explicit options to fix issues where user have 'bind' mounts for /proc in fstab as well, bug #21068. Fix /etc/init.d/bootmisc to check for /sbin/env-update.sh, bug #21384, reported by Gunnlaugur Thor Briem . Add 'before bootmisc' to /etc/init.d/domainname, as we need to start it before 'env-update.sh' gets run by /etc/init.d/bootmisc. * rc-scripts 1.4.3.8p1 (21 May 2003) 21 May 2003; Martin Schlemmer : Last fix I did not use the modified 'myservice', but used $1 again, causing the network dependencies to bork. I did not notice this as I have net.eth0 in default runlevel. * rc-scripts 1.4.3.8 (20 May 2003) 20 May 2003; Martin Schlemmer : A '-' in a bash variable is not valid as well. Fix gendepend.awk and rc-service.sh to handle this, thanks to YAMAKURA Makoto . Move /etc/issue to /etc/issue.logo, and have /etc/issue only print info about the host it is running on. 18 May 2003; Martin Schlemmer : Do not let devfsd handle /dev/log's permission management, as it breaks selinux. Modified /etc/devfsd.conf, changes submited by Chris PeBenito . Fix type-o in /etc/init.d/net.ppp0, and add local ip-up/ip-down support. 14 May 2003; Martin Schlemmer : We should not export the RC_GOT_* variables, as it breaks on some systems, thanks to J?rg Gollnick , bug #20851. From C. Brewer : - Add hide-password to the connect cmd-line of /etc/init.d/net.ppp0, which is suppose to be default, but why take chances? - Also, echoing chmod 640 in the resolv.conf two-step at the end to solve the kppp complaint. 13 May 2003; Martin Schlemmer : For the network functions, the dependency code tried to create a funcion with a '.' in the name, causing the network rc-scripts to not have any dependencies. This should fix bug #20849 's order issue, thanks to YAMAKURA Makoto for noticing. Fix query_{before,after} to also check 'net' if 'service2' is a network service. 12 May 2003; Martin Schlemmer : More cleanups: - Move the broken stuff from symlinks to a DB entry in ${svcdir}/deptree. Updated /sbin/runscript.sh, /sbin/rc-services.sh and gendepend.awk for this. - Add functions for more common tasks in /sbin/runscript.sh to /sbin/rc-services.sh. - Move 'consoletype' to /sbin. - Rename /sbin/rc-envupdate.sh to /sbin/env-update.sh; updated /etc/init.d/bootmisc for this. - Move rc-services.sh, rc-daemon.sh and rc-help.sh to /lib/rcscripts/sh. - Improve detection of circular depends ... modified gendepend.awk for this. * rc-scripts 1.4.3.7 (11 May 2003) 11 May 2003; Martin Schlemmer : Too many things to remember, so here is changes of note: - More changes to gendepend.awk. This basically modifies it to not use symlinks in $svcdir/{need,use,before,after,provide} anymore, but rather create a file that can be sourced. Seems to speedup things nicely. - Add /sbin/rc-services.sh. This is basically a module to get dependency info from the new $svcdir/deptree, and some other new service functions. - Modify the whole works to *only* source all needed files once. This includes /sbin/{functions.sh,rc-services.sh,rc-daemon.sh}. Also rc-services.sh will only source $svcdir/deptree once. /sbin/runscript.sh is sourced more than once (actually each time a service is started or stopped, but is is cut down much). Also seems to speed things up again. - Fix a long outstanding bug in gendepend.awk that caused the 'net' dependency to not be actually used in shutdown, causing the services needing it to be stoped before net.* services. - Add the RC_PARALLEL_STARTUP variable, with schedule_service_startup() to /sbin/rc-services.sh and /etc/conf.d/rc. This is experimental parallel startup of services, and seems to work nicely. Only issues to date is that printing of messages is not synced, and a race very intermittantly that causes a service to be started when it was already scheduled. - Add a new dependency type 'parallel' that can be used to control if a service can be started in paralled or not. Possible arguments is "yes" or "no"; if it is not present, it is considered as "yes": depend() { parallel yes|no } Modified cachedepend.awk, gendepend.awk and /sbin/rc-services.sh. - Fix the 'single' runlevel to actually work properly, and without a /etc/runlevels/single directory. - Remove the BOOT variable, and update /sbin/rc to set SOFTLEVEL properly. Fix /etc/init.d/{checkroot,bootmisc} to use SOFTLEVEL instead of BOOT. 08 May 2003; Martin Schlemmer : Major rework of /lib/rcscript/awk/gendepend.awk, cleaning it up nicely, and adding more sanity checks. 04 May 2003; Martin Schlemmer : Revert /etc/init.d/hostname the way it was, as it should be the user's choice if he want to have a FQDN in there or not, bug #14946. Add /etc/init.d/domainname for those that want to use it. 29 Apr 2003; Martin Schlemmer : Change the root check back the way it was, else it breaks with non bash shells; modified /etc/profile. 29 Apr 2003; Martin Schlemmer : Change test in /etc/profile for root to '[ "$EUID" -eq 0 ]', bug #20140. 27 Apr 2003; Martin Schlemmer : Add various patches from Rachel Holmes : Dropped use of 'cat' in bash scripts, '$(<$file)' is there for that purpose. Modified: /etc/init.d/net.ppp0 /etc/init.d/nscd /sbin/functions.sh /sbin/rc /sbin/rc-daemon.sh /sbin/rc-envupdate.sh.bash /sbin/runscript.sh Exchanged some gratuitous use of awk for grep. Awk is a little resource hungry just for a simple test. (I [azarah] did not apply the changes to tests for 'devfs', as having 'usbdevfs' in the equation will break things). Modified /sbin/rc for this. Gentoo enforces having /proc, so uname -r is a little redundant when the information is available without an external command. Modified: /etc/init.d/modules /etc/init.d/serial /sbin/functions.sh /sbin/modules-update Changed 'id -u' commands to use $EUID in bash executed scripts, same result no extra command. Modified: /sbin/rc-envupdate.sh /sbin/rc-envupdate.sh.bash /sbin/rc-update Removed all the cat sections, and the separate echo sections. The output is _exactly_ the same, minus some spare spaces that have been removed. Fourfold speed increase in the (granted flimsy) tests I have done. Modified /sbin/rc-help.sh for this. Final remaining 'cat' commands removed, in favour of using bash's internal '$(< )' or 'echo'. Use of echo leads the way to future support for bash's i18n anyway. Modified: /sbin/rc /sbin/rc-envupdate.sh /sbin/rc-envupdate.sh.bash * rc-scripts 1.4.3.6 (27 Apr 2003) 27 Apr 2003; Martin Schlemmer : Add a 'save' function /etc/init.d/clock, bug #19685. Add a slocate group to /etc/group, bug #19604. Do not stop a network service if we do not reboot on runlevel change, as it could have been started by the user or hotplug. This should address bug #12763; modified /sbin/rc for this. Fix /etc/init.d/hostname to set only the hostname, and not the NIS domainname. Fix /etc/init.d/keymaps to be able to set the extended keymap in rc.conf. This should close bug #16884. Fix /etc/profile to be /bin/sh compadible, bug #18918. Change the swap comments in /sbin/rc to "Activating (possible) swap" to be more 'generic' ? Only try to disable swap if any devices/files was activated. This should close bug #19089. Fix /etc/init.d/checkroot to only remount / rw if not set explicitly to rw in /etc/fstab, bug #19158. 24 Apr 2003; Martin Schlemmer : Fix /etc/init.d/net.ppp0 to do the right thing if stopped was called, but the ppp link was already down, bug #15333. 12 Apr 2003; Martin Schlemmer : Fix type-o in /etc/init.d/consolefont (line 38 should be 'retval=$?'). Thanks to Matt Taylor (comment #6, bug #18344). From linux-2.5.68, we need to mount devpts on /dev/pts again ... updated /sbin/rc for this. 11 Apr 2003; Martin Schlemmer : Fix errors on sourcing /etc/profile if EDITOR is not set, bug #18995. 10 Apr 2003; Martin Schlemmer : Make checking in unmount more strict, fixing bug #19007. 09 Apr 2003; Martin Schlemmer : Add one more check to genenviron.awk, to spot cases where there is a space between the variable and the '='. 08 Apr 2003; Martin Schlemmer : Fix interactive shell not to have coloured prompt when used as a dumb client, bug #18886. Fix was inspired by patch from Matthew Kennedy . * rc-scripts 1.4.3.5 (06 Apr 2003) 06 Apr 2003; Martin Schlemmer : Hopefully get the serial support sane again. Added /bin/consoletype from Redhat to check for serial console. This should resolve bug #18329 partly. Add the --nocolor option to suppress the use of colors. Change the 'status' option to return true if the service is running, and false if stopped. This is only if the '--quiet' flag was also given. Change the start and stop options not to output or return false if the '--quiet' flag was given. Redirect stderr for consolechars in /etc/init.d/consolefont to /dev/null as well, fixing bug #18344. Optimize $EDITOR extraction in /etc/profile closing bug #18614, thanks to Aron Griffis . Set HALT to 'shutdown' or 'reboot' depending on if we are shutting down or rebooting. 30 Mar 2003; Martin Schlemmer : Fix bug #18329 ... $COLS was not setup properly for serial console. 24 Mar 2003; Martin Schlemmer : Optimize USB fs stuff in /etc/init.d/localmount to use less cats etc. Fix a problem where it might not have mounted the USB fs when usbcore was compiled as module, and the kernel did not mount it by the time the script was started. Get it to rather check what filesystems is supported when deciding if it should use 'usbdevfs' or 'usbfs', as later 2.4 kernels now also support the newer 'usbfs'. Optimize RAID stuff in /etc/init.d/checkfs a bit. 16 Mar 2003; Martin Schlemmer : Update sbin/rc-envupdate.sh.bash for bug #17549. * rc-scripts 1.4.3.4 (16 Mar 2003) 16 Mar 2003; Martin Schlemmer : Add /etc/issue done by a Polish ascii-artists, v|rus with some slight modifications (purple and display hostname, etc). Closes bug #16806. Add 'use hotplug' to /etc/init.d/net.eth0, to get cardbus hardware to work properly. Closes bug #17348. Add update from Wout Mertens to speedup shutdown of dhcp interfaces, closing bug #17378. This modified /etc/init.d/net.eth0. 11 Mar 2003; Martin Schlemmer : Fix usage of /usr/bin/cut in /sbin/functions.sh, thanks Brandon Low ! 10 Mar 2003; Martin Schlemmer : Add sysfs support for 2.5 kernels (mounted to /sys). Updated /sbin/rc and /etc/init.d/halt.sh for this. Update /etc/fstab to correctly mount /proc with: mount -t proc none /proc Do the same for /dev/shm: mount -t tmpfs none /dev/shm Fix a typeo in /etc/init.d/checkroot that caused 'umount -a' to output noise if we exited a recovery console. Fix /etc/init.d/hostname using /usr/bin/cut, closing bug #17175, thanks to Bobby Bingham for noticing this. Bring down default gateway before adding new one .. this fixes issues where eth0/whatever was brought up by kernel. Changed /etc/init.d/net.eth0 for this, closing bug #17164. Thanks to nth for the fix. Fix /etc/init.d/modules to call modprobe with -q .. this fix issues where it fails for module-init-tools if the module is already loaded. This closes bug #17163, thanks to nth . * rc-scripts 1.4.3.3 (09 Mar 2003) 09 Mar 2003; Martin Schlemmer : Fix /etc/init.d/netmount not to unmount / on nfs/whatever, bug #16274. Fix net.eth0 not to try and start an interface if already up. Update MAKEDEV from Debian to support more archs. This adds support for 'arm', 'hppa' among others. URL: http://packages.debian.org/stable/base/makedev.html Add support to /etc/init.d/modules to use /etc/modules.autoload/kernel-2.4 if we are using a 2.4 kernel, and /etc/modules.autoload/kernel-2.5 if we are using a 2.5 kernel ... bug #17109. 02 Mar 2003; Martin Schlemmer : Update /etc/init.d/hostname to only set the hostname to whatever is before the first '.', and then set the domainname to the rest, closing bug #14946. 28 Feb 2003; Martin Schlemmer : Merge some of the optimizations from Graham Forest . Fix spelling of dependency and some other spelling/grammer issues. Thanks goes to Kerin Millar and Mike Frysinger , bug #15498. Change $svcdir to '/var/lib/init.d' to be more FHS compliant, bug #15192. Add 'Eterm' to /etc/skel/.bashrc, closing bug #14662. Adjust comments about PROTOCOLS in /etc/rc.conf to try and prevent bug #14556. 27 Feb 2003; Martin Schlemmer : Finally fix /etc/init.d/halt.sh to unmount non critical mounts properly. 20 Feb 2003; Martin Schlemmer : Kill /dev/ttyp0 error at boot by changing test in /etc/init.d/modules to 'test -c /dev/ttyp0 &> /dev/null'. 18 Feb 2003; Martin Schlemmer : Update /sbin/modules-update to generate /etc/modprobe.devfs from /etc/modules.devfs. This along with the devfs-hack.patch in the latest module-init-tools-0.9.9 should get rid of many of the warnings/errors with devfs, and makes it work a bit better. 17 Feb 2003; Martin Schlemmer : Fix /etc/inputrc for dvorak keyboard layout, bug #2599 again. 16 Feb 2003; Martin Schlemmer : Fix the 'source /etc/profile.env' to be '. /etc/profile' to have ksh support. This resolves bug #14994. Move EDITOR to /etc/rc.conf. Also update /etc/profile to set EDITOR according to /etc/rc.conf. Update /etc/init.d/checkfs to fix bug #14282. It did not exclude comments, and used 'basename' which is located in /usr/bin. 13 Feb 2003; Martin Schlemmer : Merge changes from Nick Jones to not run stty if used in portage. Fix the NOCOLOR stuff. Updated /sbin/functions.sh for this. 06 Feb 2003; Martin Schlemmer : Update src/awk/genenviron.awk to properly set the environment for each rc-script's depend() function by sourcing required config files. 05 Feb 2003; Martin Schlemmer : Fix /sbin/rc-envupdate.sh to use $svcdir to set SVCDIR. This is thanks to Max Kalika , bug #15050. 03 Feb 2003; Martin Schlemmer : Fix /sbin/modules-update to work with module-init-tools-0.9.9. 30 Jan 2003; Martin Schlemmer : Add 'use isapnp' to /etc/init.d/modules, closing bug #14677, thanks to Hubert Hanghofer . 27 Jan 2003; Donny Davies : Fix halt.sh by moving the nut UPS kill power stuff back into a function! Add fix from the wonderful analysis of Toby Dickenson in #12947. 26 Jan 2003; Martin Schlemmer : Fix start-stop-daemon to check the call to nice() correctly for failure, closing bug #14359, thanks to YAMAKURA Makoto . Fix globbing $? when checking return value of fsck in /etc/init.d/checkroot and /etc/init.d/checkfs. This closes bug #13320, thanks to good work from Malcolm Scott . 21 Jan 2003; Mike Frysinger : Updated /etc/rc.conf to add elogin/entrance support #13790. 21 Jan 2003; Martin Schlemmer : Update /etc/init.d/keymaps to enable unicode if required. This closes bug #14306 thanks to Danny Milosavljevic . 19 Jan 2003; Martin Schlemmer : Fix deadlock durning shutdown if tmpfs filesystems larger than free memory, and swap gets deactivated, bug #13599. Updated /etc/init.d/halt.sh for this. Merge in some fixes from Vapier to /sbin/functions.sh. This closes bug #13868. Always add "/bin:/sbin:/usr/bin:/usr/sbin" to PATH, as it fixes both 'su -c foo' not finding start-stop-daemon (etc), and bug #14127. Add route for lo interface to /etc/init.d/net.lo, closing bug #14055. 15 Jan 2003; Martin Schlemmer : Clear $svcdir in /sbin/rc before we run depscan to make sure we do not have stale entries left from hard reboot, thanks to pac1085 on irc. * rc-scripts 1.4.3.2 (15 Jan 2003) 15 Jan 2003; Martin Schlemmer : Truely fix bootup on seperate /var. Add some fixes and optimizations to /sbin/rc-update, thanks to Daniel Robbins . * rc-scripts 1.4.3.1 (15 Jan 2003) 15 Jan 2003; Martin Schlemmer : Fix bootup on seperate /var. 14 Jan 2003; Martin Schlemmer : Fix /etc/init.d/hostname and /etc/init.d/serial to close bug #13636. 07 Jan 2003; Martin Schlemmer : Fix /etc/init.d/keymaps to force linux keycodes for PPC, thanks to Olaf Hering , bug #13193. Turn on -C option to fsck on for all calls to fsck. Updated scripts /etc/init.d/checkroot and /etc/init.d/checkfs, closing bug #13321. * rc-scripts 1.4.3.0 (07 Jan 2003) 07 Jan 2003; Martin Schlemmer : Too much to mention, but here are a few: - Major rewrite of software RAID startup, based on Mandrake's, as ours was pretty broken :( - Redone /sbin/rc to work without the tmpfs/ramfs stat directory. Much of /sbin/functions.sh and other scripts have been changed to support this. - Reworked /etc/inittab to support this. Also moved critical mounting of local filesystems to 'sysinit' function of /sbin/rc. - Move state directory to /var/state/init.d/ ($svcdir). - Move Adelie node init to /sbin/functions.sh to try and simplify /sbin/rc a bit. - Updated Copyright dates to 2003. * rc-scripts 1.4.2.8 (06 Jan 2003) 02 Jan 2003; Martin Schlemmer : Fix src/awk/genenviron.awk to work with multiple 'need', 'use', etc lines, as it seems users do not note the need to have them all on one line .... Fix /sbin/runscript.sh to detect 'net.adsl', or any other net.* script not ending on a digit. This closes bug #12887. Fix get_KV to also check micro version of kernel; add KV_to_int() helper function for get_KV. Update /etc/init.d/localmount to work with new get_KV ... 28 Dec 2002; Martin Schlemmer : Add support for generate-modprobe.conf or generating /etc/modprobe.conf in the new sys-apps/module-init-tools. Note that you need version 0.9.7 or later of sys-apps/module-init-tools. Updated /sbin/modules-update for this. Change /etc/init.d/localmount to use 'usbfs' and not 'usbdevfs' if we are running kernel 2.5 or later ... 26 Dec 2002; Martin Schlemmer : Add /etc/init.d/crypto-loop and /etc/conf.d/crypto-loop, a cool rc-script to setup encrypted loopback devices. This was kindly donated by Matthew Kennedy (bug #11471). 25 Dec 2002; Martin Schlemmer : Fix src/awk/genenviron.awk stripping *all* '=', closing bug #8901. Fix src/awk/genenviron.awk not seperating CONFIG_PROTECT with spaces ... * rc-scripts 1.4.2.7 (24 Dec 2002) 24 Dec 2002; Martin Schlemmer : Add a fix to /sbin/functions.sh for bug #12601. 22 Dec 2002; Martin Schlemmer : Add INFOPATH to /etc/env.d/00basic. Fix src/awk/genenviron.awk to get the order of the env.d files correct. Also fix it to handle *all* the SPECIALS correctly. This closes bug #12411. * rc-scripts 1.4.2.6 (18 Dec 2002) 18 Dec 2002; Martin Schlemmer : Add mips changes to sbin/MAKEDEV. This should close bug #12329, thanks to Nicholas Wourms . Quote some tests in /sbin/rc-update to fix/avoid the problem in bug # Fix awk regex in /etc/init.d/halt.sh to fix bug #11795. Update shell for postgres user, closing bug #12258. 11 Dec 2002; Martin Schlemmer : Fix src/awk/genenviron.awk not to add duplicate entries, closing bug #8999. * rc-scripts 1.4.2.5 (09 Dec 2002) 08 Dec 2002; Martin Schlemmer : Add another sync to /etc/init.d/halt.sh, closing bug 8173. Add smmsp uid and gid. Closes bug #8952. 04 Dec 2002; Martin Schlemmer : Setup colums, etc up properly for serial consoles in /sbin/functions.sh. Closes bug #11557, thanks to Erik Scrafford . Add headers similar to that of portage-2.0.45 and up to the generated profile files (/etc/{profile,csh}.env). Updated src/awk/genenviron.awk for this. 01 Dec 2002; Martin Schlemmer : Fix typeo in /etc/devfsd.conf, closing bug #11424, thanks to the sharp eye of Techie2000 . Rename /sbin/update-modules to /sbin/modules-update, closing bug #11445. Nano moved from /usr/bin/nano to /bin/nano. Fix this in /etc/env.d/00basic, bug #10916. 27 Nov 2002; Martin Schlemmer : Add more improvements to clustering code. This is from Olivier Crete , bug #4151. 26 Nov 2002; Martin Schlemmer : Change default 'net' dependency behaviour to be more suited for notebook users. Basically if at least one net.* service beside net.lo start successfully, the 'net' dependency is considered up. Server admin can set RC_NET_STRICT_CHECKING="yes" in /etc/conf.d/rc to change this back to the old default. This is the start to address bug #2706. * rc-scripts 1.4.2.4 (26 Nov 2002) 26 Nov 2002; Martin Schlemmer : Initial merge of bits for Adelie Linux for SSI clusters. More info at: http://www.cerca.umontreal.ca/hpc/en/projects/adelie/index.html 25 Nov 2002; Martin Schlemmer : One liner fix to src/awk/cachedepends.awk to once again fix bug #7803. 18 Nov 2002; Martin Schlemmer : Add 'alias char-major-89 i2c-dev' to /etc/modules.d/aliases. This should close bug #10891. * rc-scripts 1.4.2.3 (18 Nov 2002) 18 Nov 2002; Martin Schlemmer : Add some more checks to src/awk/*. Fix error printing for /sbin/depscan.sh. Link awk module with gcc and not with ld. This should fix problems on sparc and alpha. Many thanks for this fix to Stephan Jones . Remove the copyright info from config files, thanks to Matthew Kennedy . * rc-scripts 1.4.2.2 (18 Nov 2002) 18 Nov 2002; Martin Schlemmer : Add src/awk/genenviron.awk which is rc-envupdate.sh ported to awk. This is also much faster than its bash version. Remove the 'Spider cat fix' from depscan.sh.bash, as it makes things even slower on older boxes. Bug #10548. After a bored Vapier decided that he needed to update the licenses of things in /etc :P, I did the rest. Hopefully not too many people will nuke thier fstab :/ * rc-scripts 1.4.2.1 (18 Nov 2002) 18 Nov 2002; Martin Schlemmer : Update src/awk/cachedepends.awk to find its own rc-scripts, fixing the need for find which broke systems with /usr on a different partition. 17 Nov 2002; Martin Schlemmer : Add some extra checks to src/awk/cachedepends.awk and src/awk/gendepends.awk. Move some of the more generic functions in src/awk/gendepends.awk to src/awk/functions.awk. * rc-scripts 1.4.2 (17 Nov 2002) 17 Nov 2002; Martin Schlemmer : Add initial version of new depscan.sh. This uses awk scripts to do the main work, giving about 10 times speed improvement on slower machines. Updated /sbin/depscan.sh, src/filefuncts.c, src/Makefile, src/awk/cachedepends.awk and src/awk/gendepends.awk for this. This should close bug #10548. * rc-scripts 1.4.1.2 (5 Nov 2002) 5 Nov 2002; Martin Schlemmer : Add UID/GID of 250 for Portage Fakeroot account. 4 Nov 2002; Martin Schlemmer : Change /etc/init.d/clock to depend on localmount again, fixing bug #10048. Get deps on logger sane again. I wanted to get the logger started as early as possible, but clock for one breaks if /usr is mounted on seperate partition. 29 Oct 2002; Martin Schlemmer : Fix return in /etc/init.d/modules to return 0 if /proc/modules do not exists. Closes bug #7738, comment #5. * rc-scripts 1.4.1.1 (28 Oct 2002) 28 Oct 2002; Martin Schlemmer : Fix /sbin/update-modules not to include backup files. Closes bug #9707. 26 Oct 2002; Martin Schlemmer : Fix update-modules borking if there are directories present in /etc/modules.d/. Closes bug #9632. 17 Oct 2002; Martin Schlemmer : Change deps on /etc/init.d/{clock,hostname,modules} not to depend on localmount, but rather on checkroot, as all of them just need / to be mounted. This should fix race conditions because of checkfs dependency on modules. This should close bug #9266. * rc-scripts 1.4.1 (13 Oct 2002) 13 Oct 2002; Martin Schlemmer : Create and fix permissions on /tmp/.{ICE,X11}-unix/. This is additional measures for bug #8281. 12 Oct 2002; Martin Schlemmer : Update /etc/init.d/net.eth0 to fix bug #8626. Fix /sbin/rc-update to check return code of "ln". This should close bug #8867. 29 Sep 2002; Martin Schlemmer : Fix indentation in /etc/inputrc. This should close bug #8368. Add extended status functionality. Should close bug #2462. Add support for /sbin/rc-update to check if the rc-script is executable or not. Thanks to widersacher@gmx.net, closing bug #8326. 25 Sep 2002; Martin Schlemmer : Fix /etc/init.d/bootmisc not to kill pidfiles of running daemons. Improve NGPT support in /sbin/rc a bit. 23 Sep 2002; Martin Schlemmer : Fix my last screwup with /etc/init.d/net.ppp0. Basically forgot to change a few DEVICE's to IFACE ... 22 Sep 2002; Martin Schlemmer : NGPT support. 17 Sep 2002; Martin Schlemmer : Did a small fix to /etc/init.d/net.eth0, thanks to naanyaar2000@yahoo.com, bug #7407. 16 Sep 2002; Martin Schlemmer : Add the permission stuff for generic scsi when compiled as module, thanks to Bauno . Add support for /etc/devfs.d/ for additional devfs config stuff .. idea from Denys Duchier . 11 Sep 2002; Martin Schlemmer : Fix small type-o from last changes to /etc/init.d/netmount. Should resolve bug #7803. * rc-scripts 1.4.0 (7 Sep 2002) 7 Sep 2002; Martin Schlemmer : Update /etc/init.d/net.eth0 to handle individual broadcast and netmask for aliases. Should close bug #7407. Give /var/run/utmp and /var/log/wtmp the proper permissions and ownership. First steps in fixing bug #7630. Change Raid stuff again in /etc/init.d/checkfs. 26 Aug 2002; Donny Davies : Give root a 'root' GECOS in /etc/passwd, was NULL before. * rc-scripts 1.3.9 (25 Aug 2002) 25 Aug 2002; Martin Schlemmer : Update /sbin/rc to fix some spelling/slang mistakes. Closes bug #6887. Move /etc/init.d/net.ppp0 's config to /etc/conf.d/net.ppp0. This closes bug #6378. Add IPv6 support to /etc/init.d/net.eth0. Closes bug #6175, with many thanks to Asbjorn Sannes . 20 Aug 2002; Martin Schlemmer : Update /etc/init.d/bootmisc to reset pam_console permissions. Update /etc/devfsd.conf to have the "pam_console_apply_devfsd.so" line for getting devfs to work with pam_console. 12 Aug 2002; Martin Schlemmer : Update /etc/init.d/keymaps to first load the windowkeys.inc then the user selected one, fixing bug #6295. 11 Aug 2002; Martin Schlemmer : Change the 'cat' in check_rcscript() to a single 'awk' in /sbin/depscan.sh. This should fix broken pipe issues if the loop exists too early. Resolves bug #5961. Fix software RAID startup/shutdown, bug #5310. Modified /etc/init.d/checkfs and /etc/init.d/halt.sh for this. * rc-scripts 1.3.8 (08 Aug 2002) 7 Aug 2002; Martin Schlemmer : Move the color ls stuff to .bashrc. Fix bug #5250. 6 Aug 2002; Dan Armak : Correct the comments in rc.conf about the XSESSION variable: it should be set to "kde-" not "KDE". Closes bug #5948. 5 Aug 2002; Martin Schlemmer : Fix the 'Usage' line in the help to return the correct options for the script (/sbin/runscript.sh). Resolve bug #6029. 3 Aug 2002; Donny Davies : Added UPS shutdown support for nut to halt.sh. Added nut user/group as uid/gid 84. 27 Jul 2002; Martin Schlemmer : Updated /sbin/rc's way of checking for devfs support (now rather uses awk, as it is more accurate). Closes bug #5458. Add the Redhat/Mandrake /forcefsck and /fastboot options to our checkroot and checkfs. Updated /etc/init.d/{checkroot,checkfs,halt.sh} for this. Thanks goes to Chris PeBenito (bug #5570). Changed most daemons to use /bin/false as shell. Should close bug #5388. 27 Jul 2002; Nicholas Jones : Added vpopmail user and group as 89:89 22 Jul 2002; Martin Schlemmer : Add the cyrus user to /etc/passwd. Resolves bug #4100. Some bugfixes and speed improvements to /sbin/depscan.sh after last changes. Replace some cat/grep's in /sbin/rc-envupdate.sh with awk's to get some speed improvements. 21 Jul 2002; Martin Schlemmer : Fix LVM support in /etc/init.d/checkfs again, thanks to help from Kyle Manna . Add software RAID support to /etc/init.d/checkfs, thanks to Daniel Ahlberg . Update the cache_depend() funtion in /sbin/depscan.sh not to quit on any "}", but only on the one matching the first "{". This requires wc in /bin, so baselayout should depend on >=sys-apps/textutils-2.0.19-r2 Update /etc/init.d/netmount to try and detect nfs mounts that should be mounted automatically on boot. This requires awk in /bin, so baselayout should depend on >=sys-apps/gawk-3.1.0-r3. * rc-scripts 1.3.7 (17 Jul 2002) 17 Jul 2002; Martin Schlemmer : Add logging functionality to the rc-scripts, thanks to Alexander Holler, bug #4037 for the basic idea. Updated /sbin/functions.sh for this. 16 Jul 2002; Martin Schlemmer : Add additional entries to /etc/services to support cyrus-imapd, thanks to Nick Hadaway . Update /etc/init.d/consolefont to resolve bug #4968. This fixes a problem with non 7bit ascii symbols. Updated /etc/init.d/checkfs to detect if lvm is already active. This should resolve bug #3613. 5 Jun 2002; Martin Schlemmer : Add "usb" group, gid 85. Move "sshd" user and group to 22. Move "games" user and group to 35 3 Jun 2002; Martin Schlemmer : Update Copyright displayed at boot, thanks to Sascha Schwabbauer (aka cybersystem). Updated /sbin/rc for this. 30 Jun 2002; Martin Schlemmer : Update /etc/skel/.bashrc to update the window title of X terminals that supports it. Closes bug #4232. 26 Jun 2002; Martin Schlemmer : Add sshd user and group. Updated /etc/passwd and /etc/group for this. Update /etc/inputrc to resolve bug #2599. 20 Jun 2002; Martin Schlemmer : Add /opt/bin to $PATH and $ROOTPATH, closing bug #3603. Modified /etc/env.d/00basic for this. Add some new daemon stop and pid detection stuff to /sbin/functions.sh. Nothing official, but I spent enouth time on it not to want to loose it :) Fixed a bug in /sbin/functions.sh that caused rc-scripts run as cron jobs to give output to stderr. This was caused by a call to "stty", which when run without a attatched terminal, have this effect. Basically just pipe stderr to /dev/null. 5 Jun 2002; Martin Schlemmer : Add /usr/local/share/man to $MANPATH (/etc/env.d/00basic), resolving bug #3363 26 May 2002; Martin Schlemmer : Update /etc/init.d/netmount not to try and mount NFS filesystems if portmap was not started. This is to stop "hang" problems for new users who do not add portmap to the default runlevel. See bug #2555. Add the video4linux stuff to /etc/devfsd.conf. Resolves bug #2015. 19 May 2002; Martin Schlemmer : Move $EDITOR from /etc/profile to /etc/env.d/00basic. 13 May 2002; Martin Schlemmer : Change the homes of user "at" and "cron" in /etc/passwd, as they moved to /var/spool/cron... * rc-scripts 1.3.5 (12 May 2002) 12 May 2002; Martin Schlemmer : Make slight modifications to /sbin/depscan.sh to improve speed (about 1 second on a celeron 633). Finally fix /sbin/runscript.sh to properly handle interdependencies between types need/use and before/after on runlevel change. I can actually kick myself for previous implementations, as this fix simplifies things a lot, and is almost 30 lines of code less! Change /etc/init.d/netmount not to fail if all mounts are not mounted. It rather just exit with a warning, as I think most people have like me mounts that are to boxes that are not always up. Resolve bug #2439 (should not use try with the dd command for ramdisk stuff). Also increase the number of inodes used for the ramdisk to fix "out of space" errors. Updated /sbin/rc for this. 10 May 2002; Martin Schlemmer : Resolve bug #2505 ... /sbin/rc-envupdate.sh should not use backup files to generate /etc/profile.env. Resolve bug #2489 and #2175. Modified /etc/init.d/net.eth0 for this. 6 May 2002; Martin Schlemmer : Fixed /sbin/rc-envupdate.sh to only use the $KDEDIR of the highest /etc/env.d/ file. Same for $QTDIR. 5 May 2002; Martin Schlemmer : Add /etc/DIR_COLORS as it is no longer shipped with fileutils, and is needed for some fixes. 28 Apr 2002; Martin Schlemmer : Update /etc/rc.conf to be more clear and state that you should remove consolefont from startup if you do not use it. Should resolve bug #2174. 26 Apr 2002; Donny Davies passwd, group : Added user/group apache with uid/gid 81. 25 Apr 2002; Martin Schlemmer : Remove the "-net" from the line setting the default gateway in /etc/init.d/net.eth0. Thanks to Peter W. Michaleas for noting this. 24 Apr 2002; Donny Davies rc.conf : Remove NFSSERVER from rc.conf since it's now covered in /etc/conf.d/nfs which is installed with the nfs-utils package. Also tidied up some really old, leftover junk like the non-supported stuff from rc5. Closes #1754. 23 Apr 2002; Martin Schlemmer : Remove creation of /var/run/utmpx from bootmisc again. Seems other people have wierd problems. * rc-scripts 1.3.4 (21 Apr 2002) 21 Apr 2002; Martin Schlemmer : Add /sbin/rc-envupdate.sh to speedup updating of /etc/profile.env, and /etc/csh.env. Update /etc/init.d/bootmisc to use this. Implement the status commandline argument. Updated /sbin/runscript.sh and /sbin/rc-help.sh for this. Fix /sbin/depscan.sh to honour NEED and USE overriding BEFORE and AFTER. 12 Apr 2002; Martin Schlemmer : Update /etc/init.d/bootmisc to create /var/run/utmpx. This is needed, else /usr/bin/newgrp segfault. 11 Apr 2002; Martin Schlemmer : Update /etc/skel/.bash_profile to make it tcsh compadible. Thanks to Väinö Järvelä for this fix. Update /etc/profile to also set the PS? variables if $SHELL is set to /bin/sh. This should make prompt colours in bootstrap work again. Move LVM stuff to checkfs to ensure that they get fscked. This resolves bug #1552. * rc-scripts 1.3.3 (5 Apr 2002) 5 Apr 2002; Martin Schlemmer : Move /etc/init.d/{depscan.sh,runscript.sh,functions.sh} to /sbin. This is done to try and ensure system integrity. 1 Apr 2002; Martin Schlemmer : Add quotes to the "export INPUTRC=/etc/inputrc" line to resolve bug #1391. Add a error message to /etc/init.d/consolefont, resolving bug #1415. Add a bash check to the code that sets the prompt, fixing bug #1078. * rc-scripts 1.3.2 (24 Mar 2002) 24 Mar 2002; Martin Schlemmer : Resolve bug #1274. Updated /etc/init.d/hostname and /etc/init.d/bootmisc for this. With the "before" and "after" stuff, recursion levels was getting too high, and with some cases, things just plain did not work as it should. Reworked things to to lower the levels of recursion and get the order right. Updated /etc/init.d/runscript.sh for this. Fixed a problem in /sbin/rc and /etc/init.d/runscript.sh where ${svcdir}/softlevel did not always exist, but runscript.sh tried to open it. Enhance --quiet support. Updated /etc/init.d/functions.sh for this. Remove /etc/pwdb.conf, as pwdb already install a copy of this. Remove /etc/pam.d/{rexec,rlogin,rsh} as pam already install this. Added $INPUTRC to /etc/profile, since too many people keep on bugging me, and it seems it has fallen now to my discression. * rc-scripts 1.3.1 (23 Mar 2002) 23 Mar 2002; Daniel Robbins : init.d/net.eth0: fix for DHCP lease release from Jim Nutt. 23 Mar 2002; Daniel Robbins : rolling a new release since there are a lot of important bug fixes in here that are needed. 23 Mar 2002; Martin Schlemmer : Resolve bug #1292. Remove the extra 'depmod -a' in /etc/init.d/modules, thanks to Spidler. 21 Mar 2002; Martin Schlemmer : Update /sbin/rc to fix a 'cat mounts' instead of the correct version, 'cat /proc/mounts'. 19 Mar 2002; Martin Schlemmer : Add initial support for the --quiet flag that suppress output. 18 Mar 2002; Martin Schlemmer : Remove the 'try' from 'try /etc/init.d/depscan.sh' in /sbin/rc as not all errors by depscan.sh is critical. It should be reworked to do better error handeling. 14 Mar 2002; Martin Schlemmer : Fix the GID and UID of nobody and nogroup in /etc/passwd and /etc/group to match those of Debian, FBSD and others. Thanks to those who reported it, and Woodchip for looking up the proper values. Update /etc/init.d/net.eth0 to properly down DHCP interfaces. This resolves bug #1150, thanks to Paul Fleischer. 11 Mar 2002; Martin Schlemmer : Updated /etc/init.d/functions.sh not to use /usr/bin/basename, as some users have /usr on seperate partition which is not mounted when depscan.sh is run the first time. Updated the checking for more than one service providing the same virtual function in /etc/init.d/depscan.sh. It should be working now, and this also fix a problem that when there is no service providing a virtual, counter was used uninitialized. * rc-scripts 1.3.0 (10 Mar 2002) 10 Mar 2002; Martin Schlemmer : Resolved bug #1021; updated /etc/init.d/consolefont for this. Resolved bug #1029; updated /etc/init.d/net.eth0 for this. Resolved bug #990; updated /etc/init.d/net.eth0, /etc/init.d/netmount and /etc/init.d/localmount for this. Lots of form/syntax cleanups, most things should be more consistant now. Fixed fail detection/return values of lots of scripts. Lots of cleanup/fixes in the three main scripts behind our rc-system, /sbin/rc, /etc/init.d/depscan.sh, /etc/init.d/runscript.sh Fix a bug regarding a invalid $PATH for portage if /etc/init.d/functions.sh is sourced in a ebuild. Fix a bug that our rc-script wrapper introduced: Global variables in scripts no longer worked. Updated /etc/init.d/runscript.sh for this. Implemented more error checking for the main startup code in /sbin/rc. Also fixed try() for mounting /proc (maybe all mount commands). The function worked fine in a simulated test, but in real life failed to detect a error when mounting /proc (remember to thank Grant for his UserMode ebuilds, and Guide). * rc-scripts 1.2.9 (6 Mar 2002) 6 Mar 2002; Martin Schlemmer : General form updates and some piping fixes. Updated /etc/inittab, /etc/init.d/xdm and /etc/X11/startDM.sh to fix a problem where startDM.sh would be respawned repeatedly if xdm was not in the default runlevel. * rc-scripts 1.2.8 (4 Mar 2002) 4 Mar 2002; Martin Schlemmer : Add /etc/init.d/xdm, /etc/X11/startDM.sh and updated /etc/inittab to fix the "dead key" problem we had with xdm/gdm/kdm. We should move them to the xfree ebuild later on when things settles down. Added some sanity checks to /sbin/rc, /etc/init.d/runscripts.sh. Added a basic $PATH to /etc/init.d/functions.sh to fix a problem where we had a invalid $PATH on boot in some cases. Updated /etc/init.d/keymap and /etc/init.d/consolefont to work with the new sys-apps/kbd package. * rc-scripts 1.2.7 (3 Mar 2002) 3 Mar 2002; Martin Schlemmer : Fixed the problem of rc-scripts trying to start/stop a service multiple times if it fails to do so. Updated /etc/init.d/runscript.sh and /sbin/rc for this. Fixing some variable declarations in /etc/init.d/runscript.sh caused /etc/init.d/net.lo to fail on stop ($IFACE was set invalid). Fixed this. Added caching of the "depend() { need foo; } " lines, and updated /etc/init.d/depscan.sh to touch the actual files less. This should speedup dependency caching a lot, especially on slow machines. Updated /etc/passwd to have users with no shell defined, use /bin/false for security. Update /etc/fstab to mention /dev/shm since we dont mount it anymore. 1 Mar 2002; Martin Schlemmer : Added a wrapper for sourcing the rc-scripts to eliminate syntax errors. Thanks to Karl Trygve Kalleberg (aka karltk) for the idea. Updated /etc/init.d/depscan.sh, /etc/init.d/functions.sh and /etc/init.d/runscript.sh for this (added wrap_rcscript() function). Removed stopping of dependent services that have current service as a 'use'dependency ... should be less confusing now. Updated /etc/init.d/runscript.sh for this. 28 Feb 2002; Martin Schlemmer : Add /etc/conf.d/local.start and /etc/conf.d/local.stop for adding any misc programs to startup. This should pretty much have /etc/init.d/ static, except for baselayout updates, etc. 27 Feb 2002; Martin Schlemmer : In some wierd cases, a redundent /dev/.devfsd on a unmounted /dev can cause problems. Fixed this in /sbin/rc. Added the patches from Grant Goodyear (aka g2boojum) to enable us to use a ramdisk to store the contents of ${svcdir}. Updated /sbin/rc, /etc/init.d/functions.sh and /etc/init.d/checkroot for this. 26 Feb 2002; Martin Schlemmer : Fix my brain dead update of the 25th. It really should keep "gentoo=nodevfs" in mind. Also added 'get_bootparam()' to help in retrieving kernel options. Updated /etc/init.d/functions.sh, /etc/init.d/checkroot and /sbin/rc for this. Updated /etc/init.d/consolefont to work without devfs as well. When rebooting or shutting down, a service should not fail to stop if a service it depends on, fails. Updated /etc/init.d/runscript.sh for this. 25 Feb 2002; Martin Schlemmer : Added a check if /dev is mounted when creating entries for /etc/mtab. This should solve a invalid entry or /dev being mounted even with 'gentoo=nodevfs' option. Updated /etc/init.d/checkroot for this. 17 Feb 2002: Daniel Robbins : Made "xfs" the default filesystem in /etc/fstab (from ReiserFS) and removed "notail" option (it's just in a comment now) 17 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Mmore fixes to 'after' and 'before', updated /etc/init.d/runscript.sh for this. This should fix services not getting started in the correct order in a tight loop, services getting stopped out of order, and some other sanity checks. Updated rc-script.sh for updated help. 15 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Update /etc/profile to resolve bug #588. Reimplemented things a bit, and added the 'after' type. 'before' and 'after' will only work currently for a change of runlevel. Updated /etc/init.d/depscan.sh, /etc/init.d/runscript.sh and /sbin/rc for this. 13 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Add some more entries to /etc/devfsd.conf to make alsa users life easier ... thanks Tod. 12 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Some more cleanups to /etc/init.d/depscan.sh and /etc/init.d/runscript.sh. Fixed some services not starting again when restarting a service. Seems simple is still the best way. Fixed some other problems created with feature additions and cleanups. 11 Feb 2002: Martin Schlemmer (azarah@gentoo.org): General cleanups to /etc/init.d/depscan.sh and /etc/init.d/runscript.sh. Added 'before *' to /etc/init.d/checkroot to make sure it gets started first. Added 'use *' to /etc/init.d/local to make sure it gets started last. 10 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Fixed /sbin/rc to stop a service on change of runlevel if it is in 'use' by another service. Added the 'provide' depend type for creating virtual services. Updated /etc/init.d/depscan.sh for this. Added the 'before' depend type. This is more for changing the order services start in. Updated /etc/init.d/depscan.sh and /etc/init.d/functions.sh for this. Updated /etc/init.d/depscan.sh to work with '*' as argument for dependency types. This can be used with 'use' and 'before' to start a script last or first respectively. Added save_options() and get_options() to /etc/init.d/functions.sh for saving misc settings between startup/shutdown. Updated /etc/init.d/net.eth0 to use these and properly down virtual interfaces. 6 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Updated both /etc/init.d/bootmisc and /etc/init.d/keymaps to be quiet on no errors. * rc-scripts 1.2.6 (6 Feb 2002) 2 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Updated /etc/net.eth0 to specify the gateway device via the $gateway variable (something like gateway="eth0/192.168.0.1"). 2 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Added rc-script /etc/init.d/numlock, for enabling numlock at boot. 29 Jan 2002: Martin Schlemmer (azarah@gentoo.org): Hopefully the last fix to /etc/init.d/netmount to umount cleanly. This fix implements a retry if not successful the first time, and will kill processess using the mount. Also small type-o fix to /etc/init.d/halt.sh. 27 Jan 2002: Donny Davies (woodchip@gentoo.org): security fix to /etc/pam.d/sshd,login,chsh: added pam_shells.so to the stack. Fixed /etc/passwd,group for user/group mysql. 27 Jan 2002: Martin Schlemmer (azarah@gentoo.org): added charset map file support to /etc/init.d/consolefont and the setting to /etc/rc.conf. 25 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fixed dircolors in skel files to support both versions of dircolors. 23 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fixed bug in the restart stuff of /etc/init.d/runscript.sh that caused a restart of a 'net' service not to restart services again that depended on it. * rc-scripts 1.2.5 (20 Jan 2002) 20 Jan 2002: Martin Schlemmer (azarah@gentoo.org): updated /etc/init.d/net.eth0 to 'use' pcmcia. 8 Jan 2002: Martin Schlemmer (azarah@gentoo.org): added '--sh' to the dircolors command in /etc/skel/.bash_profile to handle cases where bash do not export $SHELL. 6 Jan 2002: Martin Schlemmer (azarah@gentoo.org): updated /etc/init.d/runscripts.sh, /etc/init.d/net.eth0, /etc/conf.d/net and removed /etc/init.d/net.eth0-dhcp to reflect a new 'bsd-ish' config scheme for the net.eth* scripts. 6 Jan 2002: Donny Davies (woodchip@gentoo.org): Removed email address from manpages; no need for that.. 5 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fix type-o in /etc/devfsd.conf; had 'dvd' in the cdrw stuff. * rc-scripts 1.2.4 (30 Dec 2001) 30 Dec 2001: Daniel Robbins (drobbins@gentoo.org): Changed default umask back to 022 as it should be. 30 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Updated /etc/init.d/checkfs to return 0 if the fs was successfully repaired. 29 Dec 2001; Donny Davies (woodchip@gentoo.org): sort -t: -k3,3 -n /etc/passwd,group. Ahhhh :)) 28 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Updated /etc/init.d/depscan.sh to store info about missing dependencies of type 'need' in ${svcdir}/broken. Also updated /etc/init.d/runscript.sh to use this when starting a script ('need' dependencies is critical for startup). Added the broken() function to /etc/init.d/runscript.sh to list the missing dependencies. Updated /etc/init.d/runscript.sh for svc_start() to have better error checking. Updated /etc/init.d/functions.sh with ewend(), which is the same as eend(), but print a warning on error, not a error. Updated /etc/init.d/checkroot and /etc/init.d/checkfs to use this function. 27 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Update /sbin/runscript.c to run /etc/init.d/rc-help.sh if no arguments is passed to a rc-script. Added /etc/init.d/rc-help.sh, simple script that prints out help for the rc-scripts. 25 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Update /etc/init.d/shutdown.sh and /etc/init.d/reboot.sh not to force the halt and reboot. This fixes a problem where / was not unmounted properly in some cases. 24 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Move $svcdir to to /etc/init.d/functions.sh, and update /etc/init.d/runscript.sh and /etc/init.d/depscan.sh for this Modified /etc/init.d/runscript.sh to also restart the services that depend on a service if that service is restarted. Enhanced the restart function to be able to have custom restart() functions in rc-scripts. The custom restart() have to use svc_stop() and svc_start() to restart the service. Add a pause function to /etc/init.d/runscript.sh. It will basically stop a service without stopping the services that depends on that service. Add a pause function to /etc/init.d/runscript.sh. It will basically stop a service without stopping the services that depends on that service. * rc-scripts 1.2.3 (18 Dec 2001) 16 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Moved the stuff from /sbin/init (old) to /sbin/rc (basically drop the init wrapper we used). Some cleanups: take out the shm resize comment; remove the $wrongmount; remove the mountshm() function and insert it directly where needed; remove the setting of $PATH as /sbin/init already do this for us. Added the if statement to detect if it is the first time the 'boot' runlevel is executed (if [ "$RUNLEVEL" = "S" ] && [ "$argv1" = "boot" ]). $RUNLEVEL is a env var set by /sbin/init. Also added functionality to detect if the kernel have DEVFS support compiled in; seems new users thinks devfs is unstable and as they do not always read the docs, it does not get compiled in ;/ Should make live for us a bit easier. 14 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Fixed /sbin/rc to kill a cosmetic bug in the part that stops all the unneeded services. * rc-scripts 1.2.2 (8 Dec 2001) 10 Dec 2001; Added a localhost entry in /etc/hosts. 8 Dec 2001; Donny Davies (woodchip@gentoo.org): Added start-stop-daemon.c to rc-scripts/sbin source. Moved rc-scripts/init.d/runscript.c to rc-scripts/sbin/runscript.c. Added manpage for start-stop-daemon. Start-stop-daemon is moved here from sysvinit by the way. There is stuff in this ChangeLog that needs to be removed! Like the changes to hosts, profile. /etc/{passwd,group} have minor UID and GID type fixes for users ftp, postgres, xfs. Tweaked tarball.sh to not include CVS directories. 29 Nov 2001; Donny Davies (woodchip@gentoo.org): Added a man directory to rc-scripts. Checked in two manpages there, one for modules.autoload.5 and one for update-modules.8. These were adapted from Debian. Updated tarball.sh to include the new man directory. Updated baselayout to install these manpages. Slightly tweak the /etc/modules.autoload comments. 28 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated /sbin/init to work correctly with the 'gentoo=nodevfs' option, and cleaned out old code. Updated /etc/init.d/bootmisc with additional lock files to clean. 27 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated /etc/init.d/depscan.sh for a virtual 'use' depend, called 'logger' that can be used for services that needs to have a logger started before they are started. Updated /etc/conf.d/basic with $SYSLOGGER that is used to define what loggers the 'logger' depend represent. 26 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated /etc/passwd and /etc/group with minor fixes to pass pwck and grpck. 25 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Changed umask in /etc/profile for the user to 077 for security. Added a stop() function to /etc/init.d/clock. Also removed uneeded 'source /etc/rc.conf' line. Updated /etc/init.d/hostname to set the hostname to 'localhost' if /etc/hostname is invalid. Updated /sbin/init to move the entries in /lib/dev-state to /dev before running devfsd, as it did still not save settings properly. Also removed old /dev-state/compat stuff. 25 Nov 2001; ncsd, the name service cache daemon script, has been removed from the default "default" runlevel. It still exists in the archive so that users who want/need it can add it easily. 25 Nov 2001; Updated the /etc/fstab; removed usbdevfs (explicitly mounted), removed notail from the ext2 boot partition, other cleanups. 25 Nov 2001; Fixed init.d/clock script to work in UTC mode. 24 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Added /etc/devfsd.conf and updated /sbin/init to use a new scheme for saving /dev permissions. Also moved /dev-state to /lib/dev-state which is a more standard location. Fixed a ugly bug in /etc/init.d/depscan.sh. If a service depended on itself, calling depscan.sh or changing runlevels cause a tempory effect similar to a 'mini fork bomb'. Afterwards the depends was broken, and changing runlevels did not want to work. Updated /etc/init.d/halt.sh to terminate and display message for devfsd. More cosmetic than anything else, but cant hurt with the new dev-state scheme. Updated /sbin/init to set the console log level to 1, so that bootup can be much cleaner. Also updated /etc/init.d/modules not to have a logger in it 'use' depends, as it should not be needed anymore. Updated /sbin/rc to check if devfsd is still running between runlevel changes. Updated /etc/init.d/modules to run update-modules. We want to be sure /etc/modules.conf is updated when running depmod -a. Change ftp's uid to 21 in /etc/passwd (was the same as bind). Also added a entry for xfs (X Font Server) in /etc/passwd and /etc/group. Added /etc/init.d/net.ppp0, /etc/conf.d/net.ppp0 and /usr/lib/ppp/chat-default as part of my new pppd scripts. Also updated tarball.sh to handle ppp/chat-default. Added /etc/skel/.bash* to make things cleaner. Other minor changes. 17 Nov 2001; Donny Davies (woodchip@gentoo.org): Added /etc/shells file to rc-scripts. Can remove it from sys-libs/shadow at the next release. * rc-scripts 1.1.8 (15 Nov 2001) 16 Nov 2001; removed bogus "mountall.test" script. 15 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated init.d/{runscript.sh,depscan.sh}, sbin/rc to the new dep being 'use' not 'uses', as it fits better with 'need' (not 'needs'). Also removed unneeded for loop from init.d/depscan.sh, and other fixes. Updated names of new functions in init.d/runscript.sh to better sounding ones. Updated init.d/modules, init.d/netmount to use 'use'. Lots of other fixes/cleanups. Removed try() out of init.d/runscript.sh (why was this here ?). 14 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Now init.d/bootmisc cleans /tmp. Also creates /etc/resolv.conf if it doesn't exist. init.d/hostname: Added check for a valid /etc/hostname. init.d/keymaps: Added check for valid $KEYMAP. init.d/modules: Added sysklogd, metalog, syslog-ng as 'use' deps. This should solve Woodchip's syslog+glue issue. We just have to change the console loglevel for metalog and syslog-ng (sysklogd already updated) not to output info and warnings, etc to the console, then boot will be much cleaner. Also the install guide will need changing to add the loggers to 'boot' and not 'default' runlevel. init.d/mountall.test: Hopefully updated to the new rc-scripts style. Is this really needed (I cannot see that it is used anywhere ...)? 13 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated init.d/runscript.sh, init.d/depscan.sh and sbin/rc with a new depend called 'uses'. It basically have the same usage as 'need', except that it do not start services that is not in the current and 'boot' runlevels. Updated init.d/netmount to use the 'uses' depend. 11 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Fixed init.d/runscript.sh not to destroy the 'need' depends in /${svcdir}/need. This caused subsequent starting and stopping of services not to start depends. 7 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Fixed a problem in sbin/rc where the ${svcdir}/softscripts directory got destroyed before stopping running services scheduled to be stopped. This with the fact that $SOFTLEVEL was set too early, caused the services to be stopped in the wrong order. 30 Oct 2001; Martin Schlemmer (azarah@gentoo.org): Modified init.d/netmount to check if any network filesystems is mounted. 29 Oct 2001; init.d/netmount: umount -art doesn't seem to work, so I added some awk and grep magic to find all remote filesystems and umount them. 29 Oct 2001; Martin Schlemmer (azarah@gentoo.org): A fix for checkroot (missing "/"); it now actually checks the root filesystem. Also, a localmount cleanliness fix. * rc-scripts 1.1.7 (18 Oct 2001) [old changelog format follows] *lots of scripts; woodchip removed old rc5 scripts from cvs *init.d/runscript.sh; agriffis Added support for rc.conf and home-grown functions *init.d/modules; Now correctly looks at /etc/modules.autoload rc-scripts-1.1.6, released 15 Sep 2001 ====================================== *init.d/runscript.sh, others Handling of "net" dependencies resolve to all net devices in /etc/runlevels/boot and /etc/runlevels/[curr-runlevel]. INTERFACES variable in /etc/rc.conf has been removed. *init.d/runscript.sh New "zap" option for manually resetting the state of an initscript to stopped. *init.d/{samba,sysklogd,sshd} Removed from CVS; they live in their respective packages. rc-scripts-1.1.5, released 02 Sep 2001 ==================================== *sbin/rc-update New version of the rc-update command for the new initscripts. Works similarly to the old version, except this one updates our dependency cache. *init.d/functions.sh New and better looking informational message functions (einfo, einfon). Brand new message functions (ewarn). *sbin/init, init.d/checkroot We're going back to a /proc/mounts-based mtab symlink because it's just plain better. Appropriate changes made. # vim:expandtab