From 37e27f15b978904ea9b97cf0de2399ae905aa67c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 16 Apr 2017 18:20:15 +0200 Subject: [PATCH] Update script --- smb_config/config.json | 10 ++++++++-- smb_config/run.sh | 17 +++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/smb_config/config.json b/smb_config/config.json index 2f2abdf..6e8fc1a 100644 --- a/smb_config/config.json +++ b/smb_config/config.json @@ -12,8 +12,14 @@ "map_ssl": false, "options": { "workgroup": "WORKGROUP", + "guest": true, + "username": "", + "password": "" }, "schema": { - "workgroup": "str" - }, + "workgroup": "str", + "guest": "bool", + "username": "str", + "password": "str" + } } diff --git a/smb_config/run.sh b/smb_config/run.sh index e2adfa8..3c86017 100644 --- a/smb_config/run.sh +++ b/smb_config/run.sh @@ -1,4 +1,21 @@ #!/bin/bash set -e +CONFIG_PATH=/data/options.json + +WORKGROUP=$(jq --raw-output ".workgroup // empty" $CONFIG_PATH) +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 + +if [ GUEST == "true" ]; + sed -i "/group ok =.*/group ok = yes/" /etc/smb.conf + sed -i "/public =.*/public = yes/" /etc/smb.conf +else + sed -i "/group ok =.*/group ok = no/" /etc/smb.conf + sed -i "/public =.*/public = no/" /etc/smb.conf +fi + smbd -F -S -s /etc/smb.conf