#!/bin/sh # rc.sysinit PATH=/sbin:/bin echo "mounting proc..." mount -v proc /proc -n -t proc mount -v sysfs /sys -n -t sysfs # echo "enabling swap..." # swapon -a echo "checking filesystem..." fsck -C -a / echo "remounting root rw..." mount -v -n -o remount,rw / rm -f /etc/mtab mount -o remount / mount -f proc /proc -t proc mount -f sysfs /sys -t sysfs # using udev for /dev devices ... echo "populating /dev..." mount /dev mkdir /dev/pts mount /dev/pts ln -s /proc/kcore /dev/core ln -s /proc/self/fd /dev/fd ln -s fd/2 /dev/stderr ln -s fd/1 /dev/stdout ln -s fd/0 /dev/stdin mkfifo -m 0600 /dev/initctl mknod /dev/null c 1 3 mknod /dev/zero c 1 5 mknod /dev/tty0 c 4 0 mknod /dev/tty1 c 4 1 mknod /dev/tty2 c 4 2 mknod /dev/tty3 c 4 3 mknod /dev/console c 5 1 mknod /dev/sdb b 8 16 mknod /dev/sdb8 b 8 24 mknod /dev/random c 1 8 mknod /dev/urandom c 1 9 mknod /dev/ptmx c 5 2 mkdir /dev/.udev udevd --daemon udevtrigger udevsettle --timeout=120 echo echo "mounting other block devices..." mount -v -a -t no,proc,sysfs,tmpfs,devpts,nfs echo "locating shared libraries..." echo -n >/etc/ld.so.conf for i in {,/usr,/usr/local}/lib{,64} /usr/pkg/*/lib{,64}; do echo $i >> /etc/ld.so.conf done ldconfig /usr/pkg/sysklogd/sbin/syslogd /usr/pkg/sysklogd/sbin/klogd -2 hostname starfish ifconfig lo 127.0.0.1 route add -net 127.0.0.0 netmask 255.0.0.0 lo ifconfig eth0 208.177.147.36 netmask 255.255.255.224 up ifconfig eth1 10.0.0.40 netmask 255.255.255.0 up route add default gw 208.177.147.33 ifconfig -a route /sbin/sshd -e -f /etc/ssh/sshd_config