add user support

This commit is contained in:
Pascal Vizeli
2017-04-16 18:54:01 +02:00
parent 37e27f15b9
commit d975da4182
2 changed files with 11 additions and 9 deletions

View File

@@ -8,14 +8,19 @@ GUEST=$(jq --raw-output ".guest // empty" $CONFIG_PATH)
USERNAME=$(jq --raw-output ".username // empty" $CONFIG_PATH) USERNAME=$(jq --raw-output ".username // empty" $CONFIG_PATH)
PASSWORD=$(jq --raw-output ".password // 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" ]; if [ GUEST == "true" ];
sed -i "/group ok =.*/group ok = yes/" /etc/smb.conf echo " group ok = yes" >> /etc/smb.conf
sed -i "/public =.*/public = yes/" /etc/smb.conf echo " public = yes" >> /etc/smb.conf
else else
sed -i "/group ok =.*/group ok = no/" /etc/smb.conf echo " valid users = $USERNAME" >> /etc/smb.conf
sed -i "/public =.*/public = no/" /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 fi
smbd -F -S -s /etc/smb.conf smbd -F -S -s /etc/smb.conf

View File

@@ -1,5 +1,5 @@
[global] [global]
workgroup = WORKGROUP workgroup = %%WORKGROUP%%
server string = Samba HomeAssistant config share server string = Samba HomeAssistant config share
load printers = no load printers = no
@@ -9,6 +9,3 @@
browseable = yes browseable = yes
writeable = yes writeable = yes
path = /config path = /config
public = yes
guest ok = yes