Fixed smb.conf quote issue in samba.sh

This commit is contained in:
Tobie Booth 2018-02-08 19:15:38 -06:00
parent 6febf1f399
commit 6cf5541ba7

View File

@ -88,9 +88,9 @@ recycle() { local file=/etc/samba/smb.conf
# writelist) list of users that can write to a RO share
# comment) description of share
# Return: result
share() { local share="$1" path="$2" browsable=${3:-yes} ro=${4:-yes} \
guest=${5:-yes} users=${6:-""} admins=${7:-""} \
writelist=${8:-""} comment=${9:-""} file=/etc/samba/smb.conf
share() { local share="$1" path="$2" browsable="${3:-yes}" ro="${4:-yes}" \
guest="${5:-yes}" users="${6:-""}" admins="${7:-""}" \
writelist="${8:-""}" comment="${9:-""}" file=/etc/samba/smb.conf
sed -i "/\\[$share\\]/,/^\$/d" $file
echo "[$share]" >>$file
echo " path = $path" >>$file
@ -211,7 +211,7 @@ while getopts ":hc:g:i:nprs:Su:Ww:" opt; do
n) NMBD="true" ;;
p) PERMISSIONS="true" ;;
r) recycle ;;
s) eval share $(sed 's/^/"/; s/$/"/; s/;/" "/g' <<< $OPTARG) ;;
s) eval share $(sed 's/;/ /g' <<< $OPTARG) ;;
S) smb ;;
u) eval user $(sed 's/;/ /g' <<< $OPTARG) ;;
w) workgroup "$OPTARG" ;;
@ -227,7 +227,7 @@ shift $(( OPTIND - 1 ))
[[ "${IMPORT:-""}" ]] && import "$IMPORT"
[[ "${PERMISSIONS:-""}" ]] && perms
[[ "${RECYCLE:-""}" ]] && recycle
[[ "${SHARE:-""}" ]] && share $(sed 's/^/"/; s/$/"/; s/;/" "/g' <<< $SHARE)
[[ "${SHARE:-""}" ]] && share $(sed 's/;/ /g' <<< $SHARE)
[[ "${SMB:-""}" ]] && smb
[[ "${USER:-""}" ]] && user $(sed 's/;/ /g' <<< $USER)
[[ "${WORKGROUP:-""}" ]] && workgroup "$WORKGROUP"