summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVlad Glagolev2010-02-26 16:37:44 +0300
committerVlad Glagolev2010-02-26 16:37:44 +0300
commit6031799ec82df072f366a52b296f08a8062df437 (patch)
tree122c6d1c5dde3932bb3c2d43151b2071aa952f1b
parentb3ff799a893f8d43ba79541cd868315c21d5cd0b (diff)
samba: use custom script to execute specified actions before starting smbd
-rw-r--r--net/samba/HISTORY6
-rwxr-xr-xnet/samba/INSTALL5
-rw-r--r--net/samba/init.d/samba2
-rw-r--r--net/samba/init.d/samba.conf8
4 files changed, 21 insertions, 0 deletions
diff --git a/net/samba/HISTORY b/net/samba/HISTORY
index 0f269e0b7f..b334565c04 100644
--- a/net/samba/HISTORY
+++ b/net/samba/HISTORY
@@ -1,3 +1,9 @@
+2010-02-26 Vlad Glagolev <stealth@sourcemage.org>
+ * init.d/samba.conf: added
+ * init.d/samba: include samba script from /etc/sysconfig
+ * INSTALL: install samba.conf to sysconfig for custom commands before
+ starting a daemon
+
2010-02-24 Ladislav Hagara <hgr@vabo.cz>
* DETAILS: 3.4.6
diff --git a/net/samba/INSTALL b/net/samba/INSTALL
index 448c63fadb..fe217d8b96 100755
--- a/net/samba/INSTALL
+++ b/net/samba/INSTALL
@@ -15,6 +15,11 @@ if [[ ! -f $INSTALL_ROOT/etc/samba/private/smbpasswd ]]; then
chmod 600 $INSTALL_ROOT/etc/samba/private/smbpasswd
fi &&
+if [[ $INIT_INSTALLED ]]; then
+ install_config_file "$SPELL_DIRECTORY/init.d/samba.conf" \
+ "$INSTALL_ROOT/etc/sysconfig/samba"
+fi &&
+
#
# Install libwinbind if it exists
#
diff --git a/net/samba/init.d/samba b/net/samba/init.d/samba
index ca653d34a6..1db880431c 100644
--- a/net/samba/init.d/samba
+++ b/net/samba/init.d/samba
@@ -9,6 +9,8 @@ ARGS="-D"
start()
{
+ . /etc/sysconfig/samba
+
if [ ! -e /var/run/samba ]; then
mkdir /var/run/samba
fi &&
diff --git a/net/samba/init.d/samba.conf b/net/samba/init.d/samba.conf
new file mode 100644
index 0000000000..13910566e1
--- /dev/null
+++ b/net/samba/init.d/samba.conf
@@ -0,0 +1,8 @@
+# issue some commands before starting samba
+#
+# Example:
+#
+# export LDAPTLS_REQCERT=demand
+# export LDAPTLS_CERT="/etc/openldap/client.crt"
+# export LDAPTLS_KEY="/etc/openldap/client.key"
+# export LDAPTLS_CACERT="/etc/ssl/ca.crt"