#!/bin/sh VERSION="31" get_ifdev() { dmesg | egrep '[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]' | head -1 | cut -f1 -d' '|cut -f1 -d: } get_ifdevs() { dmesg | egrep '[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]:[0-9a-z][0-9a-z]' | cut -f1 -d' '|cut -f1 -d: } echo -n Getting essentials... cp /bin/ls /mnt/rm ln /mnt/rm /mnt/tar ln /mnt/rm /mnt/gunzip echo ...done echo -n Deleting original files... rm -rf /install* rm -rf /upgrade /mnt/rm -rf /bin/* /mnt/rm -rf /etc/* /mnt/rm -rf /sbin/* /mnt/rm -rf /usr/* /mnt/rm -rf /var/* echo ...done echo -n Mounting mfs... /tmp/sbin/mount_mfs -s 8500 swap /bin #93 /tmp/sbin/mount_mfs -s 3000 swap /etc #76 /tmp/sbin/mount_mfs -s 25000 swap /sbin #88 /tmp/sbin/mount_mfs -s 140000 swap /usr #89 /tmp/sbin/mount_mfs -s 20000 swap /var #80 echo ...done echo -n Installing files... cd / /mnt/gunzip -c /mnt2/base$VERSION.tgz | /mnt/tar xpf - for file in /mnt2/*$VERSION.tgz; do if [ $file != '/mnt2/base$VERSION.tgz' ]; then tar zxpf $file fi done echo ...done echo -n Finishing touches... umount /mnt2 eject /dev/cd0c rm -rf /tmp/* mount_mfs -s 20000 swap /tmp touch /fastboot cd /dev ./MAKEDEV pf* ./MAKEDEV pty for n in 1 2 3 4 5 6 7 ; do ./MAKEDEV bpf$n done IFDEV=`get_ifdev` IFDEVS=`get_ifdevs` if [ ! -f /etc/hostname.$IFDEV ]; then echo dhcp NONE NONE NONE > /etc/hostname.$IFDEV fi cp /etc/rc /tmp/rc egrep -v '^(mount|umount|swapctl)' /tmp/rc > /etc/rc echo ...done exit