From 246f507f74c5a7c5d8eb9a69511f0b0e906f46f8 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Wed, 28 Aug 2013 20:37:01 +0300 Subject: [PATCH] samba: always start if not cinfigured via settings addon --- packages/network/samba/default.d/samba.conf | 3 +++ packages/network/samba/package.mk | 4 ++++ .../network/samba/system.d.opt/samba-config.service | 3 ++- .../network/samba/system.d.opt/samba-defaults.service | 11 +++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 packages/network/samba/default.d/samba.conf create mode 100644 packages/network/samba/system.d.opt/samba-defaults.service diff --git a/packages/network/samba/default.d/samba.conf b/packages/network/samba/default.d/samba.conf new file mode 100644 index 0000000000..b1b1483b14 --- /dev/null +++ b/packages/network/samba/default.d/samba.conf @@ -0,0 +1,3 @@ +SAMBA_USERNAME="openelec" +SAMBA_PASSWORD="openelec" +SAMBA_SECURE="false" diff --git a/packages/network/samba/package.mk b/packages/network/samba/package.mk index 13089f29b6..f025192631 100644 --- a/packages/network/samba/package.mk +++ b/packages/network/samba/package.mk @@ -177,6 +177,10 @@ makeinstall_target() { enable_service nmbd.service enable_service smbd.service + mkdir -p $INSTALL/usr/share/services + cp -P $PKG_DIR/default.d/*.conf $INSTALL/usr/share/services + enable_service samba-defaults.service + mkdir -p $INSTALL/usr/lib/samba cp $PKG_DIR/scripts/samba-config $INSTALL/usr/lib/samba diff --git a/packages/network/samba/system.d.opt/samba-config.service b/packages/network/samba/system.d.opt/samba-config.service index 23dc1ef28c..dbe47841ec 100644 --- a/packages/network/samba/system.d.opt/samba-config.service +++ b/packages/network/samba/system.d.opt/samba-config.service @@ -1,6 +1,7 @@ [Unit] Description=Samba configfile writer -After=local-fs.target +After=local-fs.target samba-defaults.service +Requires=samba-defaults.service ConditionPathExists=/storage/.cache/services/samba.conf diff --git a/packages/network/samba/system.d.opt/samba-defaults.service b/packages/network/samba/system.d.opt/samba-defaults.service new file mode 100644 index 0000000000..db84326133 --- /dev/null +++ b/packages/network/samba/system.d.opt/samba-defaults.service @@ -0,0 +1,11 @@ +[Unit] +Description=Samba defaults +After=local-fs.target + +ConditionPathExists=!/storage/.cache/services/samba.conf +ConditionPathExists=!/storage/.cache/services/samba.disabled + +[Service] +Type=oneshot +ExecStart=/bin/sh -c 'cp /usr/share/services/samba.conf /storage/.cache/services' +RemainAfterExit=yes