All pastes #248153 Raw Copy code Copy link Edit

Miscellany

public unlisted text v1 · immutable
#248153 ·published 2006-11-14 08:59 UTC
rendered paste body
#!/bin/nash

mount -t proc /proc /proc
setquiet
echo Mounting proc filesystem
echo Mounting sysfs filesystem
mount -t sysfs /sys /sys
echo Creating /dev
mount -o mode=0755 -t tmpfs /dev /dev
mkdir /dev/pts
mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
mkdir /dev/shm
mkdir /dev/mapper
echo Creating initial device nodes
mknod /dev/null c 1 3
mknod /dev/zero c 1 5
mknod /dev/systty c 4 0
mknod /dev/tty c 5 0
mknod /dev/console c 5 1
mknod /dev/ptmx c 5 2
mknod /dev/rtc c 10 135
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/tty4 c 4 4
mknod /dev/tty5 c 4 5
mknod /dev/tty6 c 4 6
mknod /dev/tty7 c 4 7
mknod /dev/tty8 c 4 8
mknod /dev/tty9 c 4 9
mknod /dev/tty10 c 4 10
mknod /dev/tty11 c 4 11
mknod /dev/tty12 c 4 12
mknod /dev/ttyS0 c 4 64
mknod /dev/ttyS1 c 4 65
mknod /dev/ttyS2 c 4 66
mknod /dev/ttyS3 c 4 67

# echo "Creating aoe devices"
mkdir /dev/etherd
mknod /dev/etherd/err c 152 2
mknod /dev/etherd/discover c 152 3
mknod /dev/etherd/interfaces c 152 4
mknod /dev/etherd/e0.0 b 152 0
mknod /dev/etherd/e0.0p1 b 152 1
mknod /dev/etherd/e0.0p10 b 152 10
# Many other mknod's for all of the potential aoe devices deleted


echo Setting up hotplug.
hotplug
echo Creating block device nodes.
mkblkdevs
echo "Loading scsi_mod.ko module"
insmod /lib/scsi_mod.ko
#echo "Loading sd_mod.ko module"
#insmod /lib/sd_mod.ko
#echo "Loading libata.ko module"
#insmod /lib/libata.ko
echo "Loading sata_nv.ko module"
insmod /lib/sata_nv.ko
echo "Loading jbd.ko module"
insmod /lib/jbd.ko
echo "Loading ext3.ko module"
insmod /lib/ext3.ko
echo "Loading dm-mod.ko module"
insmod /lib/dm-mod.ko
echo "Loading dm-mirror.ko module"
insmod /lib/dm-mirror.ko
echo "Loading dm-zero.ko module"
insmod /lib/dm-zero.ko
echo "Loading dm-snapshot.ko module"
insmod /lib/dm-snapshot.ko
echo "Loading aoe.ko module"
insmod /lib/aoe.ko
echo "Loading the mii.ko module"
insmod /lib/mii.ko
echo "Loading bridging module"
insmod /lib/bridge.ko
echo "Loading Intel e100.ko module"
insmod /lib/e100.ko
echo "Loading tigon tg3.ko module"
insmod /lib/tg3.ko

echo Making device-mapper control node
mkdmnod
mkblkdevs

echo "Bringing up interfaces..."
/sbin/ip link set up dev eth0
/sbin/ip link set up dev eth1
/sbin/ip link set up dev eth2
sleep 4

echo "Setting up bridging..."
/sbin/brctl addbr aoebr
/sbin/brctl setfd aoebr 0
/sbin/brctl addif aoebr eth1
sleep 4

/sbin/ip/link set up dev aoebr

echo "aoebr" > /dev/etherd/interfaces

echo "Doing AoE discovery..."
echo 1 > /dev/etherd/discover
sleep 4
echo "Doing AoE discovery...AGAIN"
echo 1 > /dev/etherd/discover
sleep 4
echo "Doing AoE discovery...once more with feeling."
echo 1 > /dev/etherd/discover
sleep 4

#echo Scanning logical volumes
#lvm vgscan --ignorelockingfailure
#echo Activating logical volumes
#lvm vgchange -ay --ignorelockingfailure  VolGroup00

#resume /dev/etherd/e0.1
echo Creating root device.
mkrootdev -t ext3 -o defaults,ro /dev/root
echo Mounting root filesystem.
mount /sysroot
echo Setting up other filesystems.
setuproot

/bin/ash

echo Switching to new root and running init.
switchroot