44 lines
761 B
Bash
44 lines
761 B
Bash
#!/bin/sh
|
|
|
|
# Screw sysvinit.
|
|
|
|
if test -f /var/lib/random-seed
|
|
then
|
|
cat /var/lib/random-seed >/dev/urandom
|
|
fi
|
|
rm -f /var/lib/random-seed
|
|
umask 077
|
|
dd if=/dev/urandom of=/var/lib/random-seed count=1 \
|
|
>/dev/null 2>&1 || echo "urandom start: failed."
|
|
umask 022
|
|
|
|
if test -f /etc/hostname
|
|
then
|
|
hostname -F /etc/hostname
|
|
fi
|
|
|
|
echo "Mounting local filesystems"
|
|
mount -at nonfs,nosmbfs,noncpfs 2>/dev/null
|
|
|
|
if test ! -p /dev/initctl
|
|
then
|
|
rm -f /dev/initctl
|
|
mknod -m 600 /dev/initctl p
|
|
fi
|
|
kill -USR1 1
|
|
|
|
swapon -a
|
|
|
|
mkdir -p /var/run/dbus
|
|
echo "Starting dbus-daemon"
|
|
/usr/bin/dbus-daemon --system
|
|
sleep 1
|
|
echo "Starting NetworkManager"
|
|
/usr/sbin/NetworkManager &
|
|
echo "Starting udev"
|
|
/usr/libexec/udevd --daemon
|
|
sleep 1
|
|
/usr/sbin/udevadm trigger
|
|
echo "booted!"
|
|
|