From d975da418267e9fbb34c5a82b95efcc6e47dbcfd Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 16 Apr 2017 18:54:01 +0200 Subject: [PATCH] add user support --- smb_config/run.sh | 15 ++++++++++----- smb_config/smb.conf | 5 +---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/smb_config/run.sh b/smb_config/run.sh index 3c86017..511c9d2 100644 --- a/smb_config/run.sh +++ b/smb_config/run.sh @@ -8,14 +8,19 @@ GUEST=$(jq --raw-output ".guest // empty" $CONFIG_PATH) USERNAME=$(jq --raw-output ".username // empty" $CONFIG_PATH) PASSWORD=$(jq --raw-output ".password // empty" $CONFIG_PATH) -sed -i "/workgroup =.*/workgroup = $WORKGROUP/" /etc/smb.conf +sed -i "/%%WORKGROUP%%/$WORKGROUP/" /etc/smb.conf if [ GUEST == "true" ]; - sed -i "/group ok =.*/group ok = yes/" /etc/smb.conf - sed -i "/public =.*/public = yes/" /etc/smb.conf + echo " group ok = yes" >> /etc/smb.conf + echo " public = yes" >> /etc/smb.conf else - sed -i "/group ok =.*/group ok = no/" /etc/smb.conf - sed -i "/public =.*/public = no/" /etc/smb.conf + echo " valid users = $USERNAME" >> /etc/smb.conf + echo " force user = root" >> /etc/smb.conf + echo " force group = root" >> /etc/smb.conf + + addgroup -g 1000 $USERNAME + adduser -D -H -G $USERNAME -s /bin/false -u 1000 $USERNAME + echo -e "$PASSWORD\n$PASSWORD" | smbpasswd -a -s -c /etc/smb.conf $USERNAME fi smbd -F -S -s /etc/smb.conf diff --git a/smb_config/smb.conf b/smb_config/smb.conf index a6034c0..ca8f801 100644 --- a/smb_config/smb.conf +++ b/smb_config/smb.conf @@ -1,5 +1,5 @@ [global] - workgroup = WORKGROUP + workgroup = %%WORKGROUP%% server string = Samba HomeAssistant config share load printers = no @@ -9,6 +9,3 @@ browseable = yes writeable = yes path = /config - - public = yes - guest ok = yes