diff --git a/README.md b/README.md index a356aeb..56f7c00 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ OR set local storage: [readonly] default:'yes' or 'no' [guest] allowed default:'yes' or 'no' [users] allowed default:'all' or list of allowed users + [admins] allowed default:'none' or list of admin users -t "" Configure timezone possible arg: "[timezone]" - zoneinfo timezone for container -u "" Add a user diff --git a/samba.sh b/samba.sh index 9848176..2188c4b 100755 --- a/samba.sh +++ b/samba.sh @@ -37,9 +37,10 @@ import() { local name id file="${1}" # readonly) 'yes' or 'no' # guest) 'yes' or 'no' # users) list of allowed users +# admins) list of admin users # Return: result share() { local share="$1" path="$2" browse=${3:-yes} ro=${4:-yes}\ - guest=${5:-yes} users=${6:-""} file=/etc/samba/smb.conf + guest=${5:-yes} users=${6:-""} admins=${7:-"none"} file=/etc/samba/smb.conf sed -i "/\\[$share\\]/,/^\$/d" $file echo "[$share]" >>$file echo " path = $path" >>$file @@ -48,6 +49,8 @@ share() { local share="$1" path="$2" browse=${3:-yes} ro=${4:-yes}\ echo " guest ok = $guest" >>$file [[ ${users:-""} && ! ${users:-""} =~ all ]] && echo " valid users = $(tr ',' ' ' <<< $users)" >>$file + [[ ${admins:-""} && ! ${admins:-""} =~ none ]] && + echo " admin users = $(tr ',' ' ' <<< $admins)" >>$file echo -e "" >>$file } @@ -97,6 +100,7 @@ Options (fields in '[]' are optional, '<>' are required): [readonly] default:'yes' or 'no' [guest] allowed default:'yes' or 'no' [users] allowed default:'all' or list of allowed users + [admins] allowed default:'none' or list of admin users -t \"\" Configure timezone possible arg: \"[timezone]\" - zoneinfo timezone for container -u \"\" Add a user