Adam Majer <[EMAIL PROTECTED]> writes: > Petter Reinholdtsen wrote: > >> - Change boot system, to one capable of handling dependencies and >> parallell invocation, to speed up the boot process. >> >> > Err.. Why? The current "slow" bootup is caused mostly by hardware > detection from my experience. Speeding up hardware detection or remove > it in favour of manual /etc/modules entries would speed up the boot > process a lot more than changing the boot process. If it ain't broke, do > not fix it.
At present, almost everything installs itself in runlevel 20. This kind of suggests that almost everything is order-independent. But this isn't true: the raid and device mapper stuff *has* to have the right order, or your boot fails. Other stuff probably has subtle ordering constraints that are not being managed: the system "just works". Example: foo:~--# ls /etc/rc5.d/ K11anacron S19ssh S20diald S20klisa S20setkey S50systune K90metalog S19userv S20exim S20lprng S20smartmontools S50wu-ftpd S10ipchains S20alsa S20exim4 S20mailman S20smartsuite S83chrony S10iptables S20amavis-ng S20fam S20makedev S20swapd S89anacron S10metalog S20apache-perl S20firestarter S20mdnsresponder S20sysstat S89atd S10sysklogd S20arpwatch S20firewall-easy S20mon S20teapop S89cron S11klogd S20atop S20framerd S20mysql S20totd S90samba S12kerneld S20autofs S20gpm S20netsaint S20wwwoffle S91apache S13genpower S20binfmt-support S20greylist S20nfs-kernel-server S20xfs S91apache-ssl S14ppp S20cfengine2 S20hddtemp S20nut S20xprint S99fetchmail S18portmap S20clamav-daemon S20hylafax S20p3scan S21nfs-common S99kdm S19amavis S20clamav-freshclam S20inetd S20pdnsd S23ntp-server S99rmnologin S19bind S20crywrap S20iptotal S20postgresql S30squid S99stop-bootlogd S19nis S20cupsys S20isdnutils S20queue S31sqcwa S99xdm S19slapd S20daapd S20jmon S20rsync S31squid-prefetch S19spamassassin S20dcc-client S20junkbuster S20sauce S45usbmgr Now, I may have tweaked a few things in there, but it seems to me that firewalls should start after networking and before network-using things email (exim) should start before programs that send email (mailman, smartmontools) databases should probably run after filesystems, firewalls, system monitors, swap daemons, and so forth. and there are probably a few other easy deductions. Switching to a "make -j runlevel5"-type system (dependencies encoded in makefile fragments, some kind of "foo Provides firewall" structure, and (hard) a method for stopping things as well as starting them would (a) allow parallel startup, important for some users (b) allow correct ordering to be specified cheers, Rich. -- rich walker | Shadow Robot Company | [EMAIL PROTECTED] technical director 251 Liverpool Road | need a Hand? London N1 1LX | +UK 20 7700 2487 www.shadow.org.uk/products/newhand.shtml -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]