#!/bin/sh

echo "PREINIT: Start"

PATH=/sbin:/bin:/usr/sbin:/usr/bin
mount -o remount,rw /

mkdir -p /proc
mkdir -p /sys
mkdir -p /run
mkdir -p /var/run

mount -t proc proc /proc
mount -t sysfs sysfs /sys

[ -z "$CONSOLE" ] && CONSOLE="/dev/console"

mkdir -p {OVERLAYFS_ETC_MOUNT_POINT}
if mount -n -t {OVERLAYFS_ETC_FSTYPE} \
    -o {OVERLAYFS_ETC_MOUNT_OPTIONS} \
    {OVERLAYFS_ETC_DEVICE} {OVERLAYFS_ETC_MOUNT_POINT}
then
    mkdir -p {OVERLAYFS_ETC_MOUNT_POINT}/overlay-etc/upper
    mkdir -p {OVERLAYFS_ETC_MOUNT_POINT}/overlay-etc/work
    mount -n -t overlay \
        -o upperdir={OVERLAYFS_ETC_MOUNT_POINT}/overlay-etc/upper \
        -o lowerdir=/etc \
        -o workdir={OVERLAYFS_ETC_MOUNT_POINT}/overlay-etc/work \
        -o index=off,xino=off,redirect_dir=off,metacopy=off \
        {OVERLAYFS_ETC_MOUNT_POINT}/overlay-etc/upper /etc || \
            echo "PREINIT: Mounting etc-overlay failed!"
else
    echo "PREINIT: Mounting </data> failed!"
fi

echo "PREINIT: done; starting </sbin/init>"
exec {SBIN_INIT_NAME}
