#!/bin/bash
bind_from="$1"
bind_to="$2"
apply="$3"

if [ -z "$bind_from" -o -z "$bind_to" ]; then
    echo "Usage $0 <bind_from> <bind_to> [--apply]"
    echo "Example: $0 /local/opt /opt --apply"
    exit 0
fi

if [ x"$apply" != x"--apply" ]; then
    echo "Very dangerous! See code and use --apply"
    exit 0
fi

bind_base_dir=$(dirname "$bind_from")

[ ! -d "${bind_to}" ] && mkdir -p "$bind_to"
[ ! -d "$bind_from" ] && mkdir -p "$bind_from"

# TODO: проверять, что bind_from пустая!
/usr/bin/rsync -aH "$bind_to/" "$bind_from"
rm -rf "$bind_to"

mount -o bind "$bind_from" "$bind_to"
echo "$bind_from $bind_to none bind 0 0" >> /etc/fstab
