Fixed smb.conf quote issue in samba.sh
This commit is contained in:
parent
6febf1f399
commit
6cf5541ba7
10
samba.sh
10
samba.sh
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user