У меня РедХат, и если глянуть в скрипты инициализации, там ужас чего твориться. Нет, конечно хорошо что там все само определяется, но хотелось бы IF`ов поменьше. Видел в LFS примеды скриптов типа:
(rc.sysinit)
#!/bin/sh
echo "Mounting root device read-only..."
/bin/mount -n -o remount,ro /
echo "Initializing swap partitions..."
/sbin/swapon -a
/sbin/fsck -A -a -C
if [ $? -gt 1 ]; then
echo
echo "ERROR:"
echo "Your filesystem has been severely damaged. You can probably correct th
is"
echo "problem by running e2fsck manually (eg. with the -v and -y options). A
fter"
echo "you logout, the system will reboot."
echo
PS1="(Repair filesystem)# "
export PS1
/sbin/sulogin
/bin/umount -a -r
/sbin/reboot -f
fi
echo "Remounting root device read-write..."
/bin/mount -n -v -o remount,rw /
echo "" >/etc/mtab
/bin/mount -f -o remount,rw /
echo "Mounting other local filesystems..."
/bin/mount -a -v -tnonfs -tnosmbfs
echo "Setting up loopback networking..."
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
echo "Setting up hostname..."
/bin/hostname `cat /etc/HOSTNAME |cut -d . -f1`
/bin/domainname `cat /etc/HOSTNAME |cut -d . -f2-`
if [ -f "/tmp/random-seed" ]; then
echo "Initializing random number generator..."
/bin/cat /tmp/random-seed >/dev/urandom
rm -f /tmp/random-seed
fi
echo "Loading keymap..."
/bin/loadkeys -d
echo "Setting system time from hardware clock..."
/sbin/hwclock --hctosys
echo "Starting system and kernel log daemons...."
/usr/sbin/syslogd
/usr/sbin/klogd -c3
echo "Updating module dependencies..."
/sbin/depmod -a
echo "Initalisation ISA-PnP..."
/usr/local/sbin/isapnp /etc/isapnp.conf
echo "Cleaning utmp..."
echo -n "" >/var/run/utmp
Коротко и ясно.
Но хотелось бы узнать как надо строить процесс инициализации и что должно быть зделано обязательно (типа рандом генератора штоли или проверки диска(незнаю)) ?
Так что кто знает поделитесь инфой.
Заранее спасибо.