nixpkgs/boot/boot.sh

50 lines
992 B
Bash
Raw Normal View History

#! @bash@/bin/sh -e
set -e
. @out@/bin/env.sh
echo "--- Nix ---"
echo "mounting /proc..."
mount -n -t proc none /proc
echo "mounting /sys..."
mount -n -t sysfs none /sys
echo "mounting /dev/pts..."
mount -n -t devpts none /dev/pts
#echo "checking /dev/root..."
#e2fsck -y /dev/root || test "$?" -le 1
echo "remounting / writable..."
mount -n -o remount,rw /dev/root /
echo "starting udev..."
@udev@/sbin/udevstart
echo "setting up hostname..."
hostname nixos
echo "cleaning utmp and wtmp..."
echo "" > /var/run/utmp
echo "" > /var/log/wtmp
echo "setting hotplug..."
cat /etc/sysconfig/hotplug > /proc/sys/kernel/hotplug
echo "loading USB controller modules..."
@module_init_tools@/sbin/modprobe uhci-hcd
echo "enabling loopback interface..."
ifconfig lo 127.0.0.1
echo "enabling ethernet interface..."
ifconfig eth0 $(cat /etc/networking/local-ip) up || true
echo "setting up routing table..."
route add default gw $(cat /etc/networking/gateway-ip) || true
echo "boot done."