You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.post.d/09-automount

35 lines
1.1 KiB

#!/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