updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / quick-init / qinit.multi
blobe9abeda5fac53fe4bf2f94b775b92ebc91c588bd
1 #!/bin/bash
3 # /etc/rc.multi
6 . /etc/rc.conf
7 . /etc/rc.d/functions
9 # Starting HAL
10 if [ -x /etc/rc.d/hal ]; then
11 /etc/rc.d/hal start
14 # Starting UDEV
15 if [ -x /sbin/udevadm ]; then
16 /sbin/udevd --daemon
18 if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then
19 /sbin/udevadm trigger &
21 if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then
22 /sbin/udevadm settle
26 # Activating Swap
27 /sbin/swapon -a
30 stat_busy "Configuring System Clock"
31 if [ ! -f /var/lib/hwclock/adjtime ]; then
32 echo "0.0 0 0.0" > /var/lib/hwclock/adjtime
34 if [ "$TIMEZONE" != "" -a -e "/usr/share/zoneinfo/$TIMEZONE" ]; then
35 /bin/rm -f /etc/localtime
36 /bin/cp "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
39 if [ -n "$HWCLOCK_PARAMS" ]; then
40 /sbin/hwclock --adjust #Adjust for system drift
41 /sbin/hwclock $HWCLOCK_PARAMS
43 stat_done
45 RANDOM_SEED=/var/lib/misc/random-seed
46 if [ -f $RANDOM_SEED ]; then
47 stat_busy "Initializing Random Seed"
48 /bin/cat $RANDOM_SEED > /dev/urandom
49 stat_done
53 # Load sysctl variables if sysctl.conf is present
54 [ -r /etc/sysctl.conf ] && /sbin/sysctl -q -p &>/dev/null
56 # Start daemons
57 for daemon in "${DAEMONS[@]}"; do
58 if [ "$daemon" = "${daemon#!}" ]; then
59 if [ "$daemon" = "${daemon#@}" ]; then
60 start_daemon $daemon
61 else
62 start_daemon_bkgd ${daemon:1}
65 done
68 # Set the NIS domain name, if necessary
69 [ -f /etc/conf.d/nisdomainname ] && . /etc/conf.d/nisdomainname
70 if [ "$NISDOMAINNAME" != "" ]; then
71 status "Setting NIS Domain Name: $NISDOMAINNAME" /bin/nisdomainname $NISDOMAINNAME
75 # Adding persistent network/cdrom generated rules
76 if [ -f "/dev/.udev/tmp-rules--70-persistent-cd.rules" ]; then
77 stat_busy "Adding persistent cdrom udev rules"
78 /bin/cat /dev/.udev/tmp-rules--70-persistent-cd.rules >> /etc/udev/rules.d/70-persistent-cd.rules
79 stat_done
81 if [ -f "/dev/.udev/tmp-rules--70-persistent-net.rules" ]; then
82 stat_busy "Adding persistent network udev rules"
83 /bin/cat /dev/.udev/tmp-rules--70-persistent-net.rules >> /etc/udev/rules.d/70-persistent-net.rules
84 stat_done
87 /bin/dmesg >| /var/log/dmesg.log