summaryrefslogtreecommitdiff
path: root/net/samba
diff options
context:
space:
mode:
Diffstat (limited to 'net/samba')
-rw-r--r--net/samba/DESCR14
-rw-r--r--net/samba/MESSAGE10
-rw-r--r--net/samba/Makefile86
-rw-r--r--net/samba/Makefile.mirrors39
-rw-r--r--net/samba/Makefile.patches23
-rw-r--r--net/samba/PLIST845
-rw-r--r--net/samba/distinfo72
-rwxr-xr-xnet/samba/files/nmbd.sh15
-rw-r--r--net/samba/files/samba.sh16
-rwxr-xr-xnet/samba/files/smbd.sh19
-rw-r--r--net/samba/files/winbindd.sh17
-rw-r--r--net/samba/options.mk196
-rw-r--r--net/samba/patches/patch-aa35
-rw-r--r--net/samba/patches/patch-ab12
-rw-r--r--net/samba/patches/patch-ac4
-rw-r--r--net/samba/patches/patch-ad52
-rw-r--r--net/samba/patches/patch-ae15
-rw-r--r--net/samba/patches/patch-af29
-rw-r--r--net/samba/patches/patch-ag49
-rw-r--r--net/samba/patches/patch-ah16
-rw-r--r--net/samba/patches/patch-ai23
-rw-r--r--net/samba/patches/patch-aj16
-rw-r--r--net/samba/patches/patch-ak13
-rw-r--r--net/samba/patches/patch-al22
-rw-r--r--net/samba/patches/patch-am22
-rw-r--r--net/samba/patches/patch-at254
-rw-r--r--net/samba/patches/patch-au135
-rw-r--r--net/samba/patches/patch-av13
-rw-r--r--net/samba/patches/patch-aw13
-rw-r--r--net/samba/patches/patch-ax13
-rw-r--r--net/samba/patches/patch-ay31
-rw-r--r--net/samba/patches/patch-ba86
-rw-r--r--net/samba/patches/patch-bb13
-rw-r--r--net/samba/patches/patch-bc13
-rw-r--r--net/samba/patches/patch-bd13
-rw-r--r--net/samba/patches/patch-be22
-rw-r--r--net/samba/patches/patch-bf13
-rw-r--r--net/samba/patches/patch-bg49
-rw-r--r--net/samba/patches/patch-bh20
-rw-r--r--net/samba/patches/patch-bi17
-rw-r--r--net/samba/patches/patch-bj13
-rw-r--r--net/samba/patches/patch-bk13
-rw-r--r--net/samba/patches/patch-bl22
-rw-r--r--net/samba/patches/patch-bm17
-rw-r--r--net/samba/patches/patch-bn11
-rw-r--r--net/samba/patches/patch-bo15
-rw-r--r--net/samba/patches/patch-bp14
-rw-r--r--net/samba/patches/patch-bq17
-rw-r--r--net/samba/patches/patch-br31
-rw-r--r--net/samba/patches/patch-bs68
-rw-r--r--net/samba/patches/patch-bt30
-rw-r--r--net/samba/patches/patch-bu33
-rw-r--r--net/samba/patches/patch-bv51
-rw-r--r--net/samba/patches/patch-bw34
-rw-r--r--net/samba/patches/patch-bx21
-rw-r--r--net/samba/patches/patch-by410
-rw-r--r--net/samba/patches/patch-bz47
-rw-r--r--net/samba/patches/patch-ca13
-rw-r--r--net/samba/patches/patch-cb22
-rw-r--r--net/samba/patches/patch-cc22
60 files changed, 2499 insertions, 770 deletions
diff --git a/net/samba/DESCR b/net/samba/DESCR
index 48deee91c78..27a52bca020 100644
--- a/net/samba/DESCR
+++ b/net/samba/DESCR
@@ -1,7 +1,7 @@
-Samba is a suite of applications that speak the Server Message Block (SMB)
-protocol. Samba allows a UNIX machine to perform client-server networking
-for file and printer sharing with Microsoft Windows systems using their
-native network protocol and to appear as another Windows system on the
-network from the perspective of a Windows client. The Samba suite also
-includes client tools that allow users to access folders and printers that
-Windows systems and Samba servers offer on the network.
+Samba is a suite of applications that speak the Server Message Block
+(SMB) protocol. Samba allows a UNIX machine to perform client-server
+networking for file and printer sharing with Microsoft Windows systems
+using their native network protocol and to appear as another Windows
+system on the network from the perspective of a Windows client. The
+Samba suite also includes client tools that allow users to access folders
+and printers that Windows systems and Samba servers offer on the network.
diff --git a/net/samba/MESSAGE b/net/samba/MESSAGE
new file mode 100644
index 00000000000..6d65c4fff17
--- /dev/null
+++ b/net/samba/MESSAGE
@@ -0,0 +1,10 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.4 2005/11/14 08:05:27 jlam Exp $
+
+When upgrading a Samba installation and "lock directory" has been set
+to a non-default value in the configuration files, then "state directory"
+needs to be set appropriately and/or the files located in the lock
+directory should be moved to the state directory. Please read the
+documentation on "state directory" in the smb.conf(5) manual page for
+more information.
+===========================================================================
diff --git a/net/samba/Makefile b/net/samba/Makefile
index b7087196eb6..989f14e6842 100644
--- a/net/samba/Makefile
+++ b/net/samba/Makefile
@@ -1,22 +1,21 @@
-# $NetBSD: Makefile,v 1.146 2005/08/19 18:12:38 jlam Exp $
+# $NetBSD: Makefile,v 1.147 2005/11/14 08:05:27 jlam Exp $
-DISTNAME= samba-3.0.14a
-PKGREVISION= 1
+.include "Makefile.mirrors"
+
+DISTNAME= samba-3.0.20b
+PKGNAME= samba-3.0.20.2
CATEGORIES= net
-MASTER_SITES= ftp://ftp.samba.org/pub/samba/old-versions/ \
- ftp://ring.asahi-net.or.jp/pub/net/samba/old-versions/ \
- ftp://samba.anu.edu.au/pub/samba/old-versions/ \
- ftp://ftp.sunet.se/pub/unix/utilities/samba/old-versions/
-COUNTRY_MIRRORS= au1 ca fi fr it pl ru sg se us1 us6
-.for COUNTRY in ${COUNTRY_MIRRORS}
-MASTER_SITES+= ftp://${COUNTRY}.samba.org/pub/samba/old-versions/
-.endfor
+MASTER_SITES= ${SAMBA_MIRRORS:=old-versions/}
+DIST_SUBDIR= ${DISTNAME}
+
+.include "Makefile.patches"
MAINTAINER= jlam@NetBSD.org
HOMEPAGE= http://www.samba.org/
COMMENT= SMB/CIFS protocol server suite
-CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* winbind-[0-9]*
+CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* \
+ winbind-[0-9]*
PKG_INSTALLATION_TYPES= overwrite pkgviews
@@ -30,10 +29,11 @@ PKG_SYSCONFVAR= samba
SAMBA_ETCDIR?= ${PKG_SYSCONFDIR}
SAMBA_LIBDIR?= ${PREFIX}/lib/samba
-SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/db/samba
+SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba
SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log
SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run
SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private
+SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba
SAMBA_VARDIR?= ${VARBASE}
FILES_SUBST= SAMBA_ETCDIR=${SAMBA_ETCDIR}
@@ -41,6 +41,7 @@ FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR}
FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR}
FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR}
FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE}
+FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR}
FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR}
CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR}
@@ -49,11 +50,11 @@ CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR}
CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR}
CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR}
CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE}
+CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR}
CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR}
CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat
CONFIGURE_ARGS+= --with-libsmbclient
-CONFIGURE_ARGS+= --with-winbind
.include "../../converters/libiconv/buildlink3.mk"
CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv}
@@ -64,6 +65,16 @@ CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline}
.include "options.mk"
+# Only Linux supports smbmount for mounting a Samba share into the
+# filesystem.
+#
+.if ${OPSYS} == "Linux"
+CONFIGURE_ARGS+= --with-smbmount
+PLIST_SUBST+= SMBMOUNT=
+.else
+PLIST_SUBST+= SMBMOUNT="@comment "
+.endif
+
# mktemp is useful for the replacement adduser script, but don't require
# a full dependency since it's not actually needed by samba.
#
@@ -77,49 +88,28 @@ MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q}
FILES_SUBST+= MKTEMP=${MKTEMP:Q}
FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q}
-.if !empty(NSS_WINBIND)
-PLIST_SUBST+= NSS_WINBIND=lib/${NSS_WINBIND}
-.else
-PLIST_SUBST+= NSS_WINBIND="@comment no NSS winbind module"
-.endif
-.if !empty(NSS_WINS)
-PLIST_SUBST+= NSS_WINS=lib/${NSS_WINS}
-.else
-PLIST_SUBST+= NSS_WINS="@comment no NSS WINS module"
-.endif
-
DOCDIR= ${PREFIX}/share/doc/${PKGBASE}
EGDIR= ${PREFIX}/share/examples/${PKGBASE}
USE_PKGINSTALL= yes
CONF_FILES= ${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf
-CONF_FILES_PERMS= ${EGDIR}/adduser.sh ${SAMBA_ETCDIR}/adduser \
- ${ROOT_USER} ${ROOT_GROUP} 0755
-CONF_FILES_PERMS+= ${EGDIR}/deluser.sh ${SAMBA_ETCDIR}/deluser \
- ${ROOT_USER} ${ROOT_GROUP} 0755
MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR}
-OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR}
+OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR}
OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${ROOT_USER} ${ROOT_GROUP} 0700
-RCD_SCRIPTS= samba nmbd smbd winbindd
-
-INSTALL_LIBRARY= \
- ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
+RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT}
post-build:
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/adduser.sh > ${WRKDIR}/adduser.sh
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/deluser.sh > ${WRKDIR}/deluser.sh
post-install:
- -cd ${SAMBA_LIBDIR} && ${LN} -s libsmbclient.so libsmbclient.so.0
+ ${RMDIR} ${PREFIX}/share/samba/swat/lang/ja/include
+ ${RMDIR} ${PREFIX}/share/samba/swat/lang/ja/images
+ ${RMDIR} ${PREFIX}/share/samba/swat/lang/tr/include
for d in auth idmap pdb rpc; do \
${RMDIR} ${SAMBA_LIBDIR}/$$d; \
done
-.if !empty(NSS_WINBIND)
- ${INSTALL_LIBRARY} ${WRKSRC}/nsswitch/${NSS_WINBIND} ${PREFIX}/lib
-.endif
-.if !empty(NSS_WINS)
- ${INSTALL_LIBRARY} ${WRKSRC}/nsswitch/${NSS_WINS} ${PREFIX}/lib
-.endif
+ -cd ${SAMBA_LIBDIR} && ${LN} -s libsmbclient.so libsmbclient.so.0
${INSTALL_DATA_DIR} ${DOCDIR}
cd ${WRKSRC}/../docs/registry; for f in *.reg; do \
${INSTALL_DATA} $${f} ${DOCDIR}/$${f}; \
@@ -133,19 +123,5 @@ post-install:
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${EGDIR}
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${EGDIR}
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${EGDIR}
-.if !empty(PKG_OPTIONS:Mpam)
- ${INSTALL_DATA_DIR} ${PAM_INSTMODULEDIR}
- ${INSTALL_LIBRARY} ${WRKSRC}/bin/pam_smbpass.so ${PAM_INSTMODULEDIR}
- ${INSTALL_LIBRARY} ${WRKSRC}/nsswitch/pam_winbind.so ${PAM_INSTMODULEDIR}
- ${INSTALL_DATA} ${WRKSRC}/pam_smbpass/README \
- ${DOCDIR}/README.pam_smbpass
- ${INSTALL_DATA_DIR} ${EGDIR}/pam_smbpass
- cd ${WRKSRC}/pam_smbpass/samples; for f in [a-z]*; do \
- ${INSTALL_DATA} $${f} ${EGDIR}/pam_smbpass/$${f}; \
- done
-.endif
-.if !empty(PKG_OPTIONS:Mcups)
- cd ${PREFIX}/libexec/cups/backend && ${LN} -s ../../../bin/smbspool smb
-.endif
.include "../../mk/bsd.pkg.mk"
diff --git a/net/samba/Makefile.mirrors b/net/samba/Makefile.mirrors
new file mode 100644
index 00000000000..b22f4adca23
--- /dev/null
+++ b/net/samba/Makefile.mirrors
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile.mirrors,v 1.1 2005/11/14 08:05:27 jlam Exp $
+#
+# This Makefile fragment contains the mirror sites for fetching Samba.
+
+###
+### This list was last updated on 20051024 from:
+### http://www.samba.org/samba/download/ftp_mirrors.html
+###
+SAMBA_MIRRORS= \
+ ftp://ftp.samba.org/pub/samba/ \
+ ftp://gd.tuwien.ac.at/infosys/servers/samba/ \
+ ftp://ftp.easynet.be/samba/ \
+ ftp://ftp.pucpr.br/samba/ \
+ ftp://ca.samba.org/ \
+ ftp://mirror.kn.vutbr.cz/pub/MIRRORS/samba/ \
+ ftp://mirrors.dotsrc.org/samba/ \
+ ftp://fi.samba.org/pub/samba/ \
+ ftp://de.samba.org/samba.org/ \
+ ftp://ftp.ntua.gr/pub/net/samba/ \
+ ftp://ie.samba.org/mirrors/ftp.samba.org/pub/samba/ \
+ ftp://ftp.heanet.ie/pub/samba/ \
+ ftp://ftp.ring.gr.jp/pub/net/samba/ \
+ ftp://ftp.bit.nl/mirror/samba/ \
+ ftp://www.bibsyst.no/pub/samba/ \
+ ftp://giswitch.sggw.waw.pl/pub/unix/samba/ \
+ ftp://pl.samba.org/pub/unix/net/samba/ \
+ ftp://ftp.citkit.ru/pub/samba/ \
+ ftp://ru.samba.org/pub/samba/ \
+ ftp://ru2.samba.org// \
+ ftp://ftp.chg.ru/packages/samba/ \
+ ftp://cs.samba.org/pub/samba/ \
+ ftp://ftp.oss.eznetsols.org/samba/ \
+ ftp://ftp.k2.net/mirrors/samba/ \
+ ftp://se.samba.org/pub/samba/ \
+ ftp://us1.samba.org/pub/samba/ \
+ ftp://us5.samba.org/pub/samba-ftp/ \
+ ftp://us2.samba.org/pub/samba/ \
+ ftp://us4.samba.org/pub/samba/ \
+ ftp://sunsite.org.uk/package/samba/
diff --git a/net/samba/Makefile.patches b/net/samba/Makefile.patches
new file mode 100644
index 00000000000..165f2c522af
--- /dev/null
+++ b/net/samba/Makefile.patches
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile.patches,v 1.1 2005/11/14 08:05:27 jlam Exp $
+#
+# This Makefile fragment describes the recommended patches for the
+# currently packaged version of Samba. All recommended patches for
+# particular release of Samba are also integrated into the next release
+# of Samba, so upon updating to the latest release of Samba, the
+# PATCHFILES variable should be empty.
+#
+
+# The PATCHFILES are listed in chronological order according to the time
+# they are added to ${PATCH_SITES}.
+#
+PATCH_SITES= http://www.samba.org/samba/patches/
+PATCHFILES= # empty
+
+PATCHFILES+= print_lprm.patch
+PATCH_DIST_STRIP.print_lprm.patch= -p2
+
+PATCHFILES+= quota.patch
+PATCH_DIST_STRIP.quota.patch= -p2
+
+PATCHFILES+= bug3201_wbinfo.patch
+PATCH_DIST_STRIP.bug3201_wbinfo.patch= -p0
diff --git a/net/samba/PLIST b/net/samba/PLIST
index 240ea171f91..482cce655c7 100644
--- a/net/samba/PLIST
+++ b/net/samba/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.31 2005/06/05 13:13:05 taca Exp $
+@comment $NetBSD: PLIST,v 1.32 2005/11/14 08:05:27 jlam Exp $
bin/findsmb
bin/net
bin/nmblookup
@@ -22,8 +22,7 @@ bin/tdbbackup
bin/tdbdump
bin/tdbtool
bin/testparm
-bin/testprns
-bin/wbinfo
+${WINBIND}bin/wbinfo
include/libsmbclient.h
${NSS_WINBIND}
${NSS_WINS}
@@ -34,7 +33,6 @@ lib/samba/en.msg
lib/samba/fr.msg
lib/samba/it.msg
lib/samba/ja.msg
-lib/samba/libsmbclient.a
lib/samba/libsmbclient.so
lib/samba/libsmbclient.so.0
lib/samba/lowcase.dat
@@ -54,8 +52,8 @@ lib/samba/vfs/netatalk.so
lib/samba/vfs/readonly.so
lib/samba/vfs/recycle.so
lib/samba/vfs/shadow_copy.so
-${PAM}lib/security/pam_smbpass.so
-${PAM}lib/security/pam_winbind.so
+${PAM_SMBPASS}
+${PAM_WINBIND}
${CUPS}libexec/cups/backend/smb
man/man1/editreg.1
man/man1/findsmb.1
@@ -82,6 +80,7 @@ man/man5/smb.conf.5
man/man5/smbgetrc.5
man/man5/smbpasswd.5
man/man7/samba.7
+man/man8/libsmbclient.8
man/man8/mount.cifs.8
man/man8/net.8
man/man8/nmbd.8
@@ -96,11 +95,12 @@ man/man8/smbumount.8
man/man8/swat.8
man/man8/tdbbackup.8
man/man8/tdbdump.8
+man/man8/umount.cifs.8
man/man8/winbindd.8
sbin/nmbd
sbin/smbd
sbin/swat
-sbin/winbindd
+${WINBIND}sbin/winbindd
share/doc/samba/NT4-Locking.reg
share/doc/samba/NT4_PlainPassword.reg
${PAM}share/doc/samba/README.pam_smbpass
@@ -118,7 +118,7 @@ share/doc/samba/WindowsTerminalServer.reg
share/examples/rc.d/nmbd
share/examples/rc.d/samba
share/examples/rc.d/smbd
-share/examples/rc.d/winbindd
+${WINBIND}share/examples/rc.d/winbindd
share/examples/samba/adduser.sh
share/examples/samba/deluser.sh
share/examples/samba/mknissmbpasswd.sh
@@ -131,245 +131,416 @@ ${PAM}share/examples/samba/pam_smbpass/password-sync
share/examples/samba/samba.schema
share/examples/samba/smb.conf.default
share/examples/samba/updatesmbpasswd.sh
-share/samba/swat/help/Samba-Developers-Guide/CodingSuggestions.html
-share/samba/swat/help/Samba-Developers-Guide/Packaging.html
-share/samba/swat/help/Samba-Developers-Guide/architecture.html
-share/samba/swat/help/Samba-Developers-Guide/contributing.html
-share/samba/swat/help/Samba-Developers-Guide/debug.html
-share/samba/swat/help/Samba-Developers-Guide/index.html
-share/samba/swat/help/Samba-Developers-Guide/internals.html
-share/samba/swat/help/Samba-Developers-Guide/modules.html
-share/samba/swat/help/Samba-Developers-Guide/netbios.html
-share/samba/swat/help/Samba-Developers-Guide/ntdomain.html
-share/samba/swat/help/Samba-Developers-Guide/parsing.html
-share/samba/swat/help/Samba-Developers-Guide/pr01.html
-share/samba/swat/help/Samba-Developers-Guide/printing.html
-share/samba/swat/help/Samba-Developers-Guide/pt01.html
-share/samba/swat/help/Samba-Developers-Guide/pt02.html
-share/samba/swat/help/Samba-Developers-Guide/pt03.html
-share/samba/swat/help/Samba-Developers-Guide/pt04.html
-share/samba/swat/help/Samba-Developers-Guide/pt05.html
-share/samba/swat/help/Samba-Developers-Guide/pwencrypt.html
-share/samba/swat/help/Samba-Developers-Guide/registry.html
-share/samba/swat/help/Samba-Developers-Guide/rpc-plugin.html
-share/samba/swat/help/Samba-Developers-Guide/tracing.html
-share/samba/swat/help/Samba-Developers-Guide/unix-smb.html
-share/samba/swat/help/Samba-Developers-Guide/vfs.html
-share/samba/swat/help/Samba-Developers-Guide/windows-debug.html
-share/samba/swat/help/Samba-Developers-Guide/wins.html
-share/samba/swat/help/Samba-Guide/2000users.html
-share/samba/swat/help/Samba-Guide/Big500users.html
-share/samba/swat/help/Samba-Guide/DomApps.html
-share/samba/swat/help/Samba-Guide/HA.html
-share/samba/swat/help/Samba-Guide/appendix.html
-share/samba/swat/help/Samba-Guide/go01.html
-share/samba/swat/help/Samba-Guide/gpl.html
-share/samba/swat/help/Samba-Guide/happy.html
-share/samba/swat/help/Samba-Guide/images/AccountingNetwork.png
-share/samba/swat/help/Samba-Guide/images/Charity-Network.png
-share/samba/swat/help/Samba-Guide/images/HostAnnouncment.png
-share/samba/swat/help/Samba-Guide/images/NullConnect.png
-share/samba/swat/help/Samba-Guide/images/UNIX-Samba-and-LDAP.png
-share/samba/swat/help/Samba-Guide/images/UserConnect.png
-share/samba/swat/help/Samba-Guide/images/UserMgrNT4.png
-share/samba/swat/help/Samba-Guide/images/WINREPRESSME-Capture.png
-share/samba/swat/help/Samba-Guide/images/WINREPRESSME-Capture2.png
-share/samba/swat/help/Samba-Guide/images/WindowsXP-NullConnection.png
-share/samba/swat/help/Samba-Guide/images/WindowsXP-UserConnection.png
-share/samba/swat/help/Samba-Guide/images/XP-screen001.png
-share/samba/swat/help/Samba-Guide/images/acct2net.png
-share/samba/swat/help/Samba-Guide/images/ch7-dual-additive-LDAP-Ok.png
-share/samba/swat/help/Samba-Guide/images/ch7-dual-additive-LDAP.png
-share/samba/swat/help/Samba-Guide/images/ch7-fail-overLDAP.png
-share/samba/swat/help/Samba-Guide/images/ch7-singleLDAP.png
-share/samba/swat/help/Samba-Guide/images/ch8-migration.png
-share/samba/swat/help/Samba-Guide/images/chap4-net.png
-share/samba/swat/help/Samba-Guide/images/chap5-net.png
-share/samba/swat/help/Samba-Guide/images/chap6-net.png
-share/samba/swat/help/Samba-Guide/images/chap7-idresol.png
-share/samba/swat/help/Samba-Guide/images/chap7-net-Ar.png
-share/samba/swat/help/Samba-Guide/images/chap7-net2-Br.png
-share/samba/swat/help/Samba-Guide/images/chap9-ADSDC.png
-share/samba/swat/help/Samba-Guide/images/chap9-SambaDC.png
-share/samba/swat/help/Samba-Guide/images/lam-config.png
-share/samba/swat/help/Samba-Guide/images/lam-group-members.png
-share/samba/swat/help/Samba-Guide/images/lam-groups.png
-share/samba/swat/help/Samba-Guide/images/lam-hosts.png
-share/samba/swat/help/Samba-Guide/images/lam-login.png
-share/samba/swat/help/Samba-Guide/images/lam-users.png
-share/samba/swat/help/Samba-Guide/images/openmag.png
-share/samba/swat/help/Samba-Guide/images/wxpp001.png
-share/samba/swat/help/Samba-Guide/images/wxpp004.png
-share/samba/swat/help/Samba-Guide/images/wxpp006.png
-share/samba/swat/help/Samba-Guide/images/wxpp007.png
-share/samba/swat/help/Samba-Guide/images/wxpp008.png
-share/samba/swat/help/Samba-Guide/index.html
-share/samba/swat/help/Samba-Guide/ix01.html
-share/samba/swat/help/Samba-Guide/kerberos.html
-share/samba/swat/help/Samba-Guide/migration.html
-share/samba/swat/help/Samba-Guide/nw4migration.html
-share/samba/swat/help/Samba-Guide/pr01.html
-share/samba/swat/help/Samba-Guide/pr02.html
-share/samba/swat/help/Samba-Guide/pr03.html
-share/samba/swat/help/Samba-Guide/preface.html
-share/samba/swat/help/Samba-Guide/primer.html
-share/samba/swat/help/Samba-Guide/secure.html
-share/samba/swat/help/Samba-Guide/simple.html
-share/samba/swat/help/Samba-Guide/small.html
-share/samba/swat/help/Samba-Guide/unixclients.html
-share/samba/swat/help/Samba-HOWTO-Collection/AccessControls.html
-share/samba/swat/help/Samba-HOWTO-Collection/AdvancedNetworkManagement.html
-share/samba/swat/help/Samba-HOWTO-Collection/Appendix.html
-share/samba/swat/help/Samba-HOWTO-Collection/Backup.html
-share/samba/swat/help/Samba-HOWTO-Collection/CUPS-printing.html
-share/samba/swat/help/Samba-HOWTO-Collection/ClientConfig.html
-share/samba/swat/help/Samba-HOWTO-Collection/DNSDHCP.html
-share/samba/swat/help/Samba-HOWTO-Collection/FastStart.html
-share/samba/swat/help/Samba-HOWTO-Collection/InterdomainTrusts.html
-share/samba/swat/help/Samba-HOWTO-Collection/IntroSMB.html
-share/samba/swat/help/Samba-HOWTO-Collection/NT4Migration.html
-share/samba/swat/help/Samba-HOWTO-Collection/NetworkBrowsing.html
-share/samba/swat/help/Samba-HOWTO-Collection/Other-Clients.html
-share/samba/swat/help/Samba-HOWTO-Collection/PolicyMgmt.html
-share/samba/swat/help/Samba-HOWTO-Collection/Portability.html
-share/samba/swat/help/Samba-HOWTO-Collection/ProfileMgmt.html
-share/samba/swat/help/Samba-HOWTO-Collection/SWAT.html
-share/samba/swat/help/Samba-HOWTO-Collection/SambaHA.html
-share/samba/swat/help/Samba-HOWTO-Collection/ServerType.html
-share/samba/swat/help/Samba-HOWTO-Collection/StandAloneServer.html
-share/samba/swat/help/Samba-HOWTO-Collection/VFS.html
-share/samba/swat/help/Samba-HOWTO-Collection/bugreport.html
-share/samba/swat/help/Samba-HOWTO-Collection/compiling.html
-share/samba/swat/help/Samba-HOWTO-Collection/diagnosis.html
-share/samba/swat/help/Samba-HOWTO-Collection/domain-member.html
-share/samba/swat/help/Samba-HOWTO-Collection/go01.html
-share/samba/swat/help/Samba-HOWTO-Collection/gpl.html
-share/samba/swat/help/Samba-HOWTO-Collection/groupmapping.html
-share/samba/swat/help/Samba-HOWTO-Collection/idmapper.html
-share/samba/swat/help/Samba-HOWTO-Collection/images/10small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/11small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/12small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/13small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/14small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/1small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/2small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/3small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/4small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/5small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/6small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/7small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/8small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/9small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME001.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME002.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME003.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME005.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME009.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME010.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME013.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WME014.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WXPP002.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WXPP003.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WXPP005.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WXPP009.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/WXPP014.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/a_small.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/access1.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/browsing1.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/cups1.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/cups2.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/domain.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/ethereal1.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/ethereal2.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap-gid2sid.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap-sid2gid.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap-sid2uid.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap-store-gid2sid.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap-uid2sid.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/idmap_winbind_no_loop.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/pdftoepsonusb.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/pdftosocket.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/trusts1.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/w2kp001.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/w2kp002.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/w2kp003.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/w2kp004.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/w2kp005.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/wxpp001.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/wxpp004.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/wxpp006.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/wxpp007.png
-share/samba/swat/help/Samba-HOWTO-Collection/images/wxpp008.png
-share/samba/swat/help/Samba-HOWTO-Collection/index.html
-share/samba/swat/help/Samba-HOWTO-Collection/install.html
-share/samba/swat/help/Samba-HOWTO-Collection/integrate-ms-networks.html
-share/samba/swat/help/Samba-HOWTO-Collection/introduction.html
-share/samba/swat/help/Samba-HOWTO-Collection/ix01.html
-share/samba/swat/help/Samba-HOWTO-Collection/largefile.html
-share/samba/swat/help/Samba-HOWTO-Collection/locking.html
-share/samba/swat/help/Samba-HOWTO-Collection/migration.html
-share/samba/swat/help/Samba-HOWTO-Collection/msdfs.html
-share/samba/swat/help/Samba-HOWTO-Collection/optional.html
-share/samba/swat/help/Samba-HOWTO-Collection/pam.html
-share/samba/swat/help/Samba-HOWTO-Collection/passdb.html
-share/samba/swat/help/Samba-HOWTO-Collection/pr01.html
-share/samba/swat/help/Samba-HOWTO-Collection/pr02.html
-share/samba/swat/help/Samba-HOWTO-Collection/pr03.html
-share/samba/swat/help/Samba-HOWTO-Collection/printing.html
-share/samba/swat/help/Samba-HOWTO-Collection/problems.html
-share/samba/swat/help/Samba-HOWTO-Collection/rights.html
-share/samba/swat/help/Samba-HOWTO-Collection/samba-bdc.html
-share/samba/swat/help/Samba-HOWTO-Collection/samba-pdc.html
-share/samba/swat/help/Samba-HOWTO-Collection/securing-samba.html
-share/samba/swat/help/Samba-HOWTO-Collection/speed.html
-share/samba/swat/help/Samba-HOWTO-Collection/troubleshooting.html
-share/samba/swat/help/Samba-HOWTO-Collection/type.html
-share/samba/swat/help/Samba-HOWTO-Collection/unicode.html
-share/samba/swat/help/Samba-HOWTO-Collection/upgrading-to-3.0.html
-share/samba/swat/help/Samba-HOWTO-Collection/winbind.html
-share/samba/swat/help/editreg.1.html
-share/samba/swat/help/findsmb.1.html
-share/samba/swat/help/index.html
-share/samba/swat/help/lmhosts.5.html
-share/samba/swat/help/log2pcap.1.html
-share/samba/swat/help/manpages.html
-share/samba/swat/help/mount.cifs.8.html
-share/samba/swat/help/net.8.html
-share/samba/swat/help/nmbd.8.html
-share/samba/swat/help/nmblookup.1.html
-share/samba/swat/help/ntlm_auth.1.html
-share/samba/swat/help/pam_winbind.8.html
-share/samba/swat/help/pdbedit.8.html
-share/samba/swat/help/profiles.1.html
-share/samba/swat/help/rpcclient.1.html
-share/samba/swat/help/samba.7.html
-share/samba/swat/help/smb.conf.5.html
-share/samba/swat/help/smbcacls.1.html
-share/samba/swat/help/smbclient.1.html
-share/samba/swat/help/smbcontrol.1.html
-share/samba/swat/help/smbcquotas.1.html
-share/samba/swat/help/smbd.8.html
-share/samba/swat/help/smbget.1.html
-share/samba/swat/help/smbgetrc.5.html
-share/samba/swat/help/smbmnt.8.html
-share/samba/swat/help/smbmount.8.html
-share/samba/swat/help/smbpasswd.5.html
-share/samba/swat/help/smbpasswd.8.html
-share/samba/swat/help/smbsh.1.html
-share/samba/swat/help/smbspool.8.html
-share/samba/swat/help/smbstatus.1.html
-share/samba/swat/help/smbtar.1.html
-share/samba/swat/help/smbtree.1.html
-share/samba/swat/help/smbumount.8.html
-share/samba/swat/help/swat.8.html
-share/samba/swat/help/tdbbackup.8.html
-share/samba/swat/help/tdbdump.8.html
-share/samba/swat/help/testparm.1.html
-share/samba/swat/help/testprns.1.html
-share/samba/swat/help/vfstest.1.html
-share/samba/swat/help/wbinfo.1.html
+share/samba/swat/help/Samba3-ByExample/2000users.html
+share/samba/swat/help/Samba3-ByExample/Big500users.html
+share/samba/swat/help/Samba3-ByExample/DMSMig.html
+share/samba/swat/help/Samba3-ByExample/DomApps.html
+share/samba/swat/help/Samba3-ByExample/ExNetworks.html
+share/samba/swat/help/Samba3-ByExample/HA.html
+share/samba/swat/help/Samba3-ByExample/RefSection.html
+share/samba/swat/help/Samba3-ByExample/appendix.html
+share/samba/swat/help/Samba3-ByExample/ch14.html
+share/samba/swat/help/Samba3-ByExample/go01.html
+share/samba/swat/help/Samba3-ByExample/gpl.html
+share/samba/swat/help/Samba3-ByExample/happy.html
+share/samba/swat/help/Samba3-ByExample/images/AccountingNetwork.png
+share/samba/swat/help/Samba3-ByExample/images/Charity-Network.png
+share/samba/swat/help/Samba3-ByExample/images/HostAnnouncment.png
+share/samba/swat/help/Samba3-ByExample/images/NullConnect.png
+share/samba/swat/help/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png
+share/samba/swat/help/Samba3-ByExample/images/UserConnect.png
+share/samba/swat/help/Samba3-ByExample/images/UserMgrNT4.png
+share/samba/swat/help/Samba3-ByExample/images/WINREPRESSME-Capture.png
+share/samba/swat/help/Samba3-ByExample/images/WINREPRESSME-Capture2.png
+share/samba/swat/help/Samba3-ByExample/images/WindowsXP-NullConnection.png
+share/samba/swat/help/Samba3-ByExample/images/WindowsXP-UserConnection.png
+share/samba/swat/help/Samba3-ByExample/images/XP-screen001.png
+share/samba/swat/help/Samba3-ByExample/images/acct2net.png
+share/samba/swat/help/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png
+share/samba/swat/help/Samba3-ByExample/images/ch7-dual-additive-LDAP.png
+share/samba/swat/help/Samba3-ByExample/images/ch7-fail-overLDAP.png
+share/samba/swat/help/Samba3-ByExample/images/ch7-singleLDAP.png
+share/samba/swat/help/Samba3-ByExample/images/ch8-migration.png
+share/samba/swat/help/Samba3-ByExample/images/chap4-net.png
+share/samba/swat/help/Samba3-ByExample/images/chap5-net.png
+share/samba/swat/help/Samba3-ByExample/images/chap6-net.png
+share/samba/swat/help/Samba3-ByExample/images/chap7-idresol.png
+share/samba/swat/help/Samba3-ByExample/images/chap7-net-Ar.png
+share/samba/swat/help/Samba3-ByExample/images/chap7-net2-Br.png
+share/samba/swat/help/Samba3-ByExample/images/chap9-ADSDC.png
+share/samba/swat/help/Samba3-ByExample/images/chap9-SambaDC.png
+share/samba/swat/help/Samba3-ByExample/images/imc-usermanager2.png
+share/samba/swat/help/Samba3-ByExample/images/lam-config.png
+share/samba/swat/help/Samba3-ByExample/images/lam-group-members.png
+share/samba/swat/help/Samba3-ByExample/images/lam-groups.png
+share/samba/swat/help/Samba3-ByExample/images/lam-hosts.png
+share/samba/swat/help/Samba3-ByExample/images/lam-login.png
+share/samba/swat/help/Samba3-ByExample/images/lam-users.png
+share/samba/swat/help/Samba3-ByExample/images/openmag.png
+share/samba/swat/help/Samba3-ByExample/images/wxpp001.png
+share/samba/swat/help/Samba3-ByExample/images/wxpp004.png
+share/samba/swat/help/Samba3-ByExample/images/wxpp006.png
+share/samba/swat/help/Samba3-ByExample/images/wxpp007.png
+share/samba/swat/help/Samba3-ByExample/images/wxpp008.png
+share/samba/swat/help/Samba3-ByExample/index.html
+share/samba/swat/help/Samba3-ByExample/ix01.html
+share/samba/swat/help/Samba3-ByExample/kerberos.html
+share/samba/swat/help/Samba3-ByExample/ntmigration.html
+share/samba/swat/help/Samba3-ByExample/nw4migration.html
+share/samba/swat/help/Samba3-ByExample/pr01.html
+share/samba/swat/help/Samba3-ByExample/pr02.html
+share/samba/swat/help/Samba3-ByExample/pr03.html
+share/samba/swat/help/Samba3-ByExample/preface.html
+share/samba/swat/help/Samba3-ByExample/primer.html
+share/samba/swat/help/Samba3-ByExample/secure.html
+share/samba/swat/help/Samba3-ByExample/simple.html
+share/samba/swat/help/Samba3-ByExample/small.html
+share/samba/swat/help/Samba3-ByExample/unixclients.html
+share/samba/swat/help/Samba3-ByExample/upgrades.html
+share/samba/swat/help/Samba3-Developers-Guide/CodingSuggestions.html
+share/samba/swat/help/Samba3-Developers-Guide/Packaging.html
+share/samba/swat/help/Samba3-Developers-Guide/architecture.html
+share/samba/swat/help/Samba3-Developers-Guide/contributing.html
+share/samba/swat/help/Samba3-Developers-Guide/debug.html
+share/samba/swat/help/Samba3-Developers-Guide/devprinting.html
+share/samba/swat/help/Samba3-Developers-Guide/index.html
+share/samba/swat/help/Samba3-Developers-Guide/internals.html
+share/samba/swat/help/Samba3-Developers-Guide/modules.html
+share/samba/swat/help/Samba3-Developers-Guide/ntdomain.html
+share/samba/swat/help/Samba3-Developers-Guide/parsing.html
+share/samba/swat/help/Samba3-Developers-Guide/pt01.html
+share/samba/swat/help/Samba3-Developers-Guide/pt02.html
+share/samba/swat/help/Samba3-Developers-Guide/pt03.html
+share/samba/swat/help/Samba3-Developers-Guide/pt04.html
+share/samba/swat/help/Samba3-Developers-Guide/pt05.html
+share/samba/swat/help/Samba3-Developers-Guide/pwencrypt.html
+share/samba/swat/help/Samba3-Developers-Guide/rpc-plugin.html
+share/samba/swat/help/Samba3-Developers-Guide/tracing.html
+share/samba/swat/help/Samba3-Developers-Guide/unix-smb.html
+share/samba/swat/help/Samba3-Developers-Guide/vfs.html
+share/samba/swat/help/Samba3-Developers-Guide/wins.html
+share/samba/swat/help/Samba3-HOWTO/AccessControls.html
+share/samba/swat/help/Samba3-HOWTO/AdvancedNetworkManagement.html
+share/samba/swat/help/Samba3-HOWTO/Appendix.html
+share/samba/swat/help/Samba3-HOWTO/Backup.html
+share/samba/swat/help/Samba3-HOWTO/CUPS-printing.html
+share/samba/swat/help/Samba3-HOWTO/ClientConfig.html
+share/samba/swat/help/Samba3-HOWTO/DNSDHCP.html
+share/samba/swat/help/Samba3-HOWTO/FastStart.html
+share/samba/swat/help/Samba3-HOWTO/InterdomainTrusts.html
+share/samba/swat/help/Samba3-HOWTO/IntroSMB.html
+share/samba/swat/help/Samba3-HOWTO/NT4Migration.html
+share/samba/swat/help/Samba3-HOWTO/NetCommand.html
+share/samba/swat/help/Samba3-HOWTO/NetworkBrowsing.html
+share/samba/swat/help/Samba3-HOWTO/Other-Clients.html
+share/samba/swat/help/Samba3-HOWTO/PolicyMgmt.html
+share/samba/swat/help/Samba3-HOWTO/Portability.html
+share/samba/swat/help/Samba3-HOWTO/ProfileMgmt.html
+share/samba/swat/help/Samba3-HOWTO/SWAT.html
+share/samba/swat/help/Samba3-HOWTO/SambaHA.html
+share/samba/swat/help/Samba3-HOWTO/ServerType.html
+share/samba/swat/help/Samba3-HOWTO/StandAloneServer.html
+share/samba/swat/help/Samba3-HOWTO/TOSHpreface.html
+share/samba/swat/help/Samba3-HOWTO/VFS.html
+share/samba/swat/help/Samba3-HOWTO/bugreport.html
+share/samba/swat/help/Samba3-HOWTO/cfgsmarts.html
+share/samba/swat/help/Samba3-HOWTO/ch-ldap-tls.html
+share/samba/swat/help/Samba3-HOWTO/ch45.html
+share/samba/swat/help/Samba3-HOWTO/classicalprinting.html
+share/samba/swat/help/Samba3-HOWTO/compiling.html
+share/samba/swat/help/Samba3-HOWTO/diagnosis.html
+share/samba/swat/help/Samba3-HOWTO/domain-member.html
+share/samba/swat/help/Samba3-HOWTO/go01.html
+share/samba/swat/help/Samba3-HOWTO/gpl.html
+share/samba/swat/help/Samba3-HOWTO/groupmapping.html
+share/samba/swat/help/Samba3-HOWTO/idmapper.html
+share/samba/swat/help/Samba3-HOWTO/images/10small.png
+share/samba/swat/help/Samba3-HOWTO/images/11small.png
+share/samba/swat/help/Samba3-HOWTO/images/12small.png
+share/samba/swat/help/Samba3-HOWTO/images/13small.png
+share/samba/swat/help/Samba3-HOWTO/images/14small.png
+share/samba/swat/help/Samba3-HOWTO/images/1small.png
+share/samba/swat/help/Samba3-HOWTO/images/2small.png
+share/samba/swat/help/Samba3-HOWTO/images/3small.png
+share/samba/swat/help/Samba3-HOWTO/images/4small.png
+share/samba/swat/help/Samba3-HOWTO/images/5small.png
+share/samba/swat/help/Samba3-HOWTO/images/6small.png
+share/samba/swat/help/Samba3-HOWTO/images/7small.png
+share/samba/swat/help/Samba3-HOWTO/images/8small.png
+share/samba/swat/help/Samba3-HOWTO/images/9small.png
+share/samba/swat/help/Samba3-HOWTO/images/WME001.png
+share/samba/swat/help/Samba3-HOWTO/images/WME002.png
+share/samba/swat/help/Samba3-HOWTO/images/WME003.png
+share/samba/swat/help/Samba3-HOWTO/images/WME005.png
+share/samba/swat/help/Samba3-HOWTO/images/WME009.png
+share/samba/swat/help/Samba3-HOWTO/images/WME010.png
+share/samba/swat/help/Samba3-HOWTO/images/WME013.png
+share/samba/swat/help/Samba3-HOWTO/images/WME014.png
+share/samba/swat/help/Samba3-HOWTO/images/WXPP002.png
+share/samba/swat/help/Samba3-HOWTO/images/WXPP003.png
+share/samba/swat/help/Samba3-HOWTO/images/WXPP005.png
+share/samba/swat/help/Samba3-HOWTO/images/WXPP009.png
+share/samba/swat/help/Samba3-HOWTO/images/WXPP014.png
+share/samba/swat/help/Samba3-HOWTO/images/a_small.png
+share/samba/swat/help/Samba3-HOWTO/images/access1.png
+share/samba/swat/help/Samba3-HOWTO/images/browsing1.png
+share/samba/swat/help/Samba3-HOWTO/images/cups1.png
+share/samba/swat/help/Samba3-HOWTO/images/cups2.png
+share/samba/swat/help/Samba3-HOWTO/images/domain.png
+share/samba/swat/help/Samba3-HOWTO/images/ethereal1.png
+share/samba/swat/help/Samba3-HOWTO/images/ethereal2.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap-gid2sid.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap-sid2gid.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap-sid2uid.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap-store-gid2sid.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap-uid2sid.png
+share/samba/swat/help/Samba3-HOWTO/images/idmap_winbind_no_loop.png
+share/samba/swat/help/Samba3-HOWTO/images/pdftoepsonusb.png
+share/samba/swat/help/Samba3-HOWTO/images/pdftosocket.png
+share/samba/swat/help/Samba3-HOWTO/images/trusts1.png
+share/samba/swat/help/Samba3-HOWTO/images/w2kp001.png
+share/samba/swat/help/Samba3-HOWTO/images/w2kp002.png
+share/samba/swat/help/Samba3-HOWTO/images/w2kp003.png
+share/samba/swat/help/Samba3-HOWTO/images/w2kp004.png
+share/samba/swat/help/Samba3-HOWTO/images/w2kp005.png
+share/samba/swat/help/Samba3-HOWTO/images/wxpp001.png
+share/samba/swat/help/Samba3-HOWTO/images/wxpp004.png
+share/samba/swat/help/Samba3-HOWTO/images/wxpp006.png
+share/samba/swat/help/Samba3-HOWTO/images/wxpp007.png
+share/samba/swat/help/Samba3-HOWTO/images/wxpp008.png
+share/samba/swat/help/Samba3-HOWTO/index.html
+share/samba/swat/help/Samba3-HOWTO/install.html
+share/samba/swat/help/Samba3-HOWTO/integrate-ms-networks.html
+share/samba/swat/help/Samba3-HOWTO/introduction.html
+share/samba/swat/help/Samba3-HOWTO/ix01.html
+share/samba/swat/help/Samba3-HOWTO/largefile.html
+share/samba/swat/help/Samba3-HOWTO/locking.html
+share/samba/swat/help/Samba3-HOWTO/migration.html
+share/samba/swat/help/Samba3-HOWTO/msdfs.html
+share/samba/swat/help/Samba3-HOWTO/optional.html
+share/samba/swat/help/Samba3-HOWTO/pam.html
+share/samba/swat/help/Samba3-HOWTO/passdb.html
+share/samba/swat/help/Samba3-HOWTO/pr01.html
+share/samba/swat/help/Samba3-HOWTO/pr02.html
+share/samba/swat/help/Samba3-HOWTO/pr03.html
+share/samba/swat/help/Samba3-HOWTO/problems.html
+share/samba/swat/help/Samba3-HOWTO/rights.html
+share/samba/swat/help/Samba3-HOWTO/samba-bdc.html
+share/samba/swat/help/Samba3-HOWTO/samba-pdc.html
+share/samba/swat/help/Samba3-HOWTO/securing-samba.html
+share/samba/swat/help/Samba3-HOWTO/speed.html
+share/samba/swat/help/Samba3-HOWTO/troubleshooting.html
+share/samba/swat/help/Samba3-HOWTO/type.html
+share/samba/swat/help/Samba3-HOWTO/unicode.html
+share/samba/swat/help/Samba3-HOWTO/upgrading-to-3.0.html
+share/samba/swat/help/Samba3-HOWTO/winbind.html
+share/samba/swat/help/manpages/editreg.1.html
+share/samba/swat/help/manpages/findsmb.1.html
+share/samba/swat/help/manpages/index.html
+share/samba/swat/help/manpages/libsmbclient.8.html
+share/samba/swat/help/manpages/lmhosts.5.html
+share/samba/swat/help/manpages/log2pcap.1.html
+share/samba/swat/help/manpages/mount.cifs.8.html
+share/samba/swat/help/manpages/net.8.html
+share/samba/swat/help/manpages/nmbd.8.html
+share/samba/swat/help/manpages/nmblookup.1.html
+share/samba/swat/help/manpages/ntlm_auth.1.html
+share/samba/swat/help/manpages/pam_winbind.8.html
+share/samba/swat/help/manpages/pdbedit.8.html
+share/samba/swat/help/manpages/profiles.1.html
+share/samba/swat/help/manpages/rpcclient.1.html
+share/samba/swat/help/manpages/samba.7.html
+share/samba/swat/help/manpages/smb.conf.5.html
+share/samba/swat/help/manpages/smbcacls.1.html
+share/samba/swat/help/manpages/smbclient.1.html
+share/samba/swat/help/manpages/smbcontrol.1.html
+share/samba/swat/help/manpages/smbcquotas.1.html
+share/samba/swat/help/manpages/smbd.8.html
+share/samba/swat/help/manpages/smbget.1.html
+share/samba/swat/help/manpages/smbgetrc.5.html
+share/samba/swat/help/manpages/smbmnt.8.html
+share/samba/swat/help/manpages/smbmount.8.html
+share/samba/swat/help/manpages/smbpasswd.5.html
+share/samba/swat/help/manpages/smbpasswd.8.html
+share/samba/swat/help/manpages/smbsh.1.html
+share/samba/swat/help/manpages/smbspool.8.html
+share/samba/swat/help/manpages/smbstatus.1.html
+share/samba/swat/help/manpages/smbtar.1.html
+share/samba/swat/help/manpages/smbtree.1.html
+share/samba/swat/help/manpages/smbumount.8.html
+share/samba/swat/help/manpages/swat.8.html
+share/samba/swat/help/manpages/tdbbackup.8.html
+share/samba/swat/help/manpages/tdbdump.8.html
+share/samba/swat/help/manpages/testparm.1.html
+share/samba/swat/help/manpages/testprns.1.html
+share/samba/swat/help/manpages/umount.cifs.8.html
+share/samba/swat/help/manpages/vfstest.1.html
+share/samba/swat/help/manpages/wbinfo.1.html
+share/samba/swat/help/manpages/winbindd.8.html
+share/samba/swat/help/using_samba/appa.html
+share/samba/swat/help/using_samba/appb.html
+share/samba/swat/help/using_samba/appc.html
+share/samba/swat/help/using_samba/appd.html
+share/samba/swat/help/using_samba/appe.html
+share/samba/swat/help/using_samba/appf.html
+share/samba/swat/help/using_samba/appg.html
+share/samba/swat/help/using_samba/ch00.html
+share/samba/swat/help/using_samba/ch01.html
+share/samba/swat/help/using_samba/ch02.html
+share/samba/swat/help/using_samba/ch03.html
+share/samba/swat/help/using_samba/ch04.html
+share/samba/swat/help/using_samba/ch05.html
+share/samba/swat/help/using_samba/ch06.html
+share/samba/swat/help/using_samba/ch07.html
+share/samba/swat/help/using_samba/ch08.html
+share/samba/swat/help/using_samba/ch09.html
+share/samba/swat/help/using_samba/ch10.html
+share/samba/swat/help/using_samba/ch11.html
+share/samba/swat/help/using_samba/ch12.html
+share/samba/swat/help/using_samba/figs/sam2_0101.gif
+share/samba/swat/help/using_samba/figs/sam2_0102.gif
+share/samba/swat/help/using_samba/figs/sam2_0103.gif
+share/samba/swat/help/using_samba/figs/sam2_0104.gif
+share/samba/swat/help/using_samba/figs/sam2_0105.gif
+share/samba/swat/help/using_samba/figs/sam2_0106.gif
+share/samba/swat/help/using_samba/figs/sam2_0107.gif
+share/samba/swat/help/using_samba/figs/sam2_0108.gif
+share/samba/swat/help/using_samba/figs/sam2_0109.gif
+share/samba/swat/help/using_samba/figs/sam2_0110.gif
+share/samba/swat/help/using_samba/figs/sam2_0111.gif
+share/samba/swat/help/using_samba/figs/sam2_0112.gif
+share/samba/swat/help/using_samba/figs/sam2_0113.gif
+share/samba/swat/help/using_samba/figs/sam2_0114.gif
+share/samba/swat/help/using_samba/figs/sam2_0201.gif
+share/samba/swat/help/using_samba/figs/sam2_0202.gif
+share/samba/swat/help/using_samba/figs/sam2_0203.gif
+share/samba/swat/help/using_samba/figs/sam2_0204.gif
+share/samba/swat/help/using_samba/figs/sam2_0301.gif
+share/samba/swat/help/using_samba/figs/sam2_0302.gif
+share/samba/swat/help/using_samba/figs/sam2_0303.gif
+share/samba/swat/help/using_samba/figs/sam2_0304.gif
+share/samba/swat/help/using_samba/figs/sam2_0305.gif
+share/samba/swat/help/using_samba/figs/sam2_0306.gif
+share/samba/swat/help/using_samba/figs/sam2_0307.gif
+share/samba/swat/help/using_samba/figs/sam2_0308.gif
+share/samba/swat/help/using_samba/figs/sam2_0309.gif
+share/samba/swat/help/using_samba/figs/sam2_0310.gif
+share/samba/swat/help/using_samba/figs/sam2_0311.gif
+share/samba/swat/help/using_samba/figs/sam2_0312.gif
+share/samba/swat/help/using_samba/figs/sam2_0313.gif
+share/samba/swat/help/using_samba/figs/sam2_0314.gif
+share/samba/swat/help/using_samba/figs/sam2_0315.gif
+share/samba/swat/help/using_samba/figs/sam2_0316.gif
+share/samba/swat/help/using_samba/figs/sam2_0317.gif
+share/samba/swat/help/using_samba/figs/sam2_0318.gif
+share/samba/swat/help/using_samba/figs/sam2_0319.gif
+share/samba/swat/help/using_samba/figs/sam2_0320.gif
+share/samba/swat/help/using_samba/figs/sam2_0321.gif
+share/samba/swat/help/using_samba/figs/sam2_0322.gif
+share/samba/swat/help/using_samba/figs/sam2_0323.gif
+share/samba/swat/help/using_samba/figs/sam2_0324.gif
+share/samba/swat/help/using_samba/figs/sam2_0325.gif
+share/samba/swat/help/using_samba/figs/sam2_0326.gif
+share/samba/swat/help/using_samba/figs/sam2_0327.gif
+share/samba/swat/help/using_samba/figs/sam2_0328.gif
+share/samba/swat/help/using_samba/figs/sam2_0329.gif
+share/samba/swat/help/using_samba/figs/sam2_0330.gif
+share/samba/swat/help/using_samba/figs/sam2_0331.gif
+share/samba/swat/help/using_samba/figs/sam2_0332.gif
+share/samba/swat/help/using_samba/figs/sam2_0333.gif
+share/samba/swat/help/using_samba/figs/sam2_0334.gif
+share/samba/swat/help/using_samba/figs/sam2_0335.gif
+share/samba/swat/help/using_samba/figs/sam2_0336.gif
+share/samba/swat/help/using_samba/figs/sam2_0337.gif
+share/samba/swat/help/using_samba/figs/sam2_0338.gif
+share/samba/swat/help/using_samba/figs/sam2_0339.gif
+share/samba/swat/help/using_samba/figs/sam2_0340.gif
+share/samba/swat/help/using_samba/figs/sam2_0341.gif
+share/samba/swat/help/using_samba/figs/sam2_0342.gif
+share/samba/swat/help/using_samba/figs/sam2_0343.gif
+share/samba/swat/help/using_samba/figs/sam2_0344.gif
+share/samba/swat/help/using_samba/figs/sam2_0345.gif
+share/samba/swat/help/using_samba/figs/sam2_0346.gif
+share/samba/swat/help/using_samba/figs/sam2_0347.gif
+share/samba/swat/help/using_samba/figs/sam2_0348.gif
+share/samba/swat/help/using_samba/figs/sam2_0349.gif
+share/samba/swat/help/using_samba/figs/sam2_0350.gif
+share/samba/swat/help/using_samba/figs/sam2_0351.gif
+share/samba/swat/help/using_samba/figs/sam2_0352.gif
+share/samba/swat/help/using_samba/figs/sam2_0353.gif
+share/samba/swat/help/using_samba/figs/sam2_0354.gif
+share/samba/swat/help/using_samba/figs/sam2_0355.gif
+share/samba/swat/help/using_samba/figs/sam2_0356.gif
+share/samba/swat/help/using_samba/figs/sam2_0357.gif
+share/samba/swat/help/using_samba/figs/sam2_0358.gif
+share/samba/swat/help/using_samba/figs/sam2_0359.gif
+share/samba/swat/help/using_samba/figs/sam2_0360.gif
+share/samba/swat/help/using_samba/figs/sam2_0361.gif
+share/samba/swat/help/using_samba/figs/sam2_0401.gif
+share/samba/swat/help/using_samba/figs/sam2_0402.gif
+share/samba/swat/help/using_samba/figs/sam2_0403.gif
+share/samba/swat/help/using_samba/figs/sam2_0404.gif
+share/samba/swat/help/using_samba/figs/sam2_0405.gif
+share/samba/swat/help/using_samba/figs/sam2_0406.gif
+share/samba/swat/help/using_samba/figs/sam2_0407.gif
+share/samba/swat/help/using_samba/figs/sam2_0408.gif
+share/samba/swat/help/using_samba/figs/sam2_0409.gif
+share/samba/swat/help/using_samba/figs/sam2_0410.gif
+share/samba/swat/help/using_samba/figs/sam2_0411.gif
+share/samba/swat/help/using_samba/figs/sam2_0412.gif
+share/samba/swat/help/using_samba/figs/sam2_0413.gif
+share/samba/swat/help/using_samba/figs/sam2_0414.gif
+share/samba/swat/help/using_samba/figs/sam2_0415.gif
+share/samba/swat/help/using_samba/figs/sam2_0416.gif
+share/samba/swat/help/using_samba/figs/sam2_0417.gif
+share/samba/swat/help/using_samba/figs/sam2_0501.gif
+share/samba/swat/help/using_samba/figs/sam2_0502.gif
+share/samba/swat/help/using_samba/figs/sam2_0503.gif
+share/samba/swat/help/using_samba/figs/sam2_0504.gif
+share/samba/swat/help/using_samba/figs/sam2_0505.gif
+share/samba/swat/help/using_samba/figs/sam2_0506.gif
+share/samba/swat/help/using_samba/figs/sam2_0507.gif
+share/samba/swat/help/using_samba/figs/sam2_0508.gif
+share/samba/swat/help/using_samba/figs/sam2_0601.gif
+share/samba/swat/help/using_samba/figs/sam2_0602.gif
+share/samba/swat/help/using_samba/figs/sam2_0603.gif
+share/samba/swat/help/using_samba/figs/sam2_0604.gif
+share/samba/swat/help/using_samba/figs/sam2_0605.gif
+share/samba/swat/help/using_samba/figs/sam2_0701.gif
+share/samba/swat/help/using_samba/figs/sam2_0801.gif
+share/samba/swat/help/using_samba/figs/sam2_0802.gif
+share/samba/swat/help/using_samba/figs/sam2_0803.gif
+share/samba/swat/help/using_samba/figs/sam2_0804.gif
+share/samba/swat/help/using_samba/figs/sam2_0805.gif
+share/samba/swat/help/using_samba/figs/sam2_0806.gif
+share/samba/swat/help/using_samba/figs/sam2_0807.gif
+share/samba/swat/help/using_samba/figs/sam2_0808.gif
+share/samba/swat/help/using_samba/figs/sam2_0809.gif
+share/samba/swat/help/using_samba/figs/sam2_0810.gif
+share/samba/swat/help/using_samba/figs/sam2_0811.gif
+share/samba/swat/help/using_samba/figs/sam2_0901.gif
+share/samba/swat/help/using_samba/figs/sam2_0902.gif
+share/samba/swat/help/using_samba/figs/sam2_0903.gif
+share/samba/swat/help/using_samba/figs/sam2_1001.gif
+share/samba/swat/help/using_samba/figs/sam2_1002.gif
+share/samba/swat/help/using_samba/figs/sam2_1003.gif
+share/samba/swat/help/using_samba/figs/sam2_1004.gif
+share/samba/swat/help/using_samba/figs/sam2_1005.gif
+share/samba/swat/help/using_samba/figs/sam2_1006.gif
+share/samba/swat/help/using_samba/figs/sam2_1101.gif
+share/samba/swat/help/using_samba/figs/sam2_1102.gif
+share/samba/swat/help/using_samba/figs/sam2_af01.gif
+share/samba/swat/help/using_samba/figs/sam2_af02.gif
+share/samba/swat/help/using_samba/figs/sam2_af03.gif
+share/samba/swat/help/using_samba/figs/sam2_af04.gif
+share/samba/swat/help/using_samba/figs/sam2_af05.gif
+share/samba/swat/help/using_samba/figs/sam2_af06.gif
+share/samba/swat/help/using_samba/figs/sam2_af07.gif
+share/samba/swat/help/using_samba/inx.html
+share/samba/swat/help/using_samba/samba2_s.gif
+share/samba/swat/help/using_samba/samba2_xs.gif
+share/samba/swat/help/using_samba/toc.html
share/samba/swat/help/welcome.html
-share/samba/swat/help/winbindd.8.html
share/samba/swat/images/globals.gif
share/samba/swat/images/home.gif
share/samba/swat/images/passwd.gif
@@ -391,188 +562,22 @@ share/samba/swat/lang/tr/images/samba.gif
share/samba/swat/lang/tr/images/shares.gif
share/samba/swat/lang/tr/images/status.gif
share/samba/swat/lang/tr/images/viewconfig.gif
-share/samba/swat/using_samba/appa.html
-share/samba/swat/using_samba/appb.html
-share/samba/swat/using_samba/appc.html
-share/samba/swat/using_samba/appd.html
-share/samba/swat/using_samba/appe.html
-share/samba/swat/using_samba/appf.html
-share/samba/swat/using_samba/appg.html
-share/samba/swat/using_samba/ch00.html
-share/samba/swat/using_samba/ch01.html
-share/samba/swat/using_samba/ch02.html
-share/samba/swat/using_samba/ch03.html
-share/samba/swat/using_samba/ch04.html
-share/samba/swat/using_samba/ch05.html
-share/samba/swat/using_samba/ch06.html
-share/samba/swat/using_samba/ch07.html
-share/samba/swat/using_samba/ch08.html
-share/samba/swat/using_samba/ch09.html
-share/samba/swat/using_samba/ch10.html
-share/samba/swat/using_samba/ch11.html
-share/samba/swat/using_samba/ch12.html
-share/samba/swat/using_samba/figs/sam2_0101.gif
-share/samba/swat/using_samba/figs/sam2_0102.gif
-share/samba/swat/using_samba/figs/sam2_0103.gif
-share/samba/swat/using_samba/figs/sam2_0104.gif
-share/samba/swat/using_samba/figs/sam2_0105.gif
-share/samba/swat/using_samba/figs/sam2_0106.gif
-share/samba/swat/using_samba/figs/sam2_0107.gif
-share/samba/swat/using_samba/figs/sam2_0108.gif
-share/samba/swat/using_samba/figs/sam2_0109.gif
-share/samba/swat/using_samba/figs/sam2_0110.gif
-share/samba/swat/using_samba/figs/sam2_0111.gif
-share/samba/swat/using_samba/figs/sam2_0112.gif
-share/samba/swat/using_samba/figs/sam2_0113.gif
-share/samba/swat/using_samba/figs/sam2_0114.gif
-share/samba/swat/using_samba/figs/sam2_0201.gif
-share/samba/swat/using_samba/figs/sam2_0202.gif
-share/samba/swat/using_samba/figs/sam2_0203.gif
-share/samba/swat/using_samba/figs/sam2_0204.gif
-share/samba/swat/using_samba/figs/sam2_0301.gif
-share/samba/swat/using_samba/figs/sam2_0302.gif
-share/samba/swat/using_samba/figs/sam2_0303.gif
-share/samba/swat/using_samba/figs/sam2_0304.gif
-share/samba/swat/using_samba/figs/sam2_0305.gif
-share/samba/swat/using_samba/figs/sam2_0306.gif
-share/samba/swat/using_samba/figs/sam2_0307.gif
-share/samba/swat/using_samba/figs/sam2_0308.gif
-share/samba/swat/using_samba/figs/sam2_0309.gif
-share/samba/swat/using_samba/figs/sam2_0310.gif
-share/samba/swat/using_samba/figs/sam2_0311.gif
-share/samba/swat/using_samba/figs/sam2_0312.gif
-share/samba/swat/using_samba/figs/sam2_0313.gif
-share/samba/swat/using_samba/figs/sam2_0314.gif
-share/samba/swat/using_samba/figs/sam2_0315.gif
-share/samba/swat/using_samba/figs/sam2_0316.gif
-share/samba/swat/using_samba/figs/sam2_0317.gif
-share/samba/swat/using_samba/figs/sam2_0318.gif
-share/samba/swat/using_samba/figs/sam2_0319.gif
-share/samba/swat/using_samba/figs/sam2_0320.gif
-share/samba/swat/using_samba/figs/sam2_0321.gif
-share/samba/swat/using_samba/figs/sam2_0322.gif
-share/samba/swat/using_samba/figs/sam2_0323.gif
-share/samba/swat/using_samba/figs/sam2_0324.gif
-share/samba/swat/using_samba/figs/sam2_0325.gif
-share/samba/swat/using_samba/figs/sam2_0326.gif
-share/samba/swat/using_samba/figs/sam2_0327.gif
-share/samba/swat/using_samba/figs/sam2_0328.gif
-share/samba/swat/using_samba/figs/sam2_0329.gif
-share/samba/swat/using_samba/figs/sam2_0330.gif
-share/samba/swat/using_samba/figs/sam2_0331.gif
-share/samba/swat/using_samba/figs/sam2_0332.gif
-share/samba/swat/using_samba/figs/sam2_0333.gif
-share/samba/swat/using_samba/figs/sam2_0334.gif
-share/samba/swat/using_samba/figs/sam2_0335.gif
-share/samba/swat/using_samba/figs/sam2_0336.gif
-share/samba/swat/using_samba/figs/sam2_0337.gif
-share/samba/swat/using_samba/figs/sam2_0338.gif
-share/samba/swat/using_samba/figs/sam2_0339.gif
-share/samba/swat/using_samba/figs/sam2_0340.gif
-share/samba/swat/using_samba/figs/sam2_0341.gif
-share/samba/swat/using_samba/figs/sam2_0342.gif
-share/samba/swat/using_samba/figs/sam2_0343.gif
-share/samba/swat/using_samba/figs/sam2_0344.gif
-share/samba/swat/using_samba/figs/sam2_0345.gif
-share/samba/swat/using_samba/figs/sam2_0346.gif
-share/samba/swat/using_samba/figs/sam2_0347.gif
-share/samba/swat/using_samba/figs/sam2_0348.gif
-share/samba/swat/using_samba/figs/sam2_0349.gif
-share/samba/swat/using_samba/figs/sam2_0350.gif
-share/samba/swat/using_samba/figs/sam2_0351.gif
-share/samba/swat/using_samba/figs/sam2_0352.gif
-share/samba/swat/using_samba/figs/sam2_0353.gif
-share/samba/swat/using_samba/figs/sam2_0354.gif
-share/samba/swat/using_samba/figs/sam2_0355.gif
-share/samba/swat/using_samba/figs/sam2_0356.gif
-share/samba/swat/using_samba/figs/sam2_0357.gif
-share/samba/swat/using_samba/figs/sam2_0358.gif
-share/samba/swat/using_samba/figs/sam2_0359.gif
-share/samba/swat/using_samba/figs/sam2_0360.gif
-share/samba/swat/using_samba/figs/sam2_0361.gif
-share/samba/swat/using_samba/figs/sam2_0401.gif
-share/samba/swat/using_samba/figs/sam2_0402.gif
-share/samba/swat/using_samba/figs/sam2_0403.gif
-share/samba/swat/using_samba/figs/sam2_0404.gif
-share/samba/swat/using_samba/figs/sam2_0405.gif
-share/samba/swat/using_samba/figs/sam2_0406.gif
-share/samba/swat/using_samba/figs/sam2_0407.gif
-share/samba/swat/using_samba/figs/sam2_0408.gif
-share/samba/swat/using_samba/figs/sam2_0409.gif
-share/samba/swat/using_samba/figs/sam2_0410.gif
-share/samba/swat/using_samba/figs/sam2_0411.gif
-share/samba/swat/using_samba/figs/sam2_0412.gif
-share/samba/swat/using_samba/figs/sam2_0413.gif
-share/samba/swat/using_samba/figs/sam2_0414.gif
-share/samba/swat/using_samba/figs/sam2_0415.gif
-share/samba/swat/using_samba/figs/sam2_0416.gif
-share/samba/swat/using_samba/figs/sam2_0417.gif
-share/samba/swat/using_samba/figs/sam2_0501.gif
-share/samba/swat/using_samba/figs/sam2_0502.gif
-share/samba/swat/using_samba/figs/sam2_0503.gif
-share/samba/swat/using_samba/figs/sam2_0504.gif
-share/samba/swat/using_samba/figs/sam2_0505.gif
-share/samba/swat/using_samba/figs/sam2_0506.gif
-share/samba/swat/using_samba/figs/sam2_0507.gif
-share/samba/swat/using_samba/figs/sam2_0508.gif
-share/samba/swat/using_samba/figs/sam2_0601.gif
-share/samba/swat/using_samba/figs/sam2_0602.gif
-share/samba/swat/using_samba/figs/sam2_0603.gif
-share/samba/swat/using_samba/figs/sam2_0604.gif
-share/samba/swat/using_samba/figs/sam2_0605.gif
-share/samba/swat/using_samba/figs/sam2_0701.gif
-share/samba/swat/using_samba/figs/sam2_0801.gif
-share/samba/swat/using_samba/figs/sam2_0802.gif
-share/samba/swat/using_samba/figs/sam2_0803.gif
-share/samba/swat/using_samba/figs/sam2_0804.gif
-share/samba/swat/using_samba/figs/sam2_0805.gif
-share/samba/swat/using_samba/figs/sam2_0806.gif
-share/samba/swat/using_samba/figs/sam2_0807.gif
-share/samba/swat/using_samba/figs/sam2_0808.gif
-share/samba/swat/using_samba/figs/sam2_0809.gif
-share/samba/swat/using_samba/figs/sam2_0810.gif
-share/samba/swat/using_samba/figs/sam2_0811.gif
-share/samba/swat/using_samba/figs/sam2_0901.gif
-share/samba/swat/using_samba/figs/sam2_0902.gif
-share/samba/swat/using_samba/figs/sam2_0903.gif
-share/samba/swat/using_samba/figs/sam2_1001.gif
-share/samba/swat/using_samba/figs/sam2_1002.gif
-share/samba/swat/using_samba/figs/sam2_1003.gif
-share/samba/swat/using_samba/figs/sam2_1004.gif
-share/samba/swat/using_samba/figs/sam2_1005.gif
-share/samba/swat/using_samba/figs/sam2_1006.gif
-share/samba/swat/using_samba/figs/sam2_1101.gif
-share/samba/swat/using_samba/figs/sam2_1102.gif
-share/samba/swat/using_samba/figs/sam2_af01.gif
-share/samba/swat/using_samba/figs/sam2_af02.gif
-share/samba/swat/using_samba/figs/sam2_af03.gif
-share/samba/swat/using_samba/figs/sam2_af04.gif
-share/samba/swat/using_samba/figs/sam2_af05.gif
-share/samba/swat/using_samba/figs/sam2_af06.gif
-share/samba/swat/using_samba/figs/sam2_af07.gif
-share/samba/swat/using_samba/inx.html
-share/samba/swat/using_samba/samba2_s.gif
-share/samba/swat/using_samba/samba2_xs.gif
-share/samba/swat/using_samba/toc.html
-@dirrm share/samba/swat/using_samba/figs
-@dirrm share/samba/swat/using_samba
-@dirrm share/samba/swat/lang/tr/include
@dirrm share/samba/swat/lang/tr/images
@dirrm share/samba/swat/lang/tr/help
@dirrm share/samba/swat/lang/tr
-@dirrm share/samba/swat/lang/ja/include
-@exec ${MKDIR} %D/share/samba/swat/lang/ja/images
-@dirrm share/samba/swat/lang/ja/images
@dirrm share/samba/swat/lang/ja/help
@dirrm share/samba/swat/lang/ja
@dirrm share/samba/swat/lang
@dirrm share/samba/swat/include
@dirrm share/samba/swat/images
-@dirrm share/samba/swat/help/Samba-HOWTO-Collection/images
-@dirrm share/samba/swat/help/Samba-HOWTO-Collection
-@dirrm share/samba/swat/help/Samba-Guide/images
-@dirrm share/samba/swat/help/Samba-Guide
-@dirrm share/samba/swat/help/Samba-Developers-Guide
+@dirrm share/samba/swat/help/using_samba/figs
+@dirrm share/samba/swat/help/using_samba
+@dirrm share/samba/swat/help/manpages
+@dirrm share/samba/swat/help/Samba3-HOWTO/images
+@dirrm share/samba/swat/help/Samba3-HOWTO
+@dirrm share/samba/swat/help/Samba3-Developers-Guide
+@dirrm share/samba/swat/help/Samba3-ByExample/images
+@dirrm share/samba/swat/help/Samba3-ByExample
@dirrm share/samba/swat/help
@dirrm share/samba/swat
@dirrm share/samba
diff --git a/net/samba/distinfo b/net/samba/distinfo
index 51ebac8f642..08b755bd39d 100644
--- a/net/samba/distinfo
+++ b/net/samba/distinfo
@@ -1,13 +1,61 @@
-$NetBSD: distinfo,v 1.45 2005/06/08 20:15:20 jlam Exp $
+$NetBSD: distinfo,v 1.46 2005/11/14 08:05:27 jlam Exp $
-SHA1 (samba-3.0.14a.tar.gz) = 978ff392d575c717069c66e918f6bbbf815b84b1
-RMD160 (samba-3.0.14a.tar.gz) = 69993b25fc5d4d172fc70e26b9e5e4b5b9ab0c0f
-Size (samba-3.0.14a.tar.gz) = 15605851 bytes
-SHA1 (patch-aa) = 20af8aaf492ee550254a007a05cdec20eb699c27
-SHA1 (patch-ab) = c5f352a07774b8e2873c2ac3b3de3ba4cb12bf5e
-SHA1 (patch-ac) = fc0d15f371a9c3544499f6a6cd830b52b34ff644
-SHA1 (patch-ad) = 8a99e5f898eb3c466b07b5bbb9f0c7e28e385ea0
-SHA1 (patch-af) = bc0cead8f8350001e5291443821e875bab540fc3
-SHA1 (patch-ag) = cce908577cf4007bb00b15f6dd7eee7d549ac5b0
-SHA1 (patch-at) = faeb2c7d26bb6d7b17b13253bb567e33df90a74b
-SHA1 (patch-au) = 1ed1be0ea34d28eb7387316ca4dd1eb7a18c7012
+SHA1 (samba-3.0.20b/samba-3.0.20b.tar.gz) = e46fa8465dd70c670d84d697e408e70cbc18bb56
+RMD160 (samba-3.0.20b/samba-3.0.20b.tar.gz) = c7fe6cf7e3cae6835efd631f9c7d8b97c8253370
+Size (samba-3.0.20b/samba-3.0.20b.tar.gz) = 17165513 bytes
+SHA1 (samba-3.0.20b/print_lprm.patch) = 9610e7cc3ba475f7963a010a965e62299b37561f
+RMD160 (samba-3.0.20b/print_lprm.patch) = 8bfaad7118e58ceeb7a691279b3642ea870c3568
+Size (samba-3.0.20b/print_lprm.patch) = 12526 bytes
+SHA1 (samba-3.0.20b/quota.patch) = a6fbe1de5133f5292d29121e1d450347db26612a
+RMD160 (samba-3.0.20b/quota.patch) = d9c3616a9d552e5d5d84f61d05451d945cc20a3f
+Size (samba-3.0.20b/quota.patch) = 491 bytes
+SHA1 (samba-3.0.20b/bug3201_wbinfo.patch) = 0fa3d3547d35a725cc2483a3c8ab64dab0b9b8c5
+RMD160 (samba-3.0.20b/bug3201_wbinfo.patch) = 2253d4ebfc7c162e0cf4b991c854c999b7b99316
+Size (samba-3.0.20b/bug3201_wbinfo.patch) = 566 bytes
+SHA1 (patch-ab) = 43e97366a460b0aa19667719f7235c9eb2a58022
+SHA1 (patch-ac) = 47529dfe904768e6a3076131978c89fe2d1e3619
+SHA1 (patch-ad) = dd1f36ce1ccabaf3b4efb1d61a8af1f4d3d1857a
+SHA1 (patch-ae) = a220568afcb6ae97e1000296795f852f8e92f624
+SHA1 (patch-af) = d97e67c8abaa0e69cea13d683e9dbb88fc6654ea
+SHA1 (patch-ag) = 81e38ca474220246a1d4621fdaf7a0773c1549ee
+SHA1 (patch-ah) = 5bd17d69b96439797339deb07ffff59d74ac403e
+SHA1 (patch-ai) = 6e4500634cf3023d1ff22e4df3352d619f93aabc
+SHA1 (patch-aj) = c9e406113cdfc21c06483796a7008eb98a7d49fe
+SHA1 (patch-ak) = 0c69720954282022c7982d36eaee94a03db7b689
+SHA1 (patch-al) = 9962f9ad7a495f4be4bcf1ec9e42ca51a2c417b8
+SHA1 (patch-am) = 4abd7c8e7b5601b78094d5a302962ea54ef9d0ad
+SHA1 (patch-at) = e741a3a2f7802c2ca9228822085ff8a92b4d61f1
+SHA1 (patch-au) = 7e9c9e4490b4d242800d1e6485b4284466c5499d
+SHA1 (patch-av) = 041e59feb5398e5bbeba3fe1a0190cb7340f60bc
+SHA1 (patch-aw) = 374b1660d31ed54b85e68b49e25d80c2c54961be
+SHA1 (patch-ax) = 778ff50316524d06d0c609b0aa8c6dfb48914a8e
+SHA1 (patch-ay) = 054ba0c228a546af7f020a79b707e5fff0b21ff7
+SHA1 (patch-ba) = 05c6d1a0d209a6a22d7a5b310048ac45134cd2a7
+SHA1 (patch-bb) = 7a51028a9b5d81e4491b09b62851378e16425a99
+SHA1 (patch-bc) = a2c94726ca3eb7be9468becdc0c8ac69fc47fae6
+SHA1 (patch-bd) = e12fb3072f62838df15686e13229c13b2869828b
+SHA1 (patch-be) = abd72608a8f62ef1caa276b0f016f68458bb7078
+SHA1 (patch-bf) = 9c393853521ae46bd0e1ebb0924c5433c56b7e61
+SHA1 (patch-bg) = c247e4d269d71f992f061a6fbc56b22579d08a09
+SHA1 (patch-bh) = 6453d565d75d5cb1836d5a7341107674c05ba19a
+SHA1 (patch-bi) = cc3cce1ca2fe1c311c6d55332a7cdb41a938cf2e
+SHA1 (patch-bj) = 0dd428bc8301762d32661861c83f7067bde39ae1
+SHA1 (patch-bk) = fb2a36279eaece513481fe55007721150789fd9f
+SHA1 (patch-bl) = 5f29a953dd9cadea8a27526778cc2257ccf3fd7c
+SHA1 (patch-bm) = dba69070a9201f77b95f254ee4d9a0e8557894db
+SHA1 (patch-bn) = c3a10f18dbcaa71775e7c290d0ac7d98288ba2f0
+SHA1 (patch-bo) = d0dcfa6effcfb0c8470d5bc2f50343d588e8c79f
+SHA1 (patch-bp) = a4568f166e3578293cb46ae298046d716b5398d0
+SHA1 (patch-bq) = dc25eb43336d4ad7ecef1b4ea8c5dcd72cc91a7b
+SHA1 (patch-br) = 109b2933b949c88985f42ec0eb5f4bf01824a780
+SHA1 (patch-bs) = eacec406b285ab3d669ac2666f2cca5d96798991
+SHA1 (patch-bt) = 814b299cf9abc9ec7e3b86f48f42e0a2e2154e1b
+SHA1 (patch-bu) = b3e2a2c02cf31419e3ece37aecd0eb566e809419
+SHA1 (patch-bv) = 2e594d4ed4a98105b1a1311042f14e5f960aa067
+SHA1 (patch-bw) = c10fb9e9dfb8cf048238261675ef2c74b4ca01c6
+SHA1 (patch-bx) = b46172b1e7e4937039b894eff7caf6dff5cbba62
+SHA1 (patch-by) = adc269c07d06108fe77afbb65d5eb309fc4d6d67
+SHA1 (patch-bz) = 143ff731caced00aa6ba589a1d83581a7449b853
+SHA1 (patch-ca) = 3d752643803ed14f01d4d45ed8fc434979db44b6
+SHA1 (patch-cb) = 42797dd1d7fc7ff34811b71e98f99c4f1b08eaa8
+SHA1 (patch-cc) = bb5f1a5da681e947b218eeff928d939e1219ddb2
diff --git a/net/samba/files/nmbd.sh b/net/samba/files/nmbd.sh
index d44a3049f78..d267f0d9f9a 100755
--- a/net/samba/files/nmbd.sh
+++ b/net/samba/files/nmbd.sh
@@ -1,13 +1,11 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: nmbd.sh,v 1.9 2004/01/11 02:26:31 jlam Exp $
+# $NetBSD: nmbd.sh,v 1.10 2005/11/14 08:05:27 jlam Exp $
#
# PROVIDE: nmbd
# REQUIRE: DAEMON
-if [ -f /etc/rc.subr ]; then
- . /etc/rc.subr
-fi
+. /etc/rc.subr
name="nmbd"
rcvar=$name
@@ -19,10 +17,5 @@ command_args="-D" # _must_ start as daemon from rc.d;
reload_cmd=":" # avoid dumping debug output on SIGHUP
-if [ -f /etc/rc.subr ]; then
- load_rc_config $name
- run_rc_command "$1"
-else
- @ECHO@ -n " ${name}"
- ${command} ${nmbd_flags} ${command_args}
-fi
+load_rc_config $name
+run_rc_command "$1"
diff --git a/net/samba/files/samba.sh b/net/samba/files/samba.sh
index 87a47e20bb8..635970d20ca 100644
--- a/net/samba/files/samba.sh
+++ b/net/samba/files/samba.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: samba.sh,v 1.16 2005/03/08 01:36:16 lukem Exp $
+# $NetBSD: samba.sh,v 1.17 2005/11/14 08:05:27 jlam Exp $
#
# KEYWORD: nostart
#
@@ -10,9 +10,7 @@
# which are controlled via their appropriate rc.conf(5) settings.
#
-if [ -f /etc/rc.subr ]; then
- . /etc/rc.subr
-fi
+. /etc/rc.subr
rcd_dir=`@DIRNAME@ $0`
@@ -42,7 +40,7 @@ reverse_commands()
done
}
-COMMAND_LIST="nmbd smbd winbindd"
+COMMAND_LIST="nmbd winbindd smbd"
name="samba"
start_cmd="forward_commands"
@@ -51,10 +49,4 @@ reload_cmd="forward_commands"
status_cmd="forward_commands"
extra_commands="reload status"
-if [ -f /etc/rc.subr ]; then
- run_rc_command "$1"
-else
- @ECHO@ -n " ${name}"
- _arg="$1"
- ${start_cmd}
-fi
+run_rc_command "$1"
diff --git a/net/samba/files/smbd.sh b/net/samba/files/smbd.sh
index 36a9f83e8df..a253a8292a3 100755
--- a/net/samba/files/smbd.sh
+++ b/net/samba/files/smbd.sh
@@ -1,26 +1,21 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: smbd.sh,v 1.10 2004/01/11 02:26:31 jlam Exp $
+# $NetBSD: smbd.sh,v 1.11 2005/11/14 08:05:27 jlam Exp $
#
# PROVIDE: smbd
-# REQUIRE: DAEMON
+# REQUIRE: nmbd
-if [ -f /etc/rc.subr ]; then
- . /etc/rc.subr
-fi
+. /etc/rc.subr
name="smbd"
rcvar=$name
command="@PREFIX@/sbin/${name}"
+required_vars="nmbd"
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}
-if [ -f /etc/rc.subr ]; then
- load_rc_config $name
- run_rc_command "$1"
-else
- @ECHO@ -n " ${name}"
- ${command} ${smbd_flags} ${command_args}
-fi
+load_rc_config $name
+load_rc_config_var nmbd nmbd
+run_rc_command "$1"
diff --git a/net/samba/files/winbindd.sh b/net/samba/files/winbindd.sh
index a5462332d66..91b3f9c649f 100644
--- a/net/samba/files/winbindd.sh
+++ b/net/samba/files/winbindd.sh
@@ -1,13 +1,11 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: winbindd.sh,v 1.1 2004/01/11 02:26:31 jlam Exp $
+# $NetBSD: winbindd.sh,v 1.2 2005/11/14 08:05:27 jlam Exp $
#
# PROVIDE: winbindd
# REQUIRE: nmbd
-if [ -f /etc/rc.subr ]; then
- . /etc/rc.subr
-fi
+. /etc/rc.subr
name="winbindd"
rcvar=$name
@@ -15,11 +13,8 @@ command="@PREFIX@/sbin/${name}"
required_vars="nmbd"
required_files="@SAMBA_ETCDIR@/smb.conf"
extra_commands="reload"
+command_args="-B"
-if [ -f /etc/rc.subr ]; then
- load_rc_config $name
- run_rc_command "$1"
-else
- @ECHO@ -n " ${name}"
- ${command} ${winbindd_flags}
-fi
+load_rc_config $name
+load_rc_config_var nmbd nmbd
+run_rc_command "$1"
diff --git a/net/samba/options.mk b/net/samba/options.mk
index f55b4afdc48..3ffff4d6bcd 100644
--- a/net/samba/options.mk
+++ b/net/samba/options.mk
@@ -1,29 +1,29 @@
-# $NetBSD: options.mk,v 1.8 2005/06/05 14:17:53 taca Exp $
-
-# Global and legacy options
+# $NetBSD: options.mk,v 1.9 2005/11/14 08:05:27 jlam Exp $
+# Recommended package options for various setups:
+#
+# Standalone Samba server cups
+# Domain Member server cups ldap winbind
+# Active Directory Member server ads cups winbind
+# Domain Controller ldap winbind
+#
PKG_OPTIONS_VAR= PKG_OPTIONS.samba
-PKG_SUPPORTED_OPTIONS= pam ads cups ldap ldap-compat
+PKG_SUPPORTED_OPTIONS= ads cups ldap ldap-compat mysql pam pgsql \
+ winbind xml
+
.include "../../mk/bsd.options.mk"
-###
-### Support PAM authentication and build smbpass and winbind PAM modules.
-###
-.if !empty(PKG_OPTIONS:Mpam)
-. include "../../security/PAM/module.mk"
-CONFIGURE_ARGS+= --with-pam
-CONFIGURE_ARGS+= --with-pam_smbpass
-PLIST_SUBST+= PAM=
-.else
-PLIST_SUBST+= PAM="@comment "
-.endif
+SAMBA_PASSDB_BACKENDS:= # empty
+SAMBA_STATIC_MODULES:= # empty
###
### Allow Samba to join as a member server of an Active Directory domain.
###
.if !empty(PKG_OPTIONS:Mads)
. include "../../mk/krb5.buildlink3.mk"
+. if empty(PKG_OPTIONS:Mldap)
PKG_OPTIONS+= ldap
+. endif
CONFIGURE_ARGS+= --with-ads
CONFIGURE_ARGS+= --with-krb5=${KRB5BASE}
.else
@@ -32,12 +32,17 @@ CONFIGURE_ARGS+= --without-krb5
.endif
###
-### Native CUPS support for printing
+### Native CUPS support for providing printing services.
###
.if !empty(PKG_OPTIONS:Mcups)
. include "../../print/cups/buildlink3.mk"
CONFIGURE_ARGS+= --enable-cups
PLIST_SUBST+= CUPS=
+
+post-install: samba-cups-install
+samba-cups-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/libexec/cups/backend
+ cd ${PREFIX}/libexec/cups/backend && ${LN} -fs ../../../bin/smbspool smb
.else
CONFIGURE_ARGS+= --disable-cups
PLIST_SUBST+= CUPS="@comment "
@@ -47,7 +52,9 @@ PLIST_SUBST+= CUPS="@comment "
### Support Samba-2.x LDAP password and account databases.
###
.if !empty(PKG_OPTIONS:Mldap-compat)
+. if empty(PKG_OPTIONS:Mldap)
PKG_OPTIONS+= ldap
+. endif
CONFIGURE_ARGS+= --with-ldapsam
.endif
@@ -62,35 +69,152 @@ CONFIGURE_ARGS+= --without-ldap
.endif
###
-### Only Linux supports smbmount for mounting a Samba share into the
-### filesystem.
+### Support using a MySQL database as a "passdb backend" for password
+### and account information storage.
+###
+.if !empty(PKG_OPTIONS:Mmysql)
+. include "../../mk/mysql.buildlink3.mk"
+SAMBA_PASSDB_BACKENDS:= ${SAMBA_PASSDB_BACKENDS},mysql
+SAMBA_STATIC_MODULES:= ${SAMBA_STATIC_MODULES},pdb_mysql
+.endif
+
+###
+### Support PAM authentication and build smbpass and winbind PAM modules.
###
-.if ${OPSYS} == "Linux"
-CONFIGURE_ARGS+= --with-smbmount
-PLIST_SUBST+= SMBMOUNT=
+.if !empty(PKG_OPTIONS:Mpam)
+. include "../../security/PAM/module.mk"
+CONFIGURE_ARGS+= --with-pam
+CONFIGURE_ARGS+= --with-pam_smbpass
+PLIST_SUBST+= PAM_SMBPASS=lib/security/pam_smbpass.so
+PLIST_SUBST+= PAM=
+
+post-install: samba-pam-smbpass-install
+samba-pam-smbpass-install:
+ ${INSTALL_LIB_DIR} ${PAM_INSTMODULEDIR}
+ ${INSTALL_LIB} ${WRKSRC}/bin/pam_smbpass.so ${PAM_INSTMODULEDIR}
+ ${INSTALL_DATA_DIR} ${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/pam_smbpass/README \
+ ${DOCDIR}/README.pam_smbpass
+ ${INSTALL_DATA_DIR} ${EGDIR}/pam_smbpass
+ cd ${WRKSRC}/pam_smbpass/samples; for f in [a-z]*; do \
+ ${INSTALL_DATA} $${f} ${EGDIR}/pam_smbpass/$${f}; \
+ done
.else
-PLIST_SUBST+= SMBMOUNT="@comment "
+PLIST_SUBST+= PAM_SMBPASS="@comment no PAM smbpass module"
+PLIST_SUBST+= PAM="@comment "
+.endif
+
+###
+### Support using a PostgreSQL database as a "passdb backend" for password
+### and account information storage.
+###
+.if !empty(PKG_OPTIONS:Mpgsql)
+. include "../../mk/pgsql.buildlink3.mk"
+SAMBA_PASSDB_BACKENDS:= ${SAMBA_PASSDB_BACKENDS},pgsql
+SAMBA_STATIC_MODULES:= ${SAMBA_STATIC_MODULES},pdb_pgsql
.endif
###
-### Determine the proper name for the winbind and WINS NSS modules.
+### Support querying a PDC for domain user and group information, e.g.,
+### through NSS or PAM.
###
-NSS_WINBIND.${OPSYS}?= libnss_winbind.so
-NSS_WINS.${OPSYS}?= libnss_wins.so
+.if !empty(PKG_OPTIONS:Mwinbind)
+CONFIGURE_ARGS+= --with-winbind
+
+SAMBA_STATIC_MODULES:= ${SAMBA_STATIC_MODULES},idmap_rid
+. if !empty(PKG_OPTIONS:Mads)
+SAMBA_STATIC_MODULES:= ${SAMBA_STATIC_MODULES},idmap_ad
+. endif
+
+WINBINDD_RCD_SCRIPT= winbindd
+FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT}
+PLIST_SUBST+= WINBIND=
+
+# Determine the proper name for the winbind and WINS NSS modules.
+#
+# XXX We should really be trawling the generated Makefiles or config.*
+# XXX files to find this out dynamically.
+#
+NSS_WINBIND.${OPSYS}?= # empty
+NSS_WINBIND.AIX= WINBIND
+NSS_WINBIND.IRIX= libns_winbind.so
+NSS_WINBIND.Linux= libnss_winbind.so
+NSS_WINBIND.SunOS= libnss_winbind.so
+. if !empty(MACHINE_PLATFORM:MFreeBSD-[5-9].*)
+NSS_WINBIND.FreeBSD= nss_winbind.so
+. endif
+. if !empty(MACHINE_PLATFORM:MNetBSD-[3-9].*)
+NSS_WINBIND.NetBSD= nss_winbind.so
+. endif
+NSS_WINBIND= ${NSS_WINBIND.${OPSYS}}
+
+NSS_WINS.${OPSYS}?= # empty
+NSS_WINS.IRIX= libns_wins.so
+NSS_WINS.Linux= libnss_wins.so
+NSS_WINS.SunOS= libnss_wins.so
+NSS_WINS= ${NSS_WINS.${OPSYS}}
+
+# Install the PAM winbind module if we're also building with PAM support.
+. if empty(PKG_OPTIONS:Mpam)
+PLIST_SUBST+= PAM_WINBIND="@comment no PAM winbind module"
+. else
+PLIST_SUBST+= PAM_WINBIND=lib/security/pam_winbind.so
+
+post-install: samba-pam-winbind-install
+samba-pam-winbind-install:
+ ${INSTALL_LIB_DIR} ${PAM_INSTMODULEDIR}
+ ${INSTALL_LIB} ${WRKSRC}/nsswitch/pam_winbind.so ${PAM_INSTMODULEDIR}
+. endif
-NSS_WINBIND.AIX= WINBIND
-NSS_WINS.AIX= # empty
+# Install the NSS winbind module if it exists.
+. if empty(NSS_WINBIND)
+PLIST_SUBST+= NSS_WINBIND="@comment no NSS winbind module"
+. else
+PLIST_SUBST+= NSS_WINBIND=lib/${NSS_WINBIND}
-NSS_WINBIND.DragonFly= # empty
-NSS_WINS.DragonFly= # empty
+post-install: samba-nss-winbind-install
+samba-nss-winbind-install:
+ ${INSTALL_LIB} ${WRKSRC}/nsswitch/${NSS_WINBIND} ${PREFIX}/lib
+. endif
-NSS_WINBIND.IRIX= libns_winbind.so
-NSS_WINS.IRIX= libns_wins.so
+# Install the NSS WINS module if it exists.
+. if empty(NSS_WINS)
+PLIST_SUBST+= NSS_WINS="@comment no NSS WINS module"
+. else
+PLIST_SUBST+= NSS_WINS=lib/${NSS_WINS}
-.if !empty(MACHINE_PLATFORM:MFreeBSD-5.*)
-NSS_WINBIND.FreeBSD= nss_winbind.so
-NSS_WINS.FreeBSD= nss_wins.so
+post-install: samba-nss-wins-install
+samba-nss-wins-install:
+ ${INSTALL_LIB} ${WRKSRC}/nsswitch/${NSS_WINS} ${PREFIX}/lib
+. endif
+.else
+CONFIGURE_ARGS+= --without-winbind
+PLIST_SUBST+= WINBIND="@comment "
+PLIST_SUBST+= PAM_WINBIND="@comment no PAM winbind module"
+PLIST_SUBST+= NSS_WINBIND="@comment no NSS winbind module"
+PLIST_SUBST+= NSS_WINS="@comment no NSS WINS module"
+.endif
+
+###
+### Support using an XML file as a "passdb backend" for password and
+### account information storage.
+###
+.if !empty(PKG_OPTIONS:Mxml)
+. include "../../textproc/libxml2/buildlink3.mk"
+SAMBA_PASSDB_BACKENDS:= ${SAMBA_PASSDB_BACKENDS},xml
+SAMBA_STATIC_MODULES:= ${SAMBA_STATIC_MODULES},pdb_xml
+.endif
+
+###
+### Add the optional passdb backends to the configuration.
+###
+.if !empty(SAMBA_PASSDB_BACKENDS)
+CONFIGURE_ARGS+= --with-expsam=${SAMBA_PASSDB_BACKENDS:S/^,//}
.endif
-NSS_WINBIND= ${NSS_WINBIND.${OPSYS}}
-NSS_WINS= ${NSS_WINS.${OPSYS}}
+###
+### Add the optional static modules to the configuration.
+###
+.if !empty(SAMBA_STATIC_MODULES)
+CONFIGURE_ARGS+= --with-static-modules=${SAMBA_STATIC_MODULES:S/^,//}
+.endif
diff --git a/net/samba/patches/patch-aa b/net/samba/patches/patch-aa
deleted file mode 100644
index 97931c49159..00000000000
--- a/net/samba/patches/patch-aa
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD: patch-aa,v 1.29 2005/01/09 06:33:28 christos Exp $
-
---- nsswitch/pam_winbind.c.orig 2004-10-25 17:04:57.000000000 -0400
-+++ nsswitch/pam_winbind.c 2005-01-09 01:17:21.000000000 -0500
-@@ -338,10 +338,10 @@
- item = NULL;
- return PAM_SUCCESS;
- } else if (on(WINBIND_USE_FIRST_PASS_ARG, ctrl)) {
-- return PAM_AUTHTOK_RECOVER_ERR; /* didn't work */
-+ return PAM_AUTHTOK_RECOVERY_ERR; /* didn't work */
- } else if (on(WINBIND_USE_AUTHTOK_ARG, ctrl)
- && off(WINBIND__OLD_PASSWORD, ctrl)) {
-- return PAM_AUTHTOK_RECOVER_ERR;
-+ return PAM_AUTHTOK_RECOVERY_ERR;
- }
- }
- /*
-@@ -394,7 +394,7 @@
- if (!resp[i - 1].resp
- || strcmp(token, resp[i - 1].resp)) {
- _pam_delete(token); /* mistyped */
-- retval = PAM_AUTHTOK_RECOVER_ERR;
-+ retval = PAM_AUTHTOK_RECOVERY_ERR;
- _make_remark(pamh ,PAM_ERROR_MSG, MISTYPED_PASS);
- }
- }
-@@ -413,7 +413,7 @@
-
- } else {
- retval = (retval == PAM_SUCCESS)
-- ? PAM_AUTHTOK_RECOVER_ERR : retval;
-+ ? PAM_AUTHTOK_RECOVERY_ERR : retval;
- }
- }
-
diff --git a/net/samba/patches/patch-ab b/net/samba/patches/patch-ab
index 6d73dad87b8..c7551e3dc02 100644
--- a/net/samba/patches/patch-ab
+++ b/net/samba/patches/patch-ab
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.23 2004/09/15 08:51:44 adam Exp $
+$NetBSD: patch-ab,v 1.24 2005/11/14 08:05:27 jlam Exp $
---- script/installbin.sh.orig 2004-09-15 10:28:42.000000000 +0000
+--- script/installbin.sh.orig 2005-10-12 13:03:44.000000000 -0400
+++ script/installbin.sh
-@@ -22,6 +22,7 @@ for p in $*; do
+@@ -22,11 +22,12 @@ for p in $*; do
fi
cp $p $BINDIR/
chmod $INSTALLPERMS $BINDIR/$p2
@@ -10,3 +10,9 @@ $NetBSD: patch-ab,v 1.23 2004/09/15 08:51:44 adam Exp $
# this is a special case, mount needs this in a specific location
if [ $p2 = smbmount ]; then
+ if [ ! -d $DESTDIR/sbin ]; then
+- mkdir $DESTDIR/sbin
++ mkdir -p $DESTDIR/sbin
+ fi
+ ln -sf $BINDIR/$p2 $DESTDIR/sbin/mount.smbfs
+ fi
diff --git a/net/samba/patches/patch-ac b/net/samba/patches/patch-ac
index 8cefa5799dd..7c76474752a 100644
--- a/net/samba/patches/patch-ac
+++ b/net/samba/patches/patch-ac
@@ -1,6 +1,6 @@
-$NetBSD: patch-ac,v 1.12 2004/01/11 02:26:31 jlam Exp $
+$NetBSD: patch-ac,v 1.13 2005/11/14 08:05:27 jlam Exp $
---- include/local.h.orig Fri Nov 7 12:37:33 2003
+--- include/local.h.orig 2005-10-12 13:03:38.000000000 -0400
+++ include/local.h
@@ -170,10 +170,10 @@
* Default passwd chat script.
diff --git a/net/samba/patches/patch-ad b/net/samba/patches/patch-ad
index afe6f795ad1..fa4c81223bd 100644
--- a/net/samba/patches/patch-ad
+++ b/net/samba/patches/patch-ad
@@ -1,55 +1,13 @@
-$NetBSD: patch-ad,v 1.15 2004/12/17 18:55:47 tron Exp $
+$NetBSD: patch-ad,v 1.16 2005/11/14 08:05:27 jlam Exp $
---- lib/util_getent.c.orig Fri Feb 13 11:02:10 2004
+--- lib/util_getent.c.orig 2005-10-12 13:03:30.000000000 -0400
+++ lib/util_getent.c
-@@ -133,6 +133,11 @@ struct sys_pwent * getpwent_list(void)
- struct sys_pwent *plist;
- struct sys_pwent *pent;
- struct passwd *pwd;
-+#ifdef BSD
-+# define GECOS_BUFLEN 1024
-+ char *bp, *gecos, *p, buf[GECOS_BUFLEN];
-+ int buflen;
-+#endif
-
- pent = SMB_MALLOC_P(struct sys_pwent);
- if (pent == NULL) {
-@@ -156,9 +161,38 @@ struct sys_pwent * getpwent_list(void)
+@@ -156,7 +156,7 @@ struct sys_pwent * getpwent_list(void)
pent->pw_uid = pwd->pw_uid;
pent->pw_gid = pwd->pw_gid;
if (pwd->pw_gecos) {
-+#ifdef BSD
-+ gecos = pwd->pw_gecos;
-+ if (*gecos == '*')
-+ gecos++;
-+ bp = buf;
-+
-+ /* copy gecos, interpolating & to be full name */
-+ for (p = gecos; *p != '\0'; p++) {
-+ if (bp >= &buf[GECOS_BUFLEN - 1])
-+ /* buffer overflow */
-+ goto gecos_done;
-+ if (*p == '&') {
-+ /* interpolate full name */
-+ snprintf(bp, GECOS_BUFLEN - (bp - buf),
-+ "%s", pwd->pw_name);
-+ *bp = toupper(*bp);
-+ bp += strlen(bp);
-+ } else {
-+ *bp++ = *p;
-+ }
-+ }
-+ *bp = '\0';
-+ if ((pent->pw_gecos = SMB_STRDUP(buf)) == NULL)
-+ goto err;
-+#else
- if ((pent->pw_gecos = SMB_STRDUP(pwd->pw_gecos)) == NULL)
+- if ((pent->pw_gecos = SMB_STRDUP(pwd->pw_gecos)) == NULL)
++ if ((pent->pw_gecos = passwd_expand_gecos(pwd)) == NULL)
goto err;
-+#endif
}
-+#ifdef BSD
-+ gecos_done:
-+#endif
if (pwd->pw_dir) {
- if ((pent->pw_dir = SMB_STRDUP(pwd->pw_dir)) == NULL)
- goto err;
diff --git a/net/samba/patches/patch-ae b/net/samba/patches/patch-ae
new file mode 100644
index 00000000000..3e648262f79
--- /dev/null
+++ b/net/samba/patches/patch-ae
@@ -0,0 +1,15 @@
+$NetBSD: patch-ae,v 1.8 2005/11/14 08:05:27 jlam Exp $
+
+--- auth/pampass.c.orig 2005-10-12 13:03:28.000000000 -0400
++++ auth/pampass.c
+@@ -43,6 +43,10 @@
+
+ #include <security/pam_appl.h>
+
++#ifndef PAM_AUTHTOK_RECOVER_ERR
++#define PAM_AUTHTOK_RECOVER_ERR PAM_AUTHTOK_RECOVERY_ERR
++#endif
++
+ /*
+ * Structure used to communicate between the conversation function
+ * and the server_login/change password functions.
diff --git a/net/samba/patches/patch-af b/net/samba/patches/patch-af
index f383a9cebaa..5b84820afb5 100644
--- a/net/samba/patches/patch-af
+++ b/net/samba/patches/patch-af
@@ -1,6 +1,6 @@
-$NetBSD: patch-af,v 1.6 2004/09/14 17:18:06 jlam Exp $
+$NetBSD: patch-af,v 1.7 2005/11/14 08:05:27 jlam Exp $
---- ../examples/smb.conf.default.orig Thu Jul 8 13:06:16 2004
+--- ../examples/smb.conf.default.orig 2005-10-12 13:03:50.000000000 -0400
+++ ../examples/smb.conf.default
@@ -26,7 +26,7 @@
workgroup = MYGROUP
@@ -42,12 +42,25 @@ $NetBSD: patch-af,v 1.6 2004/09/14 17:18:06 jlam Exp $
# These scripts are used on a domain controller or stand-alone
# machine to add or delete corresponding unix accounts
-@@ -191,7 +191,7 @@
+@@ -189,14 +189,14 @@
+
+ # NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
- [printers]
- comment = All Printers
+-[printers]
+- comment = All Printers
- path = /usr/spool/samba
-+ path = /var/tmp
- browseable = no
+- browseable = no
++;[printers]
++; comment = All Printers
++; path = /var/tmp
++; browseable = no
# Set public = yes to allow user 'guest account' to print
- guest ok = no
+- guest ok = no
+- writable = no
+- printable = yes
++; guest ok = no
++; writable = no
++; printable = yes
+
+ # This one is useful for people to share files
+ ;[tmp]
diff --git a/net/samba/patches/patch-ag b/net/samba/patches/patch-ag
index 87f45a5961b..ccf5d3d57d7 100644
--- a/net/samba/patches/patch-ag
+++ b/net/samba/patches/patch-ag
@@ -1,54 +1,23 @@
-$NetBSD: patch-ag,v 1.4 2004/11/13 21:48:11 kim Exp $
+$NetBSD: patch-ag,v 1.5 2005/11/14 08:05:27 jlam Exp $
---- passdb/passdb.c.orig 2004-08-19 09:39:13.000000000 -0400
-+++ passdb/passdb.c 2004-10-28 00:22:15.000000000 -0400
-@@ -246,6 +246,11 @@
+--- passdb/passdb.c.orig 2005-10-12 13:03:35.000000000 -0400
++++ passdb/passdb.c
+@@ -246,6 +246,7 @@ static NTSTATUS pdb_set_sam_sids(SAM_ACC
NTSTATUS pdb_fill_sam_pw(SAM_ACCOUNT *sam_account, const struct passwd *pwd)
{
NTSTATUS ret;
-+#ifdef BSD
-+# define BUFLEN 1024
-+ char *bp, *gecos, *p, buf[BUFLEN];
-+ int buflen;
-+#endif
++ char *gecos;
if (!pwd) {
return NT_STATUS_UNSUCCESSFUL;
-@@ -254,7 +259,37 @@
+@@ -254,7 +255,9 @@ NTSTATUS pdb_fill_sam_pw(SAM_ACCOUNT *sa
pdb_fill_default_sam(sam_account);
pdb_set_username(sam_account, pwd->pw_name, PDB_SET);
-+
-+#ifdef BSD
-+ gecos = pwd->pw_gecos;
-+ if (*gecos == '*')
-+ gecos++;
-+ bp = buf;
-+
-+ /* copy gecos, interpolating & to be full name */
-+ for (p = gecos; *p != '\0'; p++) {
-+ if (bp >= &buf[BUFLEN - 1]) {
-+ /* buffer overflow */
-+ gecos = pwd->pw_name;
-+ goto gecos_done;
-+ }
-+ if (*p == '&') {
-+ /* interpolate full name */
-+ snprintf(bp, BUFLEN - (bp - buf), "%s", pwd->pw_name);
-+ *bp = toupper(*bp);
-+ bp += strlen(bp);
-+ }
-+ else
-+ *bp++ = *p;
-+ }
-+ *bp = '\0';
-+ gecos = buf;
-+
-+ gecos_done:
+- pdb_set_fullname(sam_account, pwd->pw_gecos, PDB_SET);
++ gecos = passwd_expand_gecos(pwd);
+ pdb_set_fullname(sam_account, gecos, PDB_SET);
-+#else
- pdb_set_fullname(sam_account, pwd->pw_gecos, PDB_SET);
-+#endif
++ SAFE_FREE(gecos);
pdb_set_unix_homedir(sam_account, pwd->pw_dir, PDB_SET);
diff --git a/net/samba/patches/patch-ah b/net/samba/patches/patch-ah
new file mode 100644
index 00000000000..6698a580c61
--- /dev/null
+++ b/net/samba/patches/patch-ah
@@ -0,0 +1,16 @@
+$NetBSD: patch-ah,v 1.3 2005/11/14 08:05:27 jlam Exp $
+
+--- lib/pam_errors.c.orig 2005-10-12 13:03:29.000000000 -0400
++++ lib/pam_errors.c
+@@ -23,9 +23,9 @@
+ #ifdef WITH_PAM
+ #include <security/pam_appl.h>
+
+-#if defined(PAM_AUTHTOK_RECOVERY_ERR) && !defined(PAM_AUTHTOK_RECOVER_ERR)
++#ifndef PAM_AUTHTOK_RECOVER_ERR
+ #define PAM_AUTHTOK_RECOVER_ERR PAM_AUTHTOK_RECOVERY_ERR
+-#endif
++#endif
+
+ /* PAM -> NT_STATUS map */
+ static const struct {
diff --git a/net/samba/patches/patch-ai b/net/samba/patches/patch-ai
new file mode 100644
index 00000000000..f258af2c40d
--- /dev/null
+++ b/net/samba/patches/patch-ai
@@ -0,0 +1,23 @@
+$NetBSD: patch-ai,v 1.3 2005/11/14 08:05:27 jlam Exp $
+
+--- nsswitch/pam_winbind.h.orig 2005-10-12 13:03:29.000000000 -0400
++++ nsswitch/pam_winbind.h
+@@ -25,18 +25,12 @@
+ #define PAM_SM_ACCOUNT
+ #define PAM_SM_PASSWORD
+
+-#if defined(SUNOS5) || defined(SUNOS4) || defined(HPUX) || defined(FREEBSD)
+-
+-/* Solaris always uses dynamic pam modules */
+-#define PAM_EXTERN extern
+ #include <security/pam_appl.h>
+
+ #ifndef PAM_AUTHTOK_RECOVER_ERR
+ #define PAM_AUTHTOK_RECOVER_ERR PAM_AUTHTOK_RECOVERY_ERR
+ #endif
+
+-#endif
+-
+ #ifdef HAVE_SECURITY_PAM_MODULES_H
+ #include <security/pam_modules.h>
+ #endif
diff --git a/net/samba/patches/patch-aj b/net/samba/patches/patch-aj
new file mode 100644
index 00000000000..a3c6a22dfc6
--- /dev/null
+++ b/net/samba/patches/patch-aj
@@ -0,0 +1,16 @@
+$NetBSD: patch-aj,v 1.3 2005/11/14 08:05:27 jlam Exp $
+
+--- nsswitch/pam_winbind.c.orig 2005-10-12 13:03:29.000000000 -0400
++++ nsswitch/pam_winbind.c
+@@ -11,6 +11,11 @@
+
+ #include "pam_winbind.h"
+
++/* Solaris PAM doens't define PAM_EXTERN. */
++#ifndef PAM_EXTERN
++#define PAM_EXTERN extern
++#endif
++
+ /* data tokens */
+
+ #define MAX_PASSWD_TRIES 3
diff --git a/net/samba/patches/patch-ak b/net/samba/patches/patch-ak
new file mode 100644
index 00000000000..314f6e31937
--- /dev/null
+++ b/net/samba/patches/patch-ak
@@ -0,0 +1,13 @@
+$NetBSD: patch-ak,v 1.4 2005/11/14 08:05:27 jlam Exp $
+
+--- pam_smbpass/general.h.orig 2005-10-12 13:03:29.000000000 -0400
++++ pam_smbpass/general.h
+@@ -1,8 +1,4 @@
+-#ifndef LINUX
+-/* This is only needed by modules in the Sun implementation. */
+ #include <security/pam_appl.h>
+-#endif /* LINUX */
+-
+ #include <security/pam_modules.h>
+
+ #ifndef PAM_AUTHTOK_RECOVER_ERR
diff --git a/net/samba/patches/patch-al b/net/samba/patches/patch-al
new file mode 100644
index 00000000000..288aac8f306
--- /dev/null
+++ b/net/samba/patches/patch-al
@@ -0,0 +1,22 @@
+$NetBSD: patch-al,v 1.4 2005/11/14 08:05:27 jlam Exp $
+
+--- sam/idmap_ad.c.orig 2005-10-12 13:03:37.000000000 -0400
++++ sam/idmap_ad.c
+@@ -40,8 +40,6 @@
+
+ #define WINBIND_CCACHE_NAME "MEMORY:winbind_ccache"
+
+-NTSTATUS init_module(void);
+-
+ static ADS_STRUCT *ad_idmap_ads = NULL;
+ static char *ad_idmap_uri = NULL;
+
+@@ -400,7 +398,7 @@ static struct idmap_methods ad_methods =
+
+
+ /* support for new authentication subsystem */
+-NTSTATUS init_module(void)
++NTSTATUS idmap_ad_init(void)
+ {
+ return smb_register_idmap(SMB_IDMAP_INTERFACE_VERSION, "ad", &ad_methods);
+ }
diff --git a/net/samba/patches/patch-am b/net/samba/patches/patch-am
new file mode 100644
index 00000000000..0fbe01fcf9c
--- /dev/null
+++ b/net/samba/patches/patch-am
@@ -0,0 +1,22 @@
+$NetBSD: patch-am,v 1.5 2005/11/14 08:05:27 jlam Exp $
+
+--- sam/idmap_rid.c.orig 2005-10-12 13:03:38.000000000 -0400
++++ sam/idmap_rid.c
+@@ -24,8 +24,6 @@
+ #undef DBGC_CLASS
+ #define DBGC_CLASS DBGC_IDMAP
+
+-NTSTATUS init_module(void);
+-
+ struct dom_entry {
+ fstring name;
+ fstring sid;
+@@ -548,7 +546,7 @@ static struct idmap_methods rid_methods
+ rid_idmap_status
+ };
+
+-NTSTATUS init_module(void)
++NTSTATUS idmap_rid_init(void)
+ {
+ return smb_register_idmap(SMB_IDMAP_INTERFACE_VERSION, "idmap_rid", &rid_methods);
+ return smb_register_idmap(SMB_IDMAP_INTERFACE_VERSION, "rid", &rid_methods);
diff --git a/net/samba/patches/patch-at b/net/samba/patches/patch-at
index 10f66df6c50..33ed6cc7c49 100644
--- a/net/samba/patches/patch-at
+++ b/net/samba/patches/patch-at
@@ -1,26 +1,178 @@
-$NetBSD: patch-at,v 1.2 2005/06/08 20:15:20 jlam Exp $
+$NetBSD: patch-at,v 1.3 2005/11/14 08:05:27 jlam Exp $
---- configure.orig 2005-04-14 02:23:50.000000000 -0400
+--- configure.orig 2005-10-12 22:20:04.000000000 -0400
+++ configure
-@@ -4794,7 +4794,7 @@ cat >>confdefs.h <<\_ACEOF
- _ACEOF
+@@ -310,7 +310,7 @@ ac_includes_default="\
+ # include <unistd.h>
+ #endif"
- ;;
-- *freebsd*|*DragonFly*)
-+ *freebsd*|*dragonfly*)
+-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS configdir lockdir piddir logfilebase privatedir swatdir LDSHFLAGS SONAMEFLAG SHLD HOST_OS PICFLAGS PICSUFFIX libc_cv_fpie PIE_CFLAGS PIE_LDFLAGS SHLIBEXT INSTALLCLIENT INSTALLCLIENTCMD_SH INSTALLCLIENTCMD_A LIBSMBCLIENT_SHARED LIBSMBCLIENT LIBSMBSHAREMODES_SHARED LIBSMBSHAREMODES PRINT_LIBS AUTH_LIBS ACL_LIBS PASSDB_LIBS IDMAP_LIBS KRB5_LIBS LDAP_LIBS SHLIB_PROGS SMBWRAPPER SMBWRAP_OBJS SMBWRAP_INC EXTRA_BIN_PROGS EXTRA_SBIN_PROGS EXTRA_ALL_TARGETS SOCKWRAP CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AWK PERL AR ac_ct_AR BROKEN_CC build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os EGREP CUPS_CONFIG LIBOBJS TERMLIBS TERMLDFLAGS ROFF DYNEXP SMBLDAP SMBLDAPUTIL KRB5CONFIG XML2_CONFIG XML_CFLAGS XML_LIBS MYSQL_CONFIG MYSQL_CFLAGS MYSQL_LIBS PGSQL_CONFIG PGSQL_CFLAGS PGSQL_LIBS WINBIND_NSS WINBIND_WINS_NSS WINBIND_NSS_LDSHFLAGS WINBIND_NSS_EXTRA_OBJS WINBIND_NSS_EXTRA_LIBS BUILD_POPT POPTLIBS FLAGS1 PYTHON PDB_STATIC PDB_MODULES RPC_STATIC RPC_MODULES IDMAP_STATIC IDMAP_MODULES CHARSET_STATIC CHARSET_MODULES AUTH_STATIC AUTH_MODULES VFS_STATIC VFS_MODULES builddir LTLIBOBJS'
++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS configdir lockdir statedir piddir logfilebase privatedir swatdir LDSHFLAGS SONAMEFLAG SHLD HOST_OS PICFLAGS PICSUFFIX libc_cv_fpie PIE_CFLAGS PIE_LDFLAGS SHLIBEXT INSTALLCLIENT INSTALLCLIENTCMD_SH INSTALLCLIENTCMD_A LIBSMBCLIENT_SHARED LIBSMBCLIENT LIBSMBSHAREMODES_SHARED LIBSMBSHAREMODES PRINT_LIBS AUTH_LIBS ACL_LIBS PASSDB_LIBS IDMAP_LIBS KRB5_LIBS LDAP_LIBS SHLIB_PROGS SMBWRAPPER SMBWRAP_OBJS SMBWRAP_INC EXTRA_BIN_PROGS EXTRA_SBIN_PROGS EXTRA_ALL_TARGETS SOCKWRAP CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AWK PERL AR ac_ct_AR BROKEN_CC build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os EGREP CUPS_CONFIG LIBOBJS TERMLIBS TERMLDFLAGS ROFF DYNEXP SMBLDAP SMBLDAPUTIL KRB5CONFIG XML2_CONFIG XML_CFLAGS XML_LIBS MYSQL_CONFIG MYSQL_CFLAGS MYSQL_LIBS PGSQL_CONFIG PGSQL_CFLAGS PGSQL_LIBS WINBIND_NSS WINBIND_WINS_NSS WINBIND_NSS_LDSHFLAGS WINBIND_NSS_EXTRA_OBJS WINBIND_NSS_EXTRA_LIBS BUILD_POPT POPTLIBS FLAGS1 PYTHON PDB_STATIC PDB_MODULES RPC_STATIC RPC_MODULES IDMAP_STATIC IDMAP_MODULES CHARSET_STATIC CHARSET_MODULES AUTH_STATIC AUTH_MODULES VFS_STATIC VFS_MODULES builddir LTLIBOBJS'
+ ac_subst_files=''
- cat >>confdefs.h <<\_ACEOF
- #define FREEBSD 1
-@@ -22517,7 +22517,7 @@ cat >>confdefs.h <<\_ACEOF
- _ACEOF
+ # Initialize some variables set by options.
+@@ -863,6 +863,7 @@ Optional Packages:
+ --with-fhs Use FHS-compliant paths (default=no)
+ --with-privatedir=DIR Where to put smbpasswd ($ac_default_prefix/private)
+ --with-lockdir=DIR Where to put lock files ($ac_default_prefix/var/locks)
++ --with-statedir=DIR Where to put state files ($ac_default_prefix/var/locks)
+ --with-piddir=DIR Where to put pid files ($ac_default_prefix/var/locks)
+ --with-swatdir=DIR Where to put SWAT files ($ac_default_prefix/swat)
+ --with-configdir=DIR Where to put configuration files ($libdir)
+@@ -1424,6 +1425,7 @@ fi
+
+
+ lockdir="\${VARDIR}/locks"
++statedir="\${VARDIR}/locks"
+ piddir="\${VARDIR}/locks"
+ mandir="\${prefix}/man"
+ logfilebase="\${VARDIR}"
+@@ -1438,7 +1440,8 @@ if test "${with_fhs+set}" = set; then
+ withval="$with_fhs"
+ case "$withval" in
+ yes)
+- lockdir="\${VARDIR}/lib/samba"
++ lockdir="\${VARDIR}/run/samba"
++ statedir="\${VARDIR}/lib/samba"
+ piddir="\${VARDIR}/run"
+ mandir="\${prefix}/share/man"
+ logfilebase="\${VARDIR}/log/samba"
+@@ -1491,6 +1494,26 @@ echo "$as_me: WARNING: --with-lockdir ca
+ fi;
+
+ #################################################
++# set state directory location
++
++# Check whether --with-statedir or --without-statedir was given.
++if test "${with_statedir+set}" = set; then
++ withval="$with_statedir"
++ case "$withval" in
++ yes|no)
++ #
++ # Just in case anybody calls it without argument
++ #
++ { echo "$as_me:$LINENO: WARNING: --with-statedir called without argument - will use default" >&5
++echo "$as_me: WARNING: --with-statedir called without argument - will use default" >&2;}
++ ;;
++ * )
++ statedir="$withval"
++ ;;
++ esac
++fi;
++
++#################################################
+ # set pid directory location
- ;;
-- *netbsd* | *freebsd* | *DragonFly* )
-+ *netbsd* | *freebsd* | *dragonfly* )
- BLDSHARED="true"
- LDSHFLAGS="-shared"
- DYNEXP="-Wl,--export-dynamic"
-@@ -29701,9 +29701,9 @@ LIBS="-lcrypto $KRB5_LIBS $LIBS"
+ # Check whether --with-piddir or --without-piddir was given.
+@@ -16912,6 +16935,107 @@ done
+
+
+
++for ac_func in getpwent_r
++do
++as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
++echo "$as_me:$LINENO: checking for $ac_func" >&5
++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
++if eval "test \"\${$as_ac_var+set}\" = set"; then
++ echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++ cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h. */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h. */
++/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
++ For example, HP-UX 11i <limits.h> declares gettimeofday. */
++#define $ac_func innocuous_$ac_func
++
++/* System header to define __stub macros and hopefully few prototypes,
++ which can conflict with char $ac_func (); below.
++ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ <limits.h> exists even on freestanding compilers. */
++
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++
++#undef $ac_func
++
++/* Override any gcc2 internal prototype to avoid an error. */
++#ifdef __cplusplus
++extern "C"
++{
++#endif
++/* We use char because int might match the return type of a gcc2
++ builtin and then its argument prototype would still apply. */
++char $ac_func ();
++/* The GNU C library defines this for functions which it implements
++ to always fail with ENOSYS. Some functions are actually named
++ something starting with __ and the normal name is an alias. */
++#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
++choke me
++#else
++char (*f) () = $ac_func;
++#endif
++#ifdef __cplusplus
++}
++#endif
++
++int
++main ()
++{
++return f != $ac_func;
++ ;
++ return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext conftest$ac_exeext
++if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
++ (eval $ac_link) 2>conftest.er1
++ ac_status=$?
++ grep -v '^ *+' conftest.er1 >conftest.err
++ rm -f conftest.er1
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } &&
++ { ac_try='test -z "$ac_c_werror_flag"
++ || test ! -s conftest.err'
++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); }; } &&
++ { ac_try='test -s conftest$ac_exeext'
++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); }; }; then
++ eval "$as_ac_var=yes"
++else
++ echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++eval "$as_ac_var=no"
++fi
++rm -f conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
++echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
++if test `eval echo '${'$as_ac_var'}'` = yes; then
++ cat >>confdefs.h <<_ACEOF
++#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
+ for ac_func in syslog vsyslog timegm
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+@@ -31314,9 +31438,9 @@ LIBS="-lcrypto $KRB5_LIBS $LIBS"
@@ -33,7 +185,7 @@ $NetBSD: patch-at,v 1.2 2005/06/08 20:15:20 jlam Exp $
echo $ECHO_N "(cached) $ECHO_C" >&6
else
cat >conftest.$ac_ext <<_ACEOF
-@@ -29719,11 +29719,11 @@ extern "C"
+@@ -31332,11 +31456,11 @@ extern "C"
#endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
@@ -47,7 +199,7 @@ $NetBSD: patch-at,v 1.2 2005/06/08 20:15:20 jlam Exp $
;
return 0;
}
-@@ -29750,22 +29750,22 @@ if { (eval echo "$as_me:$LINENO: \"$ac_l
+@@ -31363,22 +31487,22 @@ if { (eval echo "$as_me:$LINENO: \"$ac_l
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
@@ -75,12 +227,56 @@ $NetBSD: patch-at,v 1.2 2005/06/08 20:15:20 jlam Exp $
cat >>confdefs.h <<_ACEOF
#define HAVE_DES_SET_KEY 1
_ACEOF
-@@ -38099,7 +38099,7 @@ echo "${ECHO_T}no" >&6;
- fi
-
- ;;
-- *freebsd* | *DragonFly* )
-+ *freebsd* | *dragonfly* )
- echo "$as_me:$LINENO: checking for freebsd sendfile support" >&5
- echo $ECHO_N "checking for freebsd sendfile support... $ECHO_C" >&6
- if test "${samba_cv_HAVE_SENDFILE+set}" = set; then
+@@ -41304,13 +41428,37 @@ case "$host_os" in
+ *linux*)
+ WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_linux.o"
+ ;;
+- *freebsd[5-9]*)
+- # FreeBSD winbind client is implemented as a wrapper around
+- # the Linux version.
+- WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \
+- nsswitch/winbind_nss_linux.o"
+- WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
+- WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ *freebsd*)
++ case "$UNAME_R" in
++ [5-9]*)
++ # FreeBSD winbind client is implemented as a wrapper
++ # around the Linux version.
++ WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \
++ nsswitch/winbind_nss_linux.o"
++ WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
++ WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ ;;
++ esac
++ ;;
++ *netbsd*)
++ case "$UNAME_R" in
++ [3-9]*)
++ # NetBSD winbind client is implemented as a wrapper
++ # around the Linux version. It needs getpwent_r() to
++ # indicate libc's use of the correct nsdispatch API.
++ #
++ if test x"$ac_cv_func_getpwent_r" = x"yes"; then
++ WINBIND_NSS_EXTRA_OBJS=" \
++ nsswitch/winbind_nss_netbsd.o \
++ nsswitch/winbind_nss_linux.o"
++ WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
++ WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ else
++ HAVE_WINBIND=no
++ winbind_no_reason=", getpwent_r is missing on $host_os so winbind is unsupported"
++ fi
++ ;;
++ esac
+ ;;
+ *irix*)
+ # IRIX has differently named shared libraries
+@@ -44539,6 +44687,7 @@ s,@ECHO_T@,$ECHO_T,;t t
+ s,@LIBS@,$LIBS,;t t
+ s,@configdir@,$configdir,;t t
+ s,@lockdir@,$lockdir,;t t
++s,@statedir@,$statedir,;t t
+ s,@piddir@,$piddir,;t t
+ s,@logfilebase@,$logfilebase,;t t
+ s,@privatedir@,$privatedir,;t t
diff --git a/net/samba/patches/patch-au b/net/samba/patches/patch-au
index 5a1ec470288..b1aac7769dc 100644
--- a/net/samba/patches/patch-au
+++ b/net/samba/patches/patch-au
@@ -1,26 +1,65 @@
-$NetBSD: patch-au,v 1.2 2005/06/08 20:15:20 jlam Exp $
+$NetBSD: patch-au,v 1.3 2005/11/14 08:05:27 jlam Exp $
---- configure.in.orig 2005-04-14 02:14:26.000000000 -0400
+--- configure.in.orig 2005-10-12 13:03:39.000000000 -0400
+++ configure.in
-@@ -533,7 +533,7 @@ case "$host_os" in
- *irix*)
- AC_DEFINE(SYSV, 1, [Whether to enable System V compatibility])
- ;;
-- *freebsd*|*DragonFly*)
-+ *freebsd*|*dragonfly*)
- AC_DEFINE(FREEBSD, 1, [Whether the host os is FreeBSD])
- ;;
- #
-@@ -1223,7 +1223,7 @@ if test "$enable_shared" = "yes"; then
- AC_DEFINE(STAT_ST_BLOCKSIZE,512)
- AC_DEFINE(BROKEN_GETGRNAM,1,[Does getgrnam work correctly])
- ;;
-- *netbsd* | *freebsd* | *DragonFly* )
-+ *netbsd* | *freebsd* | *dragonfly* )
- BLDSHARED="true"
- LDSHFLAGS="-shared"
- DYNEXP="-Wl,--export-dynamic"
-@@ -2788,7 +2788,7 @@ if test x"$with_ads_support" != x"no"; t
+@@ -23,6 +23,7 @@ fi
+ AC_PREFIX_DEFAULT(/usr/local/samba)
+
+ lockdir="\${VARDIR}/locks"
++statedir="\${VARDIR}/locks"
+ piddir="\${VARDIR}/locks"
+ mandir="\${prefix}/man"
+ logfilebase="\${VARDIR}"
+@@ -35,7 +36,8 @@ AC_ARG_WITH(fhs,
+ [ --with-fhs Use FHS-compliant paths (default=no)],
+ [ case "$withval" in
+ yes)
+- lockdir="\${VARDIR}/lib/samba"
++ lockdir="\${VARDIR}/run/samba"
++ statedir="\${VARDIR}/lib/samba"
+ piddir="\${VARDIR}/run"
+ mandir="\${prefix}/share/man"
+ logfilebase="\${VARDIR}/log/samba"
+@@ -79,6 +81,22 @@ AC_ARG_WITH(lockdir,
+ esac])
+
+ #################################################
++# set state directory location
++AC_ARG_WITH(statedir,
++[ --with-statedir=DIR Where to put state files ($ac_default_prefix/var/locks)],
++[ case "$withval" in
++ yes|no)
++ #
++ # Just in case anybody calls it without argument
++ #
++ AC_MSG_WARN([--with-statedir called without argument - will use default])
++ ;;
++ * )
++ statedir="$withval"
++ ;;
++ esac])
++
++#################################################
+ # set pid directory location
+ AC_ARG_WITH(piddir,
+ [ --with-piddir=DIR Where to put pid files ($ac_default_prefix/var/locks)],
+@@ -195,6 +213,7 @@ done
+
+ AC_SUBST(configdir)
+ AC_SUBST(lockdir)
++AC_SUBST(statedir)
+ AC_SUBST(piddir)
+ AC_SUBST(logfilebase)
+ AC_SUBST(privatedir)
+@@ -1134,6 +1153,7 @@ AC_CHECK_FUNCS(setpriv setgidx setuidx s
+ AC_CHECK_FUNCS(lstat64 fopen64 atexit grantpt dup2 lseek64 ftruncate64)
+ AC_CHECK_FUNCS(fseek64 fseeko64 ftell64 ftello64 setluid getpwanam setlinebuf)
+ AC_CHECK_FUNCS(opendir64 readdir64 seekdir64 telldir64 rewinddir64 closedir64)
++AC_CHECK_FUNCS(getpwent_r)
+ AC_CHECK_FUNCS(srandom random srand rand setenv usleep strcasecmp fcvt fcvtl symlink readlink)
+ AC_CHECK_FUNCS(syslog vsyslog timegm)
+ AC_CHECK_FUNCS(setlocale nl_langinfo)
+@@ -2996,7 +3016,7 @@ if test x"$with_ads_support" != x"no"; t
AC_CHECK_LIB_EXT(k5crypto, KRB5_LIBS, krb5_encrypt_data)
# Heimdal checks.
@@ -29,12 +68,48 @@ $NetBSD: patch-au,v 1.2 2005/06/08 20:15:20 jlam Exp $
AC_CHECK_LIB_EXT(asn1, KRB5_LIBS, copy_Authenticator)
AC_CHECK_LIB_EXT(roken, KRB5_LIBS, roken_getaddrinfo_hostspec)
-@@ -4108,7 +4108,7 @@ samba_cv_HAVE_BROKEN_LINUX_SENDFILE=yes,
- fi
-
- ;;
-- *freebsd* | *DragonFly* )
-+ *freebsd* | *dragonfly* )
- AC_CACHE_CHECK([for freebsd sendfile support],samba_cv_HAVE_SENDFILE,[
- AC_TRY_LINK([\
- #include <sys/types.h>
+@@ -4710,13 +4730,37 @@ case "$host_os" in
+ *linux*)
+ WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_linux.o"
+ ;;
+- *freebsd[[5-9]]*)
+- # FreeBSD winbind client is implemented as a wrapper around
+- # the Linux version.
+- WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \
+- nsswitch/winbind_nss_linux.o"
+- WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
+- WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ *freebsd*)
++ case "$UNAME_R" in
++ [5-9]*)
++ # FreeBSD winbind client is implemented as a wrapper
++ # around the Linux version.
++ WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \
++ nsswitch/winbind_nss_linux.o"
++ WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
++ WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ ;;
++ esac
++ ;;
++ *netbsd*)
++ case "$UNAME_R" in
++ [3-9]*)
++ # NetBSD winbind client is implemented as a wrapper
++ # around the Linux version. It needs getpwent_r() to
++ # indicate libc's use of the correct nsdispatch API.
++ #
++ if test x"$ac_cv_func_getpwent_r" = x"yes"; then
++ WINBIND_NSS_EXTRA_OBJS=" \
++ nsswitch/winbind_nss_netbsd.o \
++ nsswitch/winbind_nss_linux.o"
++ WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT"
++ WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT"
++ else
++ HAVE_WINBIND=no
++ winbind_no_reason=", getpwent_r is missing on $host_os so winbind is unsupported"
++ fi
++ ;;
++ esac
+ ;;
+ *irix*)
+ # IRIX has differently named shared libraries
diff --git a/net/samba/patches/patch-av b/net/samba/patches/patch-av
new file mode 100644
index 00000000000..a287e5d19c0
--- /dev/null
+++ b/net/samba/patches/patch-av
@@ -0,0 +1,13 @@
+$NetBSD: patch-av,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- script/installman.sh.orig 2005-10-12 13:03:44.000000000 -0400
++++ script/installman.sh
+@@ -29,7 +29,7 @@ for lang in $langs; do
+ langdir=$MANDIR/$lang
+ for d in $MANDIR $langdir $langdir/man1 $langdir/man5 $langdir/man7 $langdir/man8; do
+ if [ ! -d $d ]; then
+- mkdir $d
++ mkdir -p $d
+ if [ ! -d $d ]; then
+ echo Failed to make directory $d, does $USER have privileges?
+ exit 1
diff --git a/net/samba/patches/patch-aw b/net/samba/patches/patch-aw
new file mode 100644
index 00000000000..d3197be09e6
--- /dev/null
+++ b/net/samba/patches/patch-aw
@@ -0,0 +1,13 @@
+$NetBSD: patch-aw,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- script/installmodules.sh.orig 2005-10-12 13:03:44.000000000 -0400
++++ script/installmodules.sh
+@@ -9,7 +9,7 @@ shift
+
+ for d in $BASEDIR $LIBDIR; do
+ if [ ! -d $d ]; then
+-mkdir $d
++mkdir -p $d
+ if [ ! -d $d ]; then
+ echo Failed to make directory $d
+ exit 1
diff --git a/net/samba/patches/patch-ax b/net/samba/patches/patch-ax
new file mode 100644
index 00000000000..b330fc609ef
--- /dev/null
+++ b/net/samba/patches/patch-ax
@@ -0,0 +1,13 @@
+$NetBSD: patch-ax,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- script/installscripts.sh.orig 2005-10-12 13:03:44.000000000 -0400
++++ script/installscripts.sh
+@@ -12,7 +12,7 @@ echo Installing scripts in $BINDIR
+
+ for d in $BINDIR; do
+ if [ ! -d $d ]; then
+- mkdir $d
++ mkdir -p $d
+ if [ ! -d $d ]; then
+ echo Failed to make directory $d
+ echo Have you run installbin first?
diff --git a/net/samba/patches/patch-ay b/net/samba/patches/patch-ay
new file mode 100644
index 00000000000..186955dc805
--- /dev/null
+++ b/net/samba/patches/patch-ay
@@ -0,0 +1,31 @@
+$NetBSD: patch-ay,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- script/installswat.sh.orig 2005-10-12 13:03:44.000000000 -0400
++++ script/installswat.sh
+@@ -84,7 +84,7 @@ if [ -d $SRCDIR../docs/htmldocs/ ]; then
+
+ INSTALLDIR=$SWATDIR/help/`echo $dir | sed 's/htmldocs\///g'`
+ if [ ! -d $INSTALLDIR ]; then
+- mkdir $INSTALLDIR
++ mkdir -p $INSTALLDIR
+ fi
+
+ for f in $SRCDIR../docs/$dir/*.html; do
+@@ -96,7 +96,7 @@ if [ -d $SRCDIR../docs/htmldocs/ ]; then
+
+ if [ -d $SRCDIR../docs/$dir/images/ ]; then
+ if [ ! -d $INSTALLDIR/images/ ]; then
+- mkdir $INSTALLDIR/images
++ mkdir -p $INSTALLDIR/images
+ if [ ! -d $INSTALLDIR/images/ ]; then
+ echo Failed to make directory $SWATDIR/help/images, does $USER have privileges?
+ exit 1
+@@ -120,7 +120,7 @@ if [ "x$BOOKDIR" != "x" -a -f $SRCDIR../
+
+ for d in $BOOKDIR $BOOKDIR/figs ; do
+ if [ ! -d $d ]; then
+- mkdir $d
++ mkdir -p $d
+ if [ ! -d $d ]; then
+ echo Failed to make directory $d, does $USER have privileges?
+ exit 1
diff --git a/net/samba/patches/patch-ba b/net/samba/patches/patch-ba
new file mode 100644
index 00000000000..1d1eb511f40
--- /dev/null
+++ b/net/samba/patches/patch-ba
@@ -0,0 +1,86 @@
+$NetBSD: patch-ba,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- Makefile.in.orig 2005-10-12 13:03:23.000000000 -0400
++++ Makefile.in
+@@ -90,6 +90,9 @@ SWATDIR = @swatdir@
+ # the directory where lock files go
+ LOCKDIR = @lockdir@
+
++# the directory where persistent-state files go
++STATEDIR = @statedir@
++
+ # the directory where pid files go
+ PIDDIR = @piddir@
+
+@@ -113,7 +116,7 @@ PASSWD_FLAGS = -DSMB_PASSWD_FILE=\"$(SMB
+ PATH_FLAGS1 = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\"
+ PATH_FLAGS2 = $(PATH_FLAGS1) -DBINDIR=\"$(BINDIR)\" -DDRIVERFILE=\"$(DRIVERFILE)\"
+ PATH_FLAGS3 = $(PATH_FLAGS2) -DLMHOSTSFILE=\"$(LMHOSTSFILE)\"
+-PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\"
++PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DSTATEDIR=\"$(STATEDIR)\" -DPIDDIR=\"$(PIDDIR)\"
+ PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" \
+ -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"@SHLIBEXT@\"
+ PATH_FLAGS6 = $(PATH_FLAGS5) -DCONFIGDIR=\"$(CONFIGDIR)\"
+@@ -908,7 +911,7 @@ bin/pdbedit@EXEEXT@: $(PDBEDIT_OBJ) @BUI
+
+ bin/smbget@EXEEXT@: $(SMBGET_OBJ) @BUILD_POPT@ bin/.dummy
+ @echo Linking $@
+- @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS)
++ @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBGET_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS)
+
+ bin/samtest@EXEEXT@: $(SAMTEST_OBJ) @BUILD_POPT@ bin/.dummy
+ @echo Linking $@
+@@ -936,11 +939,11 @@ bin/msgtest@EXEEXT@: $(MSGTEST_OBJ) bin/
+
+ bin/smbcacls@EXEEXT@: $(SMBCACLS_OBJ) @BUILD_POPT@ bin/.dummy
+ @echo Linking $@
+- @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS)
++ @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS)
+
+ bin/smbcquotas@EXEEXT@: $(SMBCQUOTAS_OBJ) @BUILD_POPT@ bin/.dummy
+ @echo Linking $@
+- @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS)
++ @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(SMBCQUOTAS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS)
+
+ bin/locktest@EXEEXT@: $(LOCKTEST_OBJ) bin/.dummy
+ @echo Linking $@
+@@ -995,7 +998,7 @@ bin/smbwrapper.@SHLIBEXT@: $(PICOBJS) bi
+ bin/libsmbclient.@SHLIBEXT@: $(LIBSMBCLIENT_PICOBJS)
+ @echo Linking libsmbclient shared library $@
+ @$(SHLD) $(LDSHFLAGS) -o $@ $(LIBSMBCLIENT_PICOBJS) $(LDFLAGS) $(LIBS) \
+- $(KRB5LIBS) $(LDAP_LIBS) \
++ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
+ @SONAMEFLAG@`basename $@`.$(LIBSMBCLIENT_MAJOR)
+
+ bin/libsmbclient.a: $(LIBSMBCLIENT_PICOBJS)
+@@ -1275,11 +1278,11 @@ bin/ntlm_auth@EXEEXT@: $(NTLM_AUTH_OBJ)
+ @echo Linking $@
+ @$(CC) $(FLAGS) @PIE_LDFLAGS@ -o $@ $(LDFLAGS) $(DYNEXP) $(NTLM_AUTH_OBJ) \
+ $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(LIBS) \
+- @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS)
++ @POPTLIBS@ $(KRB5LIBS) $(LDAP_LIBS) $(PASSDB_LIBS)
+
+ bin/pam_smbpass.@SHLIBEXT@: $(PAM_SMBPASS_PICOOBJ)
+ @echo "Linking shared library $@"
+- @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_PICOOBJ) -lpam $(DYNEXP) $(LIBS) -lc $(LDAP_LIBS) $(KRB5LIBS)
++ @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_SMBPASS_PICOOBJ) -lpam $(DYNEXP) $(LIBS) -lc $(LDAP_LIBS) $(KRB5LIBS) $(PASSDB_LIBS)
+
+ bin/libmsrpc.a: $(LIBMSRPC_PICOBJ)
+ @-$(AR) -rc $@ $(LIBMSRPC_PICOBJ)
+@@ -1325,7 +1328,7 @@ install-everything: install installmodul
+ # is not used
+
+ installdirs:
+- @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(MANDIR)
++ @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(STATEDIR) $(DESTDIR)$(MANDIR)
+
+ installservers: all installdirs
+ @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(SBIN_PROGS)
+@@ -1421,6 +1424,7 @@ showlayout:
+ @echo " privatedir: $(PRIVATE_DIR)"
+ @echo " configdir: $(CONFIGDIR)"
+ @echo " lockdir: $(LOCKDIR)"
++ @echo " statedir: $(STATEDIR)"
+ @echo " piddir: $(PIDDIR)"
+ @echo " swatdir: $(SWATDIR)"
+
diff --git a/net/samba/patches/patch-bb b/net/samba/patches/patch-bb
new file mode 100644
index 00000000000..0d8d2fc0641
--- /dev/null
+++ b/net/samba/patches/patch-bb
@@ -0,0 +1,13 @@
+$NetBSD: patch-bb,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- groupdb/mapping.c.orig 2005-10-12 13:03:29.000000000 -0400
++++ groupdb/mapping.c
+@@ -129,7 +129,7 @@ static BOOL init_group_mapping(void)
+
+ if (tdb)
+ return True;
+- tdb = tdb_open_log(lock_path("group_mapping.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb = tdb_open_log(state_path("group_mapping.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!tdb) {
+ DEBUG(0,("Failed to open group mapping database\n"));
+ return False;
diff --git a/net/samba/patches/patch-bc b/net/samba/patches/patch-bc
new file mode 100644
index 00000000000..f8ebfbc1d95
--- /dev/null
+++ b/net/samba/patches/patch-bc
@@ -0,0 +1,13 @@
+$NetBSD: patch-bc,v 1.1 2005/11/14 08:05:27 jlam Exp $
+
+--- intl/lang_tdb.c.orig 2005-10-12 13:03:31.000000000 -0400
++++ intl/lang_tdb.c
+@@ -136,7 +136,7 @@ BOOL lang_tdb_init(const char *lang)
+ goto done;
+ }
+
+- asprintf(&path, "%s%s.tdb", lock_path("lang_"), lang);
++ asprintf(&path, "%s%s.tdb", state_path("lang_"), lang);
+
+ DEBUG(10, ("lang_tdb_init: loading %s\n", path));
+
diff --git a/net/samba/patches/patch-bd b/net/samba/patches/patch-bd
new file mode 100644
index 00000000000..d56cfc8c8b2
--- /dev/null
+++ b/net/samba/patches/patch-bd
@@ -0,0 +1,13 @@
+$NetBSD: patch-bd,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- lib/account_pol.c.orig 2005-10-12 13:03:31.000000000 -0400
++++ lib/account_pol.c
+@@ -47,7 +47,7 @@ BOOL init_account_policy(void)
+
+ if (tdb)
+ return True;
+- tdb = tdb_open_log(lock_path("account_policy.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb = tdb_open_log(state_path("account_policy.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!tdb) {
+ DEBUG(0,("Failed to open account policy database\n"));
+ return False;
diff --git a/net/samba/patches/patch-be b/net/samba/patches/patch-be
new file mode 100644
index 00000000000..4002f2358f4
--- /dev/null
+++ b/net/samba/patches/patch-be
@@ -0,0 +1,22 @@
+$NetBSD: patch-be,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- nmbd/nmbd_winsserver.c.orig 2005-10-12 13:03:37.000000000 -0400
++++ nmbd/nmbd_winsserver.c
+@@ -234,7 +234,7 @@ BOOL initialise_wins(void)
+
+ add_samba_names_to_subnet(wins_server_subnet);
+
+- if((fp = x_fopen(lock_path(WINS_LIST),O_RDONLY,0)) == NULL) {
++ if((fp = x_fopen(state_path(WINS_LIST),O_RDONLY,0)) == NULL) {
+ DEBUG(2,("initialise_wins: Can't open wins database file %s. Error was %s\n",
+ WINS_LIST, strerror(errno) ));
+ return True;
+@@ -1810,7 +1810,7 @@ void wins_write_database(BOOL background
+ }
+ }
+
+- slprintf(fname,sizeof(fname)-1,"%s/%s", lp_lockdir(), WINS_LIST);
++ pstrcpy(fname, state_path(WINS_LIST));
+ all_string_sub(fname,"//", "/", 0);
+ slprintf(fnamenew,sizeof(fnamenew)-1,"%s.%u", fname, (unsigned int)sys_getpid());
+
diff --git a/net/samba/patches/patch-bf b/net/samba/patches/patch-bf
new file mode 100644
index 00000000000..88a59ce7f53
--- /dev/null
+++ b/net/samba/patches/patch-bf
@@ -0,0 +1,13 @@
+$NetBSD: patch-bf,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- nsswitch/winbindd_util.c.orig 2005-10-12 13:03:28.000000000 -0400
++++ nsswitch/winbindd_util.c
+@@ -1159,7 +1159,7 @@ BOOL winbindd_upgrade_idmap(void)
+ SMB_STRUCT_STAT stbuf;
+ TDB_CONTEXT *idmap_tdb;
+
+- pstrcpy(idmap_name, lock_path("winbindd_idmap.tdb"));
++ pstrcpy(idmap_name, state_path("winbindd_idmap.tdb"));
+
+ if (!file_exist(idmap_name, &stbuf)) {
+ /* nothing to convert return */
diff --git a/net/samba/patches/patch-bg b/net/samba/patches/patch-bg
new file mode 100644
index 00000000000..2d90caf76e8
--- /dev/null
+++ b/net/samba/patches/patch-bg
@@ -0,0 +1,49 @@
+$NetBSD: patch-bg,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- printing/nt_printing.c.orig 2005-10-12 13:03:27.000000000 -0400
++++ printing/nt_printing.c
+@@ -342,8 +342,7 @@ static int sec_desc_upg_fn( TDB_CONTEXT
+ SEC_DESC *sec, *new_sec;
+ TALLOC_CTX *ctx = state;
+ int result, i;
+- uint32 sd_size;
+- size_t size_new_sec;
++ size_t sd_size, size_new_sec;
+ DOM_SID sid;
+
+ if (!data.dptr || data.dsize == 0)
+@@ -530,28 +529,28 @@ BOOL nt_printing_init(void)
+
+ if (tdb_drivers)
+ tdb_close(tdb_drivers);
+- tdb_drivers = tdb_open_log(lock_path("ntdrivers.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb_drivers = tdb_open_log(state_path("ntdrivers.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!tdb_drivers) {
+ DEBUG(0,("nt_printing_init: Failed to open nt drivers database %s (%s)\n",
+- lock_path("ntdrivers.tdb"), strerror(errno) ));
++ state_path("ntdrivers.tdb"), strerror(errno) ));
+ return False;
+ }
+
+ if (tdb_printers)
+ tdb_close(tdb_printers);
+- tdb_printers = tdb_open_log(lock_path("ntprinters.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb_printers = tdb_open_log(state_path("ntprinters.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!tdb_printers) {
+ DEBUG(0,("nt_printing_init: Failed to open nt printers database %s (%s)\n",
+- lock_path("ntprinters.tdb"), strerror(errno) ));
++ state_path("ntprinters.tdb"), strerror(errno) ));
+ return False;
+ }
+
+ if (tdb_forms)
+ tdb_close(tdb_forms);
+- tdb_forms = tdb_open_log(lock_path("ntforms.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb_forms = tdb_open_log(state_path("ntforms.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!tdb_forms) {
+ DEBUG(0,("nt_printing_init: Failed to open nt forms database %s (%s)\n",
+- lock_path("ntforms.tdb"), strerror(errno) ));
++ state_path("ntforms.tdb"), strerror(errno) ));
+ return False;
+ }
+
diff --git a/net/samba/patches/patch-bh b/net/samba/patches/patch-bh
new file mode 100644
index 00000000000..3cd313ac869
--- /dev/null
+++ b/net/samba/patches/patch-bh
@@ -0,0 +1,20 @@
+$NetBSD: patch-bh,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- registry/reg_db.c.orig 2005-10-12 13:03:45.000000000 -0400
++++ registry/reg_db.c
+@@ -198,12 +198,12 @@ BOOL init_registry_db( void )
+ if ( tdb_reg )
+ return True;
+
+- if ( !(tdb_reg = tdb_open_log(lock_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600)) )
++ if ( !(tdb_reg = tdb_open_log(state_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR, 0600)) )
+ {
+- tdb_reg = tdb_open_log(lock_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ tdb_reg = tdb_open_log(state_path("registry.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if ( !tdb_reg ) {
+ DEBUG(0,("init_registry: Failed to open registry %s (%s)\n",
+- lock_path("registry.tdb"), strerror(errno) ));
++ state_path("registry.tdb"), strerror(errno) ));
+ return False;
+ }
+
diff --git a/net/samba/patches/patch-bi b/net/samba/patches/patch-bi
new file mode 100644
index 00000000000..146587b2492
--- /dev/null
+++ b/net/samba/patches/patch-bi
@@ -0,0 +1,17 @@
+$NetBSD: patch-bi,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- rpc_server/srv_srvsvc_nt.c.orig 2005-10-12 13:03:33.000000000 -0400
++++ rpc_server/srv_srvsvc_nt.c
+@@ -135,10 +135,10 @@ BOOL share_info_db_init(void)
+
+ if (share_tdb && local_pid == sys_getpid())
+ return True;
+- share_tdb = tdb_open_log(lock_path("share_info.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
++ share_tdb = tdb_open_log(state_path("share_info.tdb"), 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600);
+ if (!share_tdb) {
+ DEBUG(0,("Failed to open share info database %s (%s)\n",
+- lock_path("share_info.tdb"), strerror(errno) ));
++ state_path("share_info.tdb"), strerror(errno) ));
+ return False;
+ }
+
diff --git a/net/samba/patches/patch-bj b/net/samba/patches/patch-bj
new file mode 100644
index 00000000000..e05e7392909
--- /dev/null
+++ b/net/samba/patches/patch-bj
@@ -0,0 +1,13 @@
+$NetBSD: patch-bj,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- sam/idmap_tdb.c.orig 2005-10-12 13:03:37.000000000 -0400
++++ sam/idmap_tdb.c
+@@ -487,7 +487,7 @@ static NTSTATUS db_idmap_init( char *par
+ BOOL tdb_is_new = False;
+
+ /* use the old database if present */
+- tdbfile = SMB_STRDUP(lock_path("winbindd_idmap.tdb"));
++ tdbfile = SMB_STRDUP(state_path("winbindd_idmap.tdb"));
+ if (!tdbfile) {
+ DEBUG(0, ("idmap_init: out of memory!\n"));
+ return NT_STATUS_NO_MEMORY;
diff --git a/net/samba/patches/patch-bk b/net/samba/patches/patch-bk
new file mode 100644
index 00000000000..e22670c1157
--- /dev/null
+++ b/net/samba/patches/patch-bk
@@ -0,0 +1,13 @@
+$NetBSD: patch-bk,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- utils/net_idmap.c.orig 2005-10-12 13:03:42.000000000 -0400
++++ utils/net_idmap.c
+@@ -126,7 +126,7 @@ static NTSTATUS net_idmap_fixup_hwm(void
+ return NT_STATUS_UNSUCCESSFUL;
+ }
+
+- tdbfile = SMB_STRDUP(lock_path("winbindd_idmap.tdb"));
++ tdbfile = SMB_STRDUP(state_path("winbindd_idmap.tdb"));
+ if (!tdbfile) {
+ DEBUG(0, ("idmap_init: out of memory!\n"));
+ return NT_STATUS_NO_MEMORY;
diff --git a/net/samba/patches/patch-bl b/net/samba/patches/patch-bl
new file mode 100644
index 00000000000..3ad811b3d46
--- /dev/null
+++ b/net/samba/patches/patch-bl
@@ -0,0 +1,22 @@
+$NetBSD: patch-bl,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- wrepld/process.c.orig 2005-10-12 13:03:27.000000000 -0400
++++ wrepld/process.c
+@@ -197,7 +197,7 @@ static void get_our_last_id(WINS_OWNER *
+ {
+ TDB_CONTEXT *tdb;
+
+- tdb = tdb_open_log(lock_path(WINS_LIST), 0, TDB_DEFAULT, O_RDONLY, 0600);
++ tdb = tdb_open_log(state_path(WINS_LIST), 0, TDB_DEFAULT, O_RDONLY, 0600);
+ if (!tdb) {
+ DEBUG(2,("get_our_last_id: Can't open wins database file %s. Error was %s\n", WINS_LIST, strerror(errno) ));
+ return;
+@@ -489,7 +489,7 @@ static void send_entry_request(GENERIC_P
+ }
+
+
+- tdb = tdb_open_log(lock_path(WINS_LIST), 0, TDB_DEFAULT, O_RDONLY, 0600);
++ tdb = tdb_open_log(state_path(WINS_LIST), 0, TDB_DEFAULT, O_RDONLY, 0600);
+ if (!tdb) {
+ DEBUG(2,("send_entry_request: Can't open wins database file %s. Error was %s\n", WINS_LIST, strerror(errno) ));
+ return;
diff --git a/net/samba/patches/patch-bm b/net/samba/patches/patch-bm
new file mode 100644
index 00000000000..96d9f703391
--- /dev/null
+++ b/net/samba/patches/patch-bm
@@ -0,0 +1,17 @@
+$NetBSD: patch-bm,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- dynconfig.c.orig 2005-10-12 13:03:42.000000000 -0400
++++ dynconfig.c
+@@ -68,5 +68,12 @@ const fstring dyn_SHLIBEXT = SHLIBEXT;
+ const pstring dyn_LOCKDIR = LOCKDIR;
+ const pstring dyn_PIDDIR = PIDDIR;
+
++/**
++ * @brief Directory holding persistent-state files.
++ *
++ * Not writable, but used to set a default in the parameter table.
++ **/
++const pstring dyn_STATEDIR = STATEDIR;
++
+ const pstring dyn_SMB_PASSWD_FILE = SMB_PASSWD_FILE;
+ const pstring dyn_PRIVATE_DIR = PRIVATE_DIR;
diff --git a/net/samba/patches/patch-bn b/net/samba/patches/patch-bn
new file mode 100644
index 00000000000..3a6e3ec875b
--- /dev/null
+++ b/net/samba/patches/patch-bn
@@ -0,0 +1,11 @@
+$NetBSD: patch-bn,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- include/dynconfig.h.orig 2005-10-12 13:03:39.000000000 -0400
++++ include/dynconfig.h
+@@ -34,5 +34,6 @@ extern pstring dyn_LIBDIR;
+ extern const fstring dyn_SHLIBEXT;
+ extern const pstring dyn_LOCKDIR;
+ extern const pstring dyn_PIDDIR;
++extern const pstring dyn_STATEDIR;
+ extern const pstring dyn_SMB_PASSWD_FILE;
+ extern const pstring dyn_PRIVATE_DIR;
diff --git a/net/samba/patches/patch-bo b/net/samba/patches/patch-bo
new file mode 100644
index 00000000000..e0eabe3f1b7
--- /dev/null
+++ b/net/samba/patches/patch-bo
@@ -0,0 +1,15 @@
+$NetBSD: patch-bo,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- nmbd/nmbd.c.orig 2005-10-12 13:03:37.000000000 -0400
++++ nmbd/nmbd.c
+@@ -763,6 +763,10 @@ static BOOL open_sockets(BOOL isdaemon,
+ mkdir(lp_lockdir(), 0755);
+ }
+
++ if (!directory_exist(lp_statedir(), NULL)) {
++ mkdir(lp_statedir(), 0755);
++ }
++
+ pidfile_create("nmbd");
+ message_init();
+ message_register(MSG_FORCE_ELECTION, nmbd_message_election);
diff --git a/net/samba/patches/patch-bp b/net/samba/patches/patch-bp
new file mode 100644
index 00000000000..41396946190
--- /dev/null
+++ b/net/samba/patches/patch-bp
@@ -0,0 +1,14 @@
+$NetBSD: patch-bp,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- smbd/server.c.orig 2005-10-12 13:03:25.000000000 -0400
++++ smbd/server.c
+@@ -867,6 +867,9 @@ void build_options(BOOL screen);
+ if (!directory_exist(lp_lockdir(), NULL))
+ mkdir(lp_lockdir(), 0755);
+
++ if (!directory_exist(lp_statedir(), NULL))
++ mkdir(lp_statedir(), 0755);
++
+ if (is_daemon)
+ pidfile_create("smbd");
+
diff --git a/net/samba/patches/patch-bq b/net/samba/patches/patch-bq
new file mode 100644
index 00000000000..537231fcf16
--- /dev/null
+++ b/net/samba/patches/patch-bq
@@ -0,0 +1,17 @@
+$NetBSD: patch-bq,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- utils/testparm.c.orig 2005-10-12 13:03:42.000000000 -0400
++++ utils/testparm.c
+@@ -67,6 +67,12 @@ cannot be set in the smb.conf file. nmbd
+ ret = 1;
+ }
+
++ if (!directory_exist(lp_statedir(), &st)) {
++ fprintf(stderr, "ERROR: state directory %s does not exist\n",
++ lp_statedir());
++ ret = 1;
++ }
++
+ if (!directory_exist(lp_piddir(), &st)) {
+ fprintf(stderr, "ERROR: pid directory %s does not exist\n",
+ lp_piddir());
diff --git a/net/samba/patches/patch-br b/net/samba/patches/patch-br
new file mode 100644
index 00000000000..651bb100543
--- /dev/null
+++ b/net/samba/patches/patch-br
@@ -0,0 +1,31 @@
+$NetBSD: patch-br,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- lib/util.c.orig 2005-10-12 13:03:29.000000000 -0400
++++ lib/util.c
+@@ -2370,6 +2370,26 @@ char *lock_path(const char *name)
+ }
+
+ /*****************************************************************
++ A useful function for returning a path in the Samba state directory.
++*****************************************************************/
++
++char *state_path(const char *name)
++{
++ static pstring fname;
++
++ pstrcpy(fname,lp_statedir());
++ trim_char(fname,'\0','/');
++
++ if (!directory_exist(fname,NULL))
++ mkdir(fname,0755);
++
++ pstrcat(fname,"/");
++ pstrcat(fname,name);
++
++ return fname;
++}
++
++/*****************************************************************
+ A useful function for returning a path in the Samba pid directory.
+ *****************************************************************/
+
diff --git a/net/samba/patches/patch-bs b/net/samba/patches/patch-bs
new file mode 100644
index 00000000000..bba2c4e94af
--- /dev/null
+++ b/net/samba/patches/patch-bs
@@ -0,0 +1,68 @@
+$NetBSD: patch-bs,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- param/loadparm.c.orig 2005-10-12 13:03:28.000000000 -0400
++++ param/loadparm.c
+@@ -106,6 +106,7 @@ typedef struct
+ char *szDeletePrinterCommand;
+ char *szOs2DriverMap;
+ char *szLockDir;
++ char *szStateDir;
+ char *szPidDir;
+ char *szRootdir;
+ char *szDefaultService;
+@@ -275,6 +276,7 @@ typedef struct
+ BOOL bUnixPasswdSync;
+ BOOL bPasswdChatDebug;
+ int iPasswdChatTimeout;
++ BOOL bPasswdExpandGecos;
+ BOOL bTimestampLogs;
+ BOOL bNTSmbSupport;
+ BOOL bNTPipeSupport;
+@@ -844,6 +846,7 @@ static struct parm_struct parm_table[] =
+ {"passwd chat", P_STRING, P_GLOBAL, &Globals.szPasswdChat, NULL, NULL, FLAG_ADVANCED},
+ {"passwd chat debug", P_BOOL, P_GLOBAL, &Globals.bPasswdChatDebug, NULL, NULL, FLAG_ADVANCED},
+ {"passwd chat timeout", P_INTEGER, P_GLOBAL, &Globals.iPasswdChatTimeout, NULL, NULL, FLAG_ADVANCED},
++ {"passwd expand gecos", P_BOOL, P_GLOBAL, &Globals.bPasswdExpandGecos, NULL, NULL, FLAG_ADVANCED},
+ {"check password script", P_STRING, P_GLOBAL, &Globals.szCheckPasswordScript, NULL, NULL, FLAG_ADVANCED},
+ {"username map", P_STRING, P_GLOBAL, &Globals.szUsernameMap, NULL, NULL, FLAG_ADVANCED},
+ {"password level", P_INTEGER, P_GLOBAL, &Globals.pwordlevel, NULL, NULL, FLAG_ADVANCED},
+@@ -1160,6 +1163,7 @@ static struct parm_struct parm_table[] =
+ {"auto services", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED},
+ {"lock directory", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_ADVANCED},
+ {"lock dir", P_STRING, P_GLOBAL, &Globals.szLockDir, NULL, NULL, FLAG_HIDE},
++ {"state directory", P_STRING, P_GLOBAL, &Globals.szStateDir, NULL, NULL, FLAG_ADVANCED},
+ {"pid directory", P_STRING, P_GLOBAL, &Globals.szPidDir, NULL, NULL, FLAG_ADVANCED},
+ #ifdef WITH_UTMP
+ {"utmp directory", P_STRING, P_GLOBAL, &Globals.szUtmpDir, NULL, NULL, FLAG_ADVANCED},
+@@ -1402,6 +1406,7 @@ static void init_globals(void)
+ string_set(&Globals.szPasswdProgram, "");
+ string_set(&Globals.szPidDir, dyn_PIDDIR);
+ string_set(&Globals.szLockDir, dyn_LOCKDIR);
++ string_set(&Globals.szStateDir, dyn_STATEDIR);
+ string_set(&Globals.szSocketAddress, "0.0.0.0");
+ pstrcpy(s, "Samba ");
+ pstrcat(s, SAMBA_VERSION_STRING);
+@@ -1480,6 +1485,7 @@ static void init_globals(void)
+ Globals.bPamPasswordChange = False;
+ Globals.bPasswdChatDebug = False;
+ Globals.iPasswdChatTimeout = 2; /* 2 second default. */
++ Globals.bPasswdExpandGecos = False;
+ Globals.bNTPipeSupport = True; /* Do NT pipes by default. */
+ Globals.bNTStatusSupport = True; /* Use NT status by default. */
+ Globals.bStatCache = True; /* use stat cache by default */
+@@ -1705,6 +1711,7 @@ FN_GLOBAL_STRING(lp_addprinter_cmd, &Glo
+ FN_GLOBAL_STRING(lp_deleteprinter_cmd, &Globals.szDeletePrinterCommand)
+ FN_GLOBAL_STRING(lp_os2_driver_map, &Globals.szOs2DriverMap)
+ FN_GLOBAL_STRING(lp_lockdir, &Globals.szLockDir)
++FN_GLOBAL_STRING(lp_statedir, &Globals.szStateDir)
+ FN_GLOBAL_STRING(lp_piddir, &Globals.szPidDir)
+ FN_GLOBAL_STRING(lp_mangling_method, &Globals.szManglingMethod)
+ FN_GLOBAL_INTEGER(lp_mangle_prefix, &Globals.mangle_prefix)
+@@ -1833,6 +1840,7 @@ FN_GLOBAL_BOOL(lp_pam_password_change, &
+ FN_GLOBAL_BOOL(lp_unix_password_sync, &Globals.bUnixPasswdSync)
+ FN_GLOBAL_BOOL(lp_passwd_chat_debug, &Globals.bPasswdChatDebug)
+ FN_GLOBAL_INTEGER(lp_passwd_chat_timeout, &Globals.iPasswdChatTimeout)
++FN_GLOBAL_BOOL(lp_passwd_expand_gecos, &Globals.bPasswdExpandGecos)
+ FN_GLOBAL_BOOL(lp_nt_pipe_support, &Globals.bNTPipeSupport)
+ FN_GLOBAL_BOOL(lp_nt_status_support, &Globals.bNTStatusSupport)
+ FN_GLOBAL_BOOL(lp_stat_cache, &Globals.bStatCache)
diff --git a/net/samba/patches/patch-bt b/net/samba/patches/patch-bt
new file mode 100644
index 00000000000..70e3fb7b4b5
--- /dev/null
+++ b/net/samba/patches/patch-bt
@@ -0,0 +1,30 @@
+$NetBSD: patch-bt,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- ../docs/htmldocs/manpages/smb.conf.5.html.orig 2005-08-19 13:56:11.000000000 -0400
++++ ../docs/htmldocs/manpages/smb.conf.5.html
+@@ -2797,6 +2797,11 @@ passdb backend = mysql:my_plugin_args td
+ the subsequent answers must be received in one tenth of this time. The default it
+ two seconds.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat timeout</code></em> = 2
+ </em></span>
++</p></dd><dt><span class="term"><a name="PASSWDEXPANDGECOS"></a>passwd expand gecos (G)</span></dt><dd><p>This boolean specifies if ampersand characters in the GECOS field of a passwd
++ database entry should be replaced with the capitalized login name for that entry
++ when the information is used by various Samba programs. This parameter if off by
++ default.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd expand gecos</code></em> = no
++</em></span>
+ </p></dd><dt><span class="term"><a name="PASSWDPROGRAM"></a>passwd program (G)</span></dt><dd><p>The name of a program that can be used to set
+ UNIX user passwords. Any occurrences of <em class="parameter"><code>%u</code></em>
+ will be replaced with the user name. The user name is checked for
+@@ -3613,6 +3618,13 @@ smb passwd file = /etc/samba/smbpasswd
+ speed up case insensitive name mappings. You should never need
+ to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>stat cache</code></em> = yes
+ </em></span>
++</p></dd><dt><span class="term"><a name="STATEDIRECTORY"></a>state directory (G)</span></dt><dd><p>This parameter defines the directory the Samba daemon
++ processes will use for storing state files that must persist
++ across machine reboots.
++ </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>state directory</code></em> = ${prefix}/var/locks
++</em></span>
++</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>state directory</code></em> = /var/db/samba
++</em></span>
+ </p></dd><dt><span class="term"><a name="STOREDOSATTRIBUTES"></a>store dos attributes (S)</span></dt><dd><p>If this parameter is set Samba no longer attempts to
+ map DOS attributes like SYSTEM, HIDDEN, ARCHIVE or READ-ONLY
+ to UNIX permission bits (such as the <a class="indexterm" name="id2536336"></a>map hidden. Instead, DOS attributes will be stored onto an extended
diff --git a/net/samba/patches/patch-bu b/net/samba/patches/patch-bu
new file mode 100644
index 00000000000..e60d8f445aa
--- /dev/null
+++ b/net/samba/patches/patch-bu
@@ -0,0 +1,33 @@
+$NetBSD: patch-bu,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- ../docs/manpages/smb.conf.5.orig 2005-08-19 13:53:26.000000000 -0400
++++ ../docs/manpages/smb.conf.5
+@@ -2963,6 +2963,12 @@ This integer specifies the number of sec
+ Default: \fB\fIpasswd chat timeout\fR = 2 \fR
+
+ .TP
++passwd expand gecos (G)
++This boolean specifies if ampersand characters in the GECOS field of a passwd database entry should be replaced with the capitalized login name for that entry when the information is used by various Samba programs\&. This parameter is off by default\&.
++
++Default: \fB\fIpasswd expand gecos\fR = no \fR
++
++.TP
+ passwd program (G)
+ The name of a program that can be used to set UNIX user passwords\&. Any occurrences of \fI%u\fR will be replaced with the user name\&. The user name is checked for existence before calling the password changing program\&.
+
+@@ -3923,6 +3929,15 @@ This parameter determines if \fBsmbd\fR(
+ Default: \fB\fIstat cache\fR = yes \fR
+
+ .TP
++state directory (G)
++This parameter defines the directory the Samba daemon processes will use for storing state files that must persist across machine reboots\&.
++
++Default: \fB\fIstate directory\fR = ${prefix}/var/locks \fR
++
++Example: \fB\fIstate directory\fR = /var/db/samba \fR
++
++
++.TP
+ store dos attributes (S)
+ If this parameter is set Samba no longer attempts to map DOS attributes like SYSTEM, HIDDEN, ARCHIVE or READ\-ONLY to UNIX permission bits (such as the map hidden\&. Instead, DOS attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or directory\&. For this to operate correctly, the parameters map hidden, map system, map archive must be set to off\&. This parameter writes the DOS attributes as a string into the extended attribute named "user\&.DOSATTRIB"\&. This extended attribute is explicitly hidden from smbd clients requesting an EA list\&. On Linux the filesystem must have been mounted with the mount option user_xattr in order for extended attributes to work, also extended attributes must be compiled into the Linux kernel\&.
+
diff --git a/net/samba/patches/patch-bv b/net/samba/patches/patch-bv
new file mode 100644
index 00000000000..3292780c784
--- /dev/null
+++ b/net/samba/patches/patch-bv
@@ -0,0 +1,51 @@
+$NetBSD: patch-bv,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- lib/util_pw.c.orig 2005-10-12 13:03:30.000000000 -0400
++++ lib/util_pw.c
+@@ -4,6 +4,7 @@
+ Safe versions of getpw* calls
+
+ Copyright (C) Andrew Bartlett 2002
++ Copyright (C) Luke Mewburn 2004
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -144,3 +145,38 @@ struct passwd *getpwuid_alloc(uid_t uid)
+
+ return alloc_copy_passwd(temp);
+ }
++
++
++/****************************************************************
++ Expand any `&' characters in pw_gecos with a capitalized pw_name.
++****************************************************************/
++
++char *passwd_expand_gecos(const struct passwd *pw)
++{
++ char *p, *bp, *buf;
++ size_t ac, buflen;
++
++ if (!lp_passwd_expand_gecos()) {
++ return smb_xstrdup(pw->pw_gecos);
++ }
++
++ ac = 0;
++ /* count number of `&' in pw_gecos */
++ for (p = pw->pw_gecos; *p; p++) {
++ if (*p == '&')
++ ac++;
++ }
++ buflen = strlen(pw->pw_gecos) + (ac * (strlen(pw->pw_name) - 1)) + 1;
++ buf = smb_xmalloc_array(sizeof(char), buflen);
++ bp = buf;
++ for (p = pw->pw_gecos; *p; p++) {
++ if (*p == '&') { /* replace & with capitalized pw_name */
++ ac = snprintf(bp, buflen - (bp - buf),
++ "%s", pw->pw_name);
++ *bp = toupper((unsigned char)*bp);
++ bp += ac;
++ } else
++ *bp++ = *p;
++ }
++ return buf;
++}
diff --git a/net/samba/patches/patch-bw b/net/samba/patches/patch-bw
new file mode 100644
index 00000000000..f2395b69ae6
--- /dev/null
+++ b/net/samba/patches/patch-bw
@@ -0,0 +1,34 @@
+$NetBSD: patch-bw,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- include/config.h.in.orig 2005-10-12 22:20:00.000000000 -0400
++++ include/config.h.in
+@@ -244,9 +244,6 @@
+ /* Whether we have CUPS */
+ #undef HAVE_CUPS
+
+-/* Define to 1 if you have the `des_set_key' function. */
+-#undef HAVE_DES_SET_KEY
+-
+ /* Whether the 'dev64_t' type is available */
+ #undef HAVE_DEV64_T
+
+@@ -305,6 +302,9 @@
+ /* Whether errno() is available */
+ #undef HAVE_ERRNO_DECL
+
++/* Define to 1 if you have the `EVP_des_cbc' function. */
++#undef HAVE_EVP_DES_CBC
++
+ /* Define to 1 if you have the <execinfo.h> header file. */
+ #undef HAVE_EXECINFO_H
+
+@@ -449,6 +449,9 @@
+ /* Define to 1 if you have the `getpwanam' function. */
+ #undef HAVE_GETPWANAM
+
++/* Define to 1 if you have the `getpwent_r' function. */
++#undef HAVE_GETPWENT_R
++
+ /* Define to 1 if you have the `getrlimit' function. */
+ #undef HAVE_GETRLIMIT
+
diff --git a/net/samba/patches/patch-bx b/net/samba/patches/patch-bx
new file mode 100644
index 00000000000..219dc18b660
--- /dev/null
+++ b/net/samba/patches/patch-bx
@@ -0,0 +1,21 @@
+$NetBSD: patch-bx,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- nsswitch/winbind_nss.h.orig 2005-10-12 13:03:28.000000000 -0400
++++ nsswitch/winbind_nss.h
+@@ -56,7 +56,15 @@ typedef enum nss_status NSS_STATUS;
+
+ #include "nsswitch/winbind_nss_hpux.h"
+
+-#else /* Nothing's defined. Neither gnu nor sun nor hp */
++#elif defined(__NetBSD__) && defined(HAVE_GETPWENT_R)
++
++/*
++ * NetBSD 3 and newer
++ */
++
++#include "nsswitch/winbind_nss_netbsd.h"
++
++#else /* Nothing's defined. Neither gnu nor netbsd nor sun nor hp */
+
+ typedef enum
+ {
diff --git a/net/samba/patches/patch-by b/net/samba/patches/patch-by
new file mode 100644
index 00000000000..fbe702a48fb
--- /dev/null
+++ b/net/samba/patches/patch-by
@@ -0,0 +1,410 @@
+$NetBSD: patch-by,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- /dev/null 2005-10-30 02:57:41.000000000 -0500
++++ nsswitch/winbind_nss_netbsd.c 2005-10-30 03:04:23.000000000 -0500
+@@ -0,0 +1,405 @@
++/*
++ Unix SMB/CIFS implementation.
++
++ NetBSD loadable authentication module, providing identification
++ routines against Samba winbind/Windows NT Domain
++
++ Copyright (C) Luke Mewburn 2004-2005
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Library General Public
++ License as published by the Free Software Foundation; either
++ version 2 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Library General Public License for more details.
++
++ You should have received a copy of the GNU Library General Public
++ License along with this library; if not, write to the
++ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ Boston, MA 02111-1307, USA.
++*/
++
++#include <sys/param.h>
++
++#include "winbind_client.h"
++
++#include <stdarg.h>
++#include <syslog.h>
++
++ /* dynamic nsswitch with "new" getpw* nsdispatch API available */
++#if defined(NSS_MODULE_INTERFACE_VERSION) && defined(HAVE_GETPWENT_R)
++
++/*
++ group functions
++ ---------------
++*/
++
++static struct group _winbind_group;
++static char _winbind_groupbuf[1024];
++
++int
++netbsdwinbind_endgrent(void *nsrv, void *nscb, va_list ap)
++{
++ int rv;
++
++ rv = _nss_winbind_endgrent();
++ return rv;
++}
++
++int
++netbsdwinbind_setgrent(void *nsrv, void *nscb, va_list ap)
++{
++ int rv;
++
++ rv = _nss_winbind_setgrent();
++ return rv;
++}
++
++int
++netbsdwinbind_getgrent(void *nsrv, void *nscb, va_list ap)
++{
++ struct group **retval = va_arg(ap, struct group **);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++ rv = _nss_winbind_getgrent_r(&_winbind_group,
++ _winbind_groupbuf, sizeof(_winbind_groupbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_group;
++ return rv;
++}
++
++int
++netbsdwinbind_getgrent_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ struct group *grp = va_arg(ap, struct group *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct group **result = va_arg(ap, struct group **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getgrent_r(grp, buffer, buflen, rerrno);
++ if (rv == NS_SUCCESS)
++ *result = grp;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++int
++netbsdwinbind_getgrgid(void *nsrv, void *nscb, va_list ap)
++{
++ struct group **retval = va_arg(ap, struct group **);
++ gid_t gid = va_arg(ap, gid_t);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++ rv = _nss_winbind_getgrgid_r(gid, &_winbind_group,
++ _winbind_groupbuf, sizeof(_winbind_groupbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_group;
++ return rv;
++}
++
++int
++netbsdwinbind_getgrgid_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ gid_t gid = va_arg(ap, gid_t);
++ struct group *grp = va_arg(ap, struct group *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct group **result = va_arg(ap, struct group **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getgrgid_r(gid, grp, buffer, buflen, &rerrno);
++ if (rv == NS_SUCCESS)
++ *result = grp;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++int
++netbsdwinbind_getgrnam(void *nsrv, void *nscb, va_list ap)
++{
++ struct group **retval = va_arg(ap, struct group **);
++ const char *name = va_arg(ap, const char *);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++ rv = _nss_winbind_getgrnam_r(name, &_winbind_group,
++ _winbind_groupbuf, sizeof(_winbind_groupbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_group;
++ return rv;
++}
++
++int
++netbsdwinbind_getgrnam_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ const char *name = va_arg(ap, const char *);
++ struct group *grp = va_arg(ap, struct group *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct group **result = va_arg(ap, struct group **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getgrnam_r(name, grp, buffer, buflen, &rerrno);
++ if (rv == NS_SUCCESS)
++ *result = grp;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++int
++netbsdwinbind_getgroupmembership(void *nsrv, void *nscb, va_list ap)
++{
++ int *result = va_arg(ap, int *);
++ const char *uname = va_arg(ap, const char *);
++ gid_t agroup = va_arg(ap, gid_t);
++ gid_t *groups = va_arg(ap, gid_t *);
++ int maxgrp = va_arg(ap, int);
++ int *groupc = va_arg(ap, int *);
++
++ struct winbindd_request request;
++ struct winbindd_response response;
++ gid_t *wblistv;
++ int wblistc, i, isdup, dupc;
++
++ ZERO_STRUCT(request);
++ ZERO_STRUCT(response);
++ strncpy(request.data.username, uname,
++ sizeof(request.data.username) - 1);
++ i = winbindd_request_response(WINBINDD_GETGROUPS, &request, &response);
++ if (i != NSS_STATUS_SUCCESS)
++ return NS_NOTFOUND;
++ wblistv = (gid_t *)response.extra_data;
++ wblistc = response.data.num_entries;
++
++ for (i = 0; i < wblistc; i++) { /* add winbind gids */
++ isdup = 0; /* skip duplicates */
++ for (dupc = 0; dupc < MIN(maxgrp, *groupc); dupc++) {
++ if (groups[dupc] == wblistv[i]) {
++ isdup = 1;
++ break;
++ }
++ }
++ if (isdup)
++ continue;
++ if (*groupc < maxgrp) /* add this gid */
++ groups[*groupc] = wblistv[i];
++ else
++ *result = -1;
++ (*groupc)++;
++ }
++ SAFE_FREE(wblistv);
++ return NS_NOTFOUND;
++}
++
++
++/*
++ passwd functions
++ ----------------
++*/
++
++static struct passwd _winbind_passwd;
++static char _winbind_passwdbuf[1024];
++
++int
++netbsdwinbind_endpwent(void *nsrv, void *nscb, va_list ap)
++{
++ int rv;
++
++ rv = _nss_winbind_endpwent();
++ return rv;
++}
++
++int
++netbsdwinbind_setpwent(void *nsrv, void *nscb, va_list ap)
++{
++ int rv;
++
++ rv = _nss_winbind_setpwent();
++ return rv;
++}
++
++int
++netbsdwinbind_getpwent(void *nsrv, void *nscb, va_list ap)
++{
++ struct passwd **retval = va_arg(ap, struct passwd **);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++
++ rv = _nss_winbind_getpwent_r(&_winbind_passwd,
++ _winbind_passwdbuf, sizeof(_winbind_passwdbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_passwd;
++ return rv;
++}
++
++int
++netbsdwinbind_getpwent_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ struct passwd *pw = va_arg(ap, struct passwd *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct passwd **result = va_arg(ap, struct passwd **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getpwent_r(pw, buffer, buflen, rerrno);
++ if (rv == NS_SUCCESS)
++ *result = pw;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++int
++netbsdwinbind_getpwnam(void *nsrv, void *nscb, va_list ap)
++{
++ struct passwd **retval = va_arg(ap, struct passwd **);
++ const char *name = va_arg(ap, const char *);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++ rv = _nss_winbind_getpwnam_r(name, &_winbind_passwd,
++ _winbind_passwdbuf, sizeof(_winbind_passwdbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_passwd;
++ return rv;
++}
++
++int
++netbsdwinbind_getpwnam_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ const char *name = va_arg(ap, const char *);
++ struct passwd *pw = va_arg(ap, struct passwd *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct passwd **result = va_arg(ap, struct passwd **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getpwnam_r(name, pw, buffer, buflen, &rerrno);
++ if (rv == NS_SUCCESS)
++ *result = pw;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++int
++netbsdwinbind_getpwuid(void *nsrv, void *nscb, va_list ap)
++{
++ struct passwd **retval = va_arg(ap, struct passwd **);
++ uid_t uid = va_arg(ap, uid_t);
++
++ int rv, rerrno;
++
++ *retval = NULL;
++ rv = _nss_winbind_getpwuid_r(uid, &_winbind_passwd,
++ _winbind_passwdbuf, sizeof(_winbind_passwdbuf), &rerrno);
++ if (rv == NS_SUCCESS)
++ *retval = &_winbind_passwd;
++ return rv;
++}
++
++int
++netbsdwinbind_getpwuid_r(void *nsrv, void *nscb, va_list ap)
++{
++ int *retval = va_arg(ap, int *);
++ uid_t uid = va_arg(ap, uid_t);
++ struct passwd *pw = va_arg(ap, struct passwd *);
++ char *buffer = va_arg(ap, char *);
++ size_t buflen = va_arg(ap, size_t);
++ struct passwd **result = va_arg(ap, struct passwd **);
++
++ int rv, rerrno;
++
++ *result = NULL;
++ rerrno = 0;
++
++ rv = _nss_winbind_getpwuid_r(uid, pw, buffer, buflen, &rerrno);
++ if (rv == NS_SUCCESS)
++ *result = pw;
++ else
++ *retval = rerrno;
++ return rv;
++}
++
++
++/*
++ nsswitch module setup
++ ---------------------
++*/
++
++
++static ns_mtab winbind_methods[] = {
++
++{ NSDB_GROUP, "endgrent", netbsdwinbind_endgrent, NULL },
++{ NSDB_GROUP, "getgrent", netbsdwinbind_getgrent, NULL },
++{ NSDB_GROUP, "getgrent_r", netbsdwinbind_getgrent_r, NULL },
++{ NSDB_GROUP, "getgrgid", netbsdwinbind_getgrgid, NULL },
++{ NSDB_GROUP, "getgrgid_r", netbsdwinbind_getgrgid_r, NULL },
++{ NSDB_GROUP, "getgrnam", netbsdwinbind_getgrnam, NULL },
++{ NSDB_GROUP, "getgrnam_r", netbsdwinbind_getgrnam_r, NULL },
++{ NSDB_GROUP, "setgrent", netbsdwinbind_setgrent, NULL },
++{ NSDB_GROUP, "setgroupent", netbsdwinbind_setgrent, NULL },
++{ NSDB_GROUP, "getgroupmembership", netbsdwinbind_getgroupmembership, NULL },
++
++{ NSDB_PASSWD, "endpwent", netbsdwinbind_endpwent, NULL },
++{ NSDB_PASSWD, "getpwent", netbsdwinbind_getpwent, NULL },
++{ NSDB_PASSWD, "getpwent_r", netbsdwinbind_getpwent_r, NULL },
++{ NSDB_PASSWD, "getpwnam", netbsdwinbind_getpwnam, NULL },
++{ NSDB_PASSWD, "getpwnam_r", netbsdwinbind_getpwnam_r, NULL },
++{ NSDB_PASSWD, "getpwuid", netbsdwinbind_getpwuid, NULL },
++{ NSDB_PASSWD, "getpwuid_r", netbsdwinbind_getpwuid_r, NULL },
++{ NSDB_PASSWD, "setpassent", netbsdwinbind_setpwent, NULL },
++{ NSDB_PASSWD, "setpwent", netbsdwinbind_setpwent, NULL },
++
++};
++
++ns_mtab *
++nss_module_register(const char *source, unsigned int *mtabsize,
++ nss_module_unregister_fn *unreg)
++{
++ *mtabsize = sizeof(winbind_methods)/sizeof(winbind_methods[0]);
++ *unreg = NULL;
++ return (winbind_methods);
++}
++
++#endif /* NSS_MODULE_INTERFACE_VERSION && HAVE_GETPWENT_R */
diff --git a/net/samba/patches/patch-bz b/net/samba/patches/patch-bz
new file mode 100644
index 00000000000..ee5c0a4a955
--- /dev/null
+++ b/net/samba/patches/patch-bz
@@ -0,0 +1,47 @@
+$NetBSD: patch-bz,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- /dev/null 2005-10-30 02:57:41.000000000 -0500
++++ nsswitch/winbind_nss_netbsd.h 2005-10-30 03:04:23.000000000 -0500
+@@ -0,0 +1,42 @@
++/*
++ Unix SMB/CIFS implementation.
++
++ NetBSD loadable authentication module, providing identification
++ routines against Samba winbind/Windows NT Domain
++
++ Copyright (C) Luke Mewburn 2004-2005
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Library General Public
++ License as published by the Free Software Foundation; either
++ version 2 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Library General Public License for more details.
++
++ You should have received a copy of the GNU Library General Public
++ License along with this library; if not, write to the
++ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ Boston, MA 02111-1307, USA.
++*/
++
++#ifndef _WINBIND_NSS_NETBSD_H
++#define _WINBIND_NSS_NETBSD_H
++
++#include <nsswitch.h>
++
++ /* dynamic nsswitch with "new" getpw* nsdispatch API available */
++#if defined(NSS_MODULE_INTERFACE_VERSION) && defined(HAVE_GETPWENT_R)
++
++typedef int NSS_STATUS;
++
++#define NSS_STATUS_SUCCESS NS_SUCCESS
++#define NSS_STATUS_NOTFOUND NS_NOTFOUND
++#define NSS_STATUS_UNAVAIL NS_UNAVAIL
++#define NSS_STATUS_TRYAGAIN NS_TRYAGAIN
++
++#endif /* NSS_MODULE_INTERFACE_VERSION && HAVE_GETPWENT_R */
++
++#endif /* _WINBIND_NSS_NETBSD_H */
diff --git a/net/samba/patches/patch-ca b/net/samba/patches/patch-ca
new file mode 100644
index 00000000000..411cdd0064b
--- /dev/null
+++ b/net/samba/patches/patch-ca
@@ -0,0 +1,13 @@
+$NetBSD: patch-ca,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- passdb/pdb_ldap.c.orig 2005-10-12 13:03:35.000000000 -0400
++++ passdb/pdb_ldap.c
+@@ -694,7 +694,7 @@ static BOOL init_sam_from_ldap(struct ld
+
+ if (ldap_state->is_nds_ldap) {
+ char *user_dn;
+- int pwd_len;
++ size_t pwd_len;
+ char clear_text_pw[512];
+
+ /* Make call to Novell eDirectory ldap extension to get clear text password.
diff --git a/net/samba/patches/patch-cb b/net/samba/patches/patch-cb
new file mode 100644
index 00000000000..af630b8b2aa
--- /dev/null
+++ b/net/samba/patches/patch-cb
@@ -0,0 +1,22 @@
+$NetBSD: patch-cb,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- rpc_server/srv_reg_nt.c.orig 2005-10-12 13:03:33.000000000 -0400
++++ rpc_server/srv_reg_nt.c
+@@ -66,7 +66,7 @@ SEC_DESC* construct_registry_sd( TALLOC_
+ size_t i = 0;
+ SEC_DESC *sd;
+ SEC_ACL *acl;
+- uint32 sd_size;
++ size_t sd_size;
+
+ /* basic access for Everyone */
+
+@@ -987,7 +987,7 @@ static WERROR make_default_reg_sd( TALLO
+ SEC_ACE ace[2]; /* at most 2 entries */
+ SEC_ACCESS mask;
+ SEC_ACL *psa = NULL;
+- uint32 sd_size;
++ size_t sd_size;
+
+ /* set the owner to BUILTIN\Administrator */
+
diff --git a/net/samba/patches/patch-cc b/net/samba/patches/patch-cc
new file mode 100644
index 00000000000..5026936ba64
--- /dev/null
+++ b/net/samba/patches/patch-cc
@@ -0,0 +1,22 @@
+$NetBSD: patch-cc,v 1.1 2005/11/14 08:05:28 jlam Exp $
+
+--- rpc_server/srv_svcctl_nt.c.orig 2005-10-12 13:03:34.000000000 -0400
++++ rpc_server/srv_svcctl_nt.c
+@@ -81,7 +81,7 @@ static SEC_DESC* construct_scm_sd( TALLO
+ size_t i = 0;
+ SEC_DESC *sd;
+ SEC_ACL *acl;
+- uint32 sd_size;
++ size_t sd_size;
+
+ /* basic access for Everyone */
+
+@@ -115,7 +115,7 @@ static SEC_DESC* construct_service_sd( T
+ size_t i = 0;
+ SEC_DESC *sd;
+ SEC_ACL *acl;
+- uint32 sd_size;
++ size_t sd_size;
+
+ /* basic access for Everyone */
+