summaryrefslogblamecommitdiffstats
path: root/openslx/init.rootfs
blob: 1f2cb31091f047972fb1c9479a9c3ad2744a7809 (plain) (tree)












































                                                                             
#!/bin/sh
# Copyright (c) 2012 - OpenSLX GmbH
#
# This program is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
#
# If you have any feedback please consult http://openslx.org/feedback and
# send your feedback to feedback@openslx.org
#
# General information about OpenSLX can be found at http://openslx.org
#
# First script for initial ramfs for OpenSLX linux stateless clients
#############################################################################

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/openslx/bin:/openslx/sbin

mount -n -t tmpfs -o 'mode=755' run "/run"

# mount the important standard directories
[ ! -f /proc/cpuinfo ] && mount -n -t proc proc /proc
[ ! -d /sys/class ] && mount -n -t sysfs sysfs /sys

#modprobe -a squashfs aufs 2>/dev/null
insmod /lib/modules/3.2.0-24-generic-pae/kernel/fs/squashfs/squashfs.ko
insmod /lib/modules/3.2.0-24-generic-pae/kernel/ubuntu/aufs/aufs.ko

mkdir -p /dev/shm/union /dev/shm/uniontmp /rorootfs
mount -n /mnt/openslx.sqfs /rorootfs

mount -n -t tmpfs none /dev/shm/uniontmp

mount -n -t aufs -o br:/dev/shm/uniontmp:/rorootfs=ro none /mnt
mkdir -p /mnt/uniontmp
mount -n --move /dev/shm/uniontmp /mnt/uniontmp


for mnt in proc sys run ; do
  #mount -n --move $mnt /mnt/$mnt
  umount -n $mnt
done

#/bin/sh
unset BOOT_IMAGE initrd
# new style of pivoting (switch_root or run-init)
exec /sbin/switch_root -c dev/console /mnt /sbin/init