summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2014-12-24 21:22:00 +0300
committerIgor Pashev <pashev.igor@gmail.com>2014-12-24 21:22:00 +0300
commit15e5f9de1b82a7de45a83259302fa7ddef9fb29e (patch)
tree77cafef8ca6b97ff8cdea525d79b56b53076a972
parent6283100ab81c2b81884c8b2894ade7385aa08c47 (diff)
downloadsamba-15e5f9de1b82a7de45a83259302fa7ddef9fb29e.tar.gz
Added SMF services
-rw-r--r--debian/samba.smf/manifest/application/network/samba.xml73
-rw-r--r--debian/winbind.smf/manifest/application/network/samba-winbind.xml22
2 files changed, 95 insertions, 0 deletions
diff --git a/debian/samba.smf/manifest/application/network/samba.xml b/debian/samba.smf/manifest/application/network/samba.xml
new file mode 100644
index 0000000000..33d5d91184
--- /dev/null
+++ b/debian/samba.smf/manifest/application/network/samba.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/xml/schema/smf/service_bundle.dtd.1">
+<service_bundle type="manifest" name="samba">
+ <service name="application/network/samba/ad-dc" type="service" version="1">
+ <create_default_instance enabled="false"/>
+ <single_instance/>
+ <dependency name="localfs" grouping="require_all" restart_on="error" type="service">
+ <service_fmri value="svc:/system/filesystem/local"/>
+ </dependency>
+ <dependency name="net-loopback" grouping="require_all" restart_on="none" type="service">
+ <service_fmri value="svc:/network/loopback"/>
+ </dependency>
+ <dependency name="net-physical" grouping="require_all" restart_on="restart" type="service">
+ <service_fmri value="svc:/network/physical"/>
+ </dependency>
+ <exec_method type="method" name="start" exec="/usr/sbin/samba -D" timeout_seconds="30"/>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">
+ Samba daemon for the AD DC
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title="samba" section="8" manpath="/usr/share/man"/>
+ </documentation>
+ </template>
+ </service>
+ <service name="application/network/samba/nmbd" type="service" version="1">
+ <create_default_instance enabled="false"/>
+ <single_instance/>
+ <dependency name="localfs" grouping="require_all" restart_on="error" type="service">
+ <service_fmri value="svc:/system/filesystem/local"/>
+ </dependency>
+ <dependency name="net-loopback" grouping="require_all" restart_on="none" type="service">
+ <service_fmri value="svc:/network/loopback"/>
+ </dependency>
+ <dependency name="net-physical" grouping="require_all" restart_on="restart" type="service">
+ <service_fmri value="svc:/network/physical"/>
+ </dependency>
+ <exec_method type="method" name="start" exec="/usr/sbin/nmbd -D" timeout_seconds="30"/>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">
+ Samba NetBIOS nameserver (nmbd)
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title="nmbd" section="8" manpath="/usr/share/man"/>
+ </documentation>
+ </template>
+ </service>
+ <service name="application/network/samba/smbd" type="service" version="1">
+ <create_default_instance enabled="false"/>
+ <single_instance/>
+ <dependency name="autofs" grouping="optional_all" restart_on="none" type="service">
+ <service_fmri value="svc:/system/filesystem/autofs"/>
+ </dependency>
+ <dependency name="smbd" grouping="require_all" restart_on="restart" type="service">
+ <service_fmri value="svc:/application/network/samba/smbd"/>
+ </dependency>
+ <exec_method type="method" name="start" exec="/usr/sbin/smbd -D" timeout_seconds="30"/>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">
+ Samba SMB/CIFS daemon (smbd)
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title="smbd" section="8" manpath="/usr/share/man"/>
+ </documentation>
+ </template>
+ </service>
+</service_bundle>
diff --git a/debian/winbind.smf/manifest/application/network/samba-winbind.xml b/debian/winbind.smf/manifest/application/network/samba-winbind.xml
new file mode 100644
index 0000000000..e2b04f2dd9
--- /dev/null
+++ b/debian/winbind.smf/manifest/application/network/samba-winbind.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/xml/schema/smf/service_bundle.dtd.1">
+<service_bundle type="manifest" name="samba">
+ <service name="application/network/samba/winbind" type="service" version="1">
+ <create_default_instance enabled="false"/>
+ <single_instance/>
+ <dependency name="smbd" grouping="require_all" restart_on="restart" type="service">
+ <service_fmri value="svc:/application/network/samba/smbd"/>
+ </dependency>
+ <exec_method type="method" name="start" exec="/usr/sbin/winbindd -n" timeout_seconds="30"/>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">
+ Samba Winbind daemon
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title="winbindd" section="8" manpath="/usr/share/man"/>
+ </documentation>
+ </template>
+ </service>
+</service_bundle>