summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam>2001-08-22 15:42:17 +0000
committerjlam <jlam>2001-08-22 15:42:17 +0000
commit53d22483d10376dede18a90adb980d9e5fb451e3 (patch)
tree5135ef285ff22b1f32de5b33b604fb0ee34de9eb
parent45bf9ae99c6840bd51e57469c1192649905e44c2 (diff)
downloadpkgsrc-53d22483d10376dede18a90adb980d9e5fb451e3.tar.gz
Consolidate nmbd and smbd rc.d scripts into one "samba" script. Kindly
provided by Luke Mewburn <lukem@wasabisystems.com> with modifications by me to allow running on older NetBSD systems (so any errors in the script are mine alone).
-rw-r--r--net/samba/Makefile10
-rwxr-xr-xnet/samba/files/nmbd.sh25
-rw-r--r--net/samba/files/samba.sh51
-rwxr-xr-xnet/samba/files/smbd.sh26
-rw-r--r--net/samba/pkg/PLIST5
-rw-r--r--net/samba20/Makefile10
-rwxr-xr-xnet/samba20/files/nmbd.sh25
-rw-r--r--net/samba20/files/samba.sh51
-rwxr-xr-xnet/samba20/files/smbd.sh26
-rw-r--r--net/samba20/pkg/PLIST5
10 files changed, 112 insertions, 122 deletions
diff --git a/net/samba/Makefile b/net/samba/Makefile
index 2e67187f90d..37149321a20 100644
--- a/net/samba/Makefile
+++ b/net/samba/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.62 2001/07/14 12:37:54 jlam Exp $
+# $NetBSD: Makefile,v 1.63 2001/08/22 15:42:17 jlam Exp $
DISTNAME= samba-2.2.1a
WRKSRC= ${WRKDIR}/${DISTNAME}/source
@@ -97,10 +97,7 @@ post-extract:
${RM} -r ${WRKDIR}/${DISTNAME}/docs/textdocs/outdated
pre-install:
- for file in nmbd.sh smbd.sh; do \
- ${SED} ${FILES_SUBST_SED} \
- ${FILESDIR}/$${file} > ${WRKDIR}/$${file}; \
- done
+ ${SED} ${FILES_SUBST_SED} ${FILESDIR}/samba.sh > ${WRKDIR}/samba.sh
${SED} ${FILES_SUBST_SED} ${PKGDIR}/INSTALL > ${INSTALL_FILE}
${SED} ${FILES_SUBST_SED} ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
${SED} ${FILES_SUBST_SED} ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
@@ -118,8 +115,7 @@ post-install:
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
${CHMOD} -R ugo-w ${EXAMPLESDIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/nmbd.sh ${PREFIX}/etc/rc.d/nmbd
- ${INSTALL_SCRIPT} ${WRKDIR}/smbd.sh ${PREFIX}/etc/rc.d/smbd
+ ${INSTALL_SCRIPT} ${WRKDIR}/samba.sh ${PREFIX}/etc/rc.d/samba
${INSTALL_SCRIPT} ${WRKSRC}/script/convert_smbpasswd ${PREFIX}/sbin
${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \
${PREFIX}/sbin/mksmbpasswd
diff --git a/net/samba/files/nmbd.sh b/net/samba/files/nmbd.sh
deleted file mode 100755
index 56c0e1ca41d..00000000000
--- a/net/samba/files/nmbd.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: nmbd.sh,v 1.3 2001/08/17 16:08:20 jlam Exp $
-#
-# PROVIDE: nmbd
-# REQUIRE: DAEMON
-
-name="nmbd"
-command="@PREFIX@/sbin/${name}"
-command_args="-D" # _must_ start as daemon from rc.d;
- # add more flags through ${nmbd_flags}
-
-if [ ! -d /etc/rc.d ]
-then
- @ECHO@ -n ' ${name}'
- exec ${command} ${nmbd_flags} ${command_args}
-fi
-
-. /etc/rc.subr
-
-pidfile="/var/run/samba/${name}.pid"
-required_files="/etc/samba/smb.conf"
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/samba/files/samba.sh b/net/samba/files/samba.sh
new file mode 100644
index 00000000000..b85d6c3c2c1
--- /dev/null
+++ b/net/samba/files/samba.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# $NetBSD: samba.sh,v 1.4 2001/08/22 15:42:18 jlam Exp $
+#
+# PROVIDE: samba
+# REQUIRE: DAEMON
+#
+# nmbd may require DNS to resolve NetBIOS hostnames, and smbd may be acting as
+# a Backup Domain Controller and may need the network to be up, so simply
+# require DAEMON above.
+#
+# To use this script, copy to /etc/rc.d and set samba=YES in /etc/rc.conf.
+# You may also set nmbd_flags and smbd_flags to any additional options you
+# wish to pass to the Samba daemons.
+
+if [ -d /etc/rc.d -a -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+arg="$1"
+rcvar="samba"
+required_files="@SAMBA_ETCDIR@/smb.conf"
+extra_commands="reload"
+command_args="-D" # _must_ start as daemon from rc.d;
+ # add more flags through ${${name}_flags}
+
+name="nmbd"
+command="@PREFIX@/sbin/${name}"
+reload_cmd=":" # avoid dumping debug output on SIGHUP
+
+if [ ! -d /etc/rc.d ]
+then
+ @ECHO@ -n ' ${name}'
+ ${command} ${nmbd_flags} ${command_args}
+else
+ load_rc_config $name
+ run_rc_command "$arg"
+fi
+
+name="smbd"
+command="@PREFIX@/sbin/${name}"
+
+if [ ! -d /etc/rc.d ]
+then
+ @ECHO@ -n ' ${name}'
+ ${command} ${smbd_flags} ${command_args}
+else
+ load_rc_config $name
+ run_rc_command "$1"
+fi
diff --git a/net/samba/files/smbd.sh b/net/samba/files/smbd.sh
deleted file mode 100755
index c30ede85a05..00000000000
--- a/net/samba/files/smbd.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: smbd.sh,v 1.4 2001/08/20 14:01:46 jlam Exp $
-#
-# PROVIDE: smbd
-# REQUIRE: nmbd
-
-name="smbd"
-command="@PREFIX@/sbin/${name}"
-command_args="-D" # _must_ start as daemon from rc.d;
- # add more flags through ${smbd_flags}
-extra_commands="reload"
-
-if [ ! -d /etc/rc.d ]
-then
- @ECHO@ -n ' ${name}'
- exec ${command} ${smbd_flags} ${command_args}
-fi
-
-. /etc/rc.subr
-
-pidfile="/var/run/samba/${name}.pid"
-required_files="/etc/samba/smb.conf"
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/samba/pkg/PLIST b/net/samba/pkg/PLIST
index ace009396ae..921dd3acdbb 100644
--- a/net/samba/pkg/PLIST
+++ b/net/samba/pkg/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.24 2001/07/13 16:08:41 taca Exp $
+@comment $NetBSD: PLIST,v 1.25 2001/08/22 15:42:18 jlam Exp $
bin/make_printerdef
bin/make_smbcodepage
bin/make_unicodemap
@@ -13,8 +13,7 @@ bin/smbstatus
bin/smbtar
bin/testparm
bin/testprns
-etc/rc.d/nmbd
-etc/rc.d/smbd
+etc/rc.d/samba
man/man1/findsmb.1
man/man1/make_smbcodepage.1
man/man1/make_unicodemap.1
diff --git a/net/samba20/Makefile b/net/samba20/Makefile
index 397a3ceafdf..9e51a331437 100644
--- a/net/samba20/Makefile
+++ b/net/samba20/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2001/08/03 13:24:34 jlam Exp $
+# $NetBSD: Makefile,v 1.2 2001/08/22 15:42:19 jlam Exp $
DISTNAME= samba-2.0.10
WRKSRC= ${WRKDIR}/${DISTNAME}/source
@@ -76,10 +76,7 @@ FILES_SUBST_SED= ${FILES_SUBST:S/=/@!/:S/$/!g/:S/^/ -e s!@/}
MESSAGE_SUBST+= ETCDIR=${SAMBA_ETCDIR}
pre-install:
- for file in nmbd.sh smbd.sh; do \
- ${SED} ${FILES_SUBST_SED} \
- ${FILESDIR}/$${file} > ${WRKDIR}/$${file}; \
- done
+ ${SED} ${FILES_SUBST_SED} ${FILESDIR}/samba.sh > ${WRKDIR}/samba.sh
${SED} ${FILES_SUBST_SED} ${PKGDIR}/INSTALL > ${INSTALL_FILE}
${SED} ${FILES_SUBST_SED} ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
@@ -98,8 +95,7 @@ post-install:
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
${CHMOD} -R ugo-w ${EXAMPLESDIR}
- ${INSTALL_SCRIPT} ${WRKDIR}/nmbd.sh ${PREFIX}/etc/rc.d/nmbd
- ${INSTALL_SCRIPT} ${WRKDIR}/smbd.sh ${PREFIX}/etc/rc.d/smbd
+ ${INSTALL_SCRIPT} ${WRKDIR}/samba.sh ${PREFIX}/etc/rc.d/samba
${MV} ${PREFIX}/bin/convert_smbpasswd ${PREFIX}/sbin/convert_smbpasswd
${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \
${PREFIX}/sbin/mksmbpasswd
diff --git a/net/samba20/files/nmbd.sh b/net/samba20/files/nmbd.sh
deleted file mode 100755
index 49f5c29d7c0..00000000000
--- a/net/samba20/files/nmbd.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: nmbd.sh,v 1.1.1.1 2001/08/03 13:24:36 jlam Exp $
-#
-# PROVIDE: nmbd
-# REQUIRE: DAEMON
-
-name="nmbd"
-command="@PREFIX@/sbin/${name}"
-command_args="-D" # _must_ start as daemon from rc.d;
- # add more flags through ${nmbd_flags}
-
-if [ ! -d /etc/rc.d ]
-then
- @ECHO@ -n ' ${name}'
- exec ${command} ${nmbd_flags} ${command_args}
-fi
-
-. /etc/rc.subr
-
-pidfile="/var/run/samba/${name}.pid"
-required_files="/etc/samba/smb.conf"
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/samba20/files/samba.sh b/net/samba20/files/samba.sh
new file mode 100644
index 00000000000..fc12d201167
--- /dev/null
+++ b/net/samba20/files/samba.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# $NetBSD: samba.sh,v 1.1 2001/08/22 15:42:19 jlam Exp $
+#
+# PROVIDE: samba
+# REQUIRE: DAEMON
+#
+# nmbd may require DNS to resolve NetBIOS hostnames, and smbd may be acting as
+# a Backup Domain Controller and may need the network to be up, so simply
+# require DAEMON above.
+#
+# To use this script, copy to /etc/rc.d and set samba=YES in /etc/rc.conf.
+# You may also set nmbd_flags and smbd_flags to any additional options you
+# wish to pass to the Samba daemons.
+
+if [ -d /etc/rc.d -a -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+arg="$1"
+rcvar="samba"
+required_files="@SAMBA_ETCDIR@/smb.conf"
+extra_commands="reload"
+command_args="-D" # _must_ start as daemon from rc.d;
+ # add more flags through ${${name}_flags}
+
+name="nmbd"
+command="@PREFIX@/sbin/${name}"
+reload_cmd=":" # avoid dumping debug output on SIGHUP
+
+if [ ! -d /etc/rc.d ]
+then
+ @ECHO@ -n ' ${name}'
+ ${command} ${nmbd_flags} ${command_args}
+else
+ load_rc_config $name
+ run_rc_command "$arg"
+fi
+
+name="smbd"
+command="@PREFIX@/sbin/${name}"
+
+if [ ! -d /etc/rc.d ]
+then
+ @ECHO@ -n ' ${name}'
+ ${command} ${smbd_flags} ${command_args}
+else
+ load_rc_config $name
+ run_rc_command "$1"
+fi
diff --git a/net/samba20/files/smbd.sh b/net/samba20/files/smbd.sh
deleted file mode 100755
index cc7a8a70517..00000000000
--- a/net/samba20/files/smbd.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: smbd.sh,v 1.2 2001/08/20 14:01:46 jlam Exp $
-#
-# PROVIDE: smbd
-# REQUIRE: nmbd
-
-name="smbd"
-command="@PREFIX@/sbin/${name}"
-command_args="-D" # _must_ start as daemon from rc.d;
- # add more flags through ${smbd_flags}
-extra_commands="reload"
-
-if [ ! -d /etc/rc.d ]
-then
- @ECHO@ -n ' ${name}'
- exec ${command} ${smbd_flags} ${command_args}
-fi
-
-. /etc/rc.subr
-
-pidfile="/var/run/samba/${name}.pid"
-required_files="/etc/samba/smb.conf"
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/samba20/pkg/PLIST b/net/samba20/pkg/PLIST
index ce381c7e93b..183f539ea6a 100644
--- a/net/samba20/pkg/PLIST
+++ b/net/samba20/pkg/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2001/08/03 13:24:36 jlam Exp $
+@comment $NetBSD: PLIST,v 1.2 2001/08/22 15:42:19 jlam Exp $
bin/addtosmbpass
bin/make_printerdef
bin/make_smbcodepage
@@ -12,8 +12,7 @@ bin/smbstatus
bin/smbtar
bin/testparm
bin/testprns
-etc/rc.d/nmbd
-etc/rc.d/smbd
+etc/rc.d/samba
man/man1/make_smbcodepage.1
man/man1/make_unicodemap.1
man/man1/nmblookup.1