blob: e85a7efac0a2a727d42e0e12e6616355f10ad174 (
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:/openslx/usr/bin:/openslx/usr/sbin:/openslx/usr/local/bin:/openslx/usr/local/sbin
mkdir -p /run /proc /dev/shm /sys
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
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
umount -n $mnt
done
#/bin/sh
exec /sbin/switch_root -c dev/console /mnt /openslx/bin/sh
|