#!/bin/bash

ENABLED=yes
[ "$ENABLED" != "yes" ] && exit 0
DEBUGMODE=no

#SMBOPTSDEF="vers=3,nolock,users,noauto"
# Everybody will have full read/write access
# OPTSDEF="noperm"
OPTSDEF=""

. /usr/lib/ublinux/functions
. /usr/lib/ublinux/os-config
debug_mode "$0" "$@"

[ -f ${SYSCONF}/config ] && . ${SYSCONF}/config

    AUTOMOUNTSAHARE="AUTOMOUNTSAHARE${I:=1}"
    while [[ ${!AUTOMOUNTSAHARE} ]]; do
	if  [[ "$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f1)" == "direct" ]]; then
            PATHMOUNTFROM="$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f2)"
            PATHMOUNTTO="$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f3)"
            [[ -d ${PATHMOUNTTO} ]] && umount -qRlf ${PATHMOUNTTO} || mkdir -p ${PATHMOUNTTO}
	    GROUP="$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f4)"
            [[ -n ${GROUP} ]] && chown -f root:${GROUP} ${PATHMOUNTTO}
	    MOD="$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f5)"
            [[ -n ${MOD} ]] && chmod -f ${MOD} ${PATHMOUNTTO}
            OPTS="$(echo ${!AUTOMOUNTSAHARE} | cut -d: -f6)"
	    [[ -z ${OPTS} ]] && OPTS="${OPTSDEF}"
            [[ -n ${OPTS} ]] && OPTS=" -o ${OPTS}"
            mount ${PATHMOUNTFROM} ${PATHMOUNTTO} ${OPTS}
	fi
        AUTOMOUNTSAHARE="AUTOMOUNTSAHARE$((++I))"
    done
