#!/bin/sh -e

mkdir -m 755 \
    "$1/boot" \
    "$1/dev" \
    "$1/etc" \
    "$1/home" \
    "$1/mnt" \
    "$1/opt" \
    "$1/run" \
    "$1/usr" \
    "$1/usr/bin" \
    "$1/usr/include" \
    "$1/usr/lib" \
    "$1/usr/share" \
    "$1/usr/share/man" \
    "$1/usr/share/man/man1" \
    "$1/usr/share/man/man2" \
    "$1/usr/share/man/man3" \
    "$1/usr/share/man/man4" \
    "$1/usr/share/man/man5" \
    "$1/usr/share/man/man6" \
    "$1/usr/share/man/man7" \
    "$1/usr/share/man/man8" \
    "$1/var/cache" \
    "$1/var/local" \
    "$1/var/opt" \
    "$1/var/log" \
    "$1/var/log/old" \
    "$1/var/lib" \
    "$1/var/lib/misc" \
    "$1/var/empty" \
    "$1/var/service" \
    "$1/var/spool"

mkdir -m 555 \
    "$1/proc" \
    "$1/sys"

mkdir -m 0750 \
    "$1/root"

mkdir -m 1777 \
    "$1/tmp" \
    "$1/var/tmp" \
    "$1/var/spool/mail"

ln -sf usr/bin "$1/bin"
ln -sf usr/bin "$1/sbin"
ln -sf bin     "$1/usr/sbin"
ln -sf usr/lib "$1/lib"
ln -sf usr/lib "$1/lib64"

ln -sf lib               "$1/usr/lib64"
ln -sf spool/mail        "$1/var/mail"
ln -sf ../run            "$1/var/run"
ln -sf ../run/lock       "$1/var/lock"
ln -sf /proc/self/mounts "$1/etc/mtab"

cp -f \
    fstab \
    group \
    host.conf \
    hosts \
    issue \
    os-release \
    passwd \
    profile \
    securetty \
    shells \
    mime.types \
    crypttab \
    shadow \
    "$1/etc"

chmod 600 \
    "$1/etc/crypttab" \
    "$1/etc/shadow"