#!/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" "$@"

SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null

    if [[ -n "${AUTOMOUNT_SHARE[@]}" ]]; then
	for SHARE in "${!AUTOMOUNT_SHARE[@]}"; do
	    if  [[ "$(cut -d: -f1 <<< ${AUTOMOUNT_SHARE[${SHARE}]})" == "direct" ]]; then
        	PATH_MOUNT_FROM="$(cut -d: -f2 <<< ${AUTOMOUNT_SHARE[${SHARE}]})"
        	[[ -d ${SHARE} ]] && umount -qRlf "${SHARE}" || mkdir -p "${SHARE}"
		GROUP="$(cut -d: -f3 <<< ${AUTOMOUNT_SHARE[${SHARE}]})"
        	[[ -n ${GROUP} ]] && chown -f root:${GROUP} ${SHARE}
		MOD="$(cut -d: -f4 <<< ${AUTOMOUNT_SHARE[${SHARE}]})"
        	[[ -n ${MOD} ]] && chmod -f ${MOD} "${SHARE}"
        	OPTS="$(cut -d: -f5 <<< ${AUTOMOUNT_SHARE[${SHARE}]})"
		[[ -z ${OPTS} ]] && OPTS="${OPTSDEF}"
        	[[ -n ${OPTS} ]] && OPTS=" -o ${OPTS}"
       		mount ${PATH_MOUNT_FROM} ${SHARE} ${OPTS}
	    fi
	done
    fi
