diff options
author | timur <timur@FreeBSD.org> | 2009-03-07 13:57:21 +0800 |
---|---|---|
committer | timur <timur@FreeBSD.org> | 2009-03-07 13:57:21 +0800 |
commit | 5a8cf909dc38581b9da1bfb36f6c7f70d8ddf5f1 (patch) | |
tree | 5b90fdbf7b6c5a9ed2a9f886043907e012b7fae8 /net | |
parent | 5a2becd88cbcb783165debed9b39f48036b9e643 (diff) | |
download | freebsd-ports-gnome-5a8cf909dc38581b9da1bfb36f6c7f70d8ddf5f1.tar.gz freebsd-ports-gnome-5a8cf909dc38581b9da1bfb36f6c7f70d8ddf5f1.tar.zst freebsd-ports-gnome-5a8cf909dc38581b9da1bfb36f6c7f70d8ddf5f1.zip |
PR:
Submitted by: timur
Reviewed by:
Approved by:
Obtained from:
MFC after:
Security:
Brand new version of Samba 3.3.1, the starter of the 3.3 series. New
features, new bugs. Enjoy!
Major enhancements in Samba 3.3 include:
General changes:
o The passdb tdbsam version has been raised.
Configuration/installation:
o Splitting of library directory into library directory and separate
modules directory.
o The default value of "ldap ssl" has been changed to "start tls".
File Serving:
o Extended Cluster support.
o New experimental VFS modules "vfs_acl_xattr" and "vfs_acl_tdb"
to store NTFS ACLs on Samba file servers.
Winbind:
o Simplified idmap configuration.
o New idmap backends "adex" and "hash".
o Added new parameter "winbind reconnect delay".
o Added support for user and group aliasing.
o Added support for multiple domains to idmap_ad.
Administrative tools:
o The destination "all" of smbcontrol does now affect all running
daemons including nmbd and winbindd.
o New 'net rpc vampire keytab' and 'net rpc vampire ldif' commands.
o The 'net' utility can now use kerberos for joining and authentication.
o The 'wbinfo' utility can now add, modify and remove identity mapping entries.
Diffstat (limited to 'net')
26 files changed, 2605 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile index 66f71292b17b..34412ef94985 100644 --- a/net/Makefile +++ b/net/Makefile @@ -843,6 +843,7 @@ SUBDIR += samba-smbclient SUBDIR += samba3 SUBDIR += samba32 + SUBDIR += samba33 SUBDIR += samba4wins SUBDIR += sambasentinel SUBDIR += sbd diff --git a/net/samba33/Makefile b/net/samba33/Makefile new file mode 100644 index 000000000000..d6769551b73d --- /dev/null +++ b/net/samba33/Makefile @@ -0,0 +1,485 @@ +# New ports collection makefile for: samba33 +# Date created: 1 Jan 2009 +# Whom: Timur I. Bakeyev <timur> +# +# $FreeBSD$ +# + +PORTNAME= samba +PORTVERSION?= 3.3.1 +CATEGORIES?= net +MASTER_SITES= ${MASTER_SITE_SAMBA} +MASTER_SITE_SUBDIR= . old-versions rc pre +DISTNAME= ${PORTNAME}-${PORTVERSION:S/.p/pre/:S/.r/rc/} + +MAINTAINER?= timur@FreeBSD.org +COMMENT?= A free SMB and CIFS client and server for UNIX + +CONFLICTS?= *samba-2.* *samba-3.[02].* sharity-light-1.* tdb-1.* + +USE_GMAKE= yes +USE_ICONV= yes +GNU_CONFIGURE= yes +USE_AUTOTOOLS= autoconf:262 autoheader:262 +AUTOHEADER_ARGS= -I${WRKSRC}/m4 -I${WRKSRC}/lib/replace +AUTOCONF_ARGS= -I${WRKSRC}/m4 -I${WRKSRC}/lib/replace + +LATEST_LINK?= ${PKGNAMEPREFIX}${PORTNAME}33${PKGNAMESUFFIX} +WRKSRC= ${WRKDIR}/${DISTNAME}/source +# directories +VARDIR?= /var +SAMBA_SPOOL= ${VARDIR}/spool/samba +SAMBA_LOGDIR= ${VARDIR}/log/samba +SAMBA_RUNDIR= ${VARDIR}/run +SAMBA_LOCKDIR= ${VARDIR}/db/samba +SAMBA_SWATDIR= ${PREFIX}/share/swat +SAMBA_CONFDIR?= ${PREFIX}/etc +SAMBA_PRIVATEDIR?= ${SAMBA_CONFDIR}/samba +SAMBA_CONFIG?= smb.conf +SAMBA_LIB= lib +SAMBA_LIBDIR= ${PREFIX}/${SAMBA_LIB} +SAMBA_MODULEDIR= ${SAMBA_LIBDIR}/samba + +CONFIGURE_ARGS+= --exec-prefix="${PREFIX}" \ + --localstatedir="${VARDIR}" \ + --libdir="${SAMBA_LIBDIR}" \ + --with-configdir="${SAMBA_CONFDIR}" \ + --with-pammodulesdir="${SAMBA_LIBDIR}" \ + --with-modulesdir="${SAMBA_MODULEDIR}" \ + --with-swatdir="${SAMBA_SWATDIR}" \ + --with-piddir="${SAMBA_RUNDIR}" \ + --with-lockdir="${SAMBA_LOCKDIR}" \ + --with-privatedir="${SAMBA_PRIVATEDIR}" \ + --with-logfilebase="${SAMBA_LOGDIR}" + +CONFIGURE_ARGS+= --with-libiconv="${LOCALBASE}" + +# Samba server itself +OPTIONS= LDAP "With LDAP support" on \ + ADS "With Active Directory support" off \ + CUPS "With CUPS printing support" on \ + WINBIND "With WinBIND support" on \ + SWAT "With SWAT" off \ + ACL_SUPPORT "With ACL support" off \ + AIO_SUPPORT "With Asyncronous IO support" off \ + FAM_SUPPORT "With File Alteration Monitor" off \ + SYSLOG "With Syslog support" off \ + QUOTAS "With Disk quota support" off \ + UTMP "With UTMP accounting support" on \ + PAM_SMBPASS "With PAM authentication vs passdb backends" off \ + DNSUPDATE "With dynamic DNS update(require ADS)" off \ + DNSSD "With DNS service discovery support" off \ + EXP_MODULES "With experimental modules" off \ + POPT "With system-wide POPT library" on \ + MAX_DEBUG "With maximum debugging" off \ + SMBTORTURE "With smbtorture" off + +.include <bsd.port.pre.mk> + +CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +# Samba server itself +USE_RC_SUBR= samba +SUB_FILES= pkg-install pkg-message pkg-deinstall smb.conf.sample + +PLIST= ${WRKDIR}/.PLIST +# We don't (yet) have clustered FS for cluster support +CONFIGURE_ARGS+= --with-pam --with-readline --with-included-iniparser \ + --with-sendfile-support --enable-largefile \ + --without-cluster-support \ + --disable-shared-libs \ + --with-static-libs=libwbclient \ + --without-libtalloc \ + --without-libtdb \ + --without-libnetapi \ + --without-libsmbclient \ + --without-libsmbsharemodes \ + --without-libaddns +# Sanity checks +.if exists(${LOCALBASE}/include/tdb.h) +IGNORE= doesn't compile when tdb is installed. Uninstall databases/tdb port +.endif +# Let process generate meaningful backtrace on a core dump +LIB_DEPENDS+= execinfo.1:${PORTSDIR}/devel/libexecinfo + +.if !defined(WITHOUT_LDAP) +SAMBA_WANT_LDAP= yes +.endif + +.if !defined(WITHOUT_CUPS) +LIB_DEPENDS+= cups.2:${PORTSDIR}/print/cups-base +CONFIGURE_ARGS+= --enable-cups --enable-iprint +SUB_LIST+= CUPS="" +.else +CONFIGURE_ARGS+= --disable-cups --disable-iprint +SUB_LIST+= CUPS="@comment " +.endif + +.if defined(WITH_MAX_DEBUG) +CPPFLAGS+= -g +LDFLAGS+= -g +LIB_DEPENDS+= dmalloc.1:${PORTSDIR}/devel/dmalloc +CONFIGURE_ARGS+= --enable-debug \ + --enable-socket-wrapper --enable-nss-wrapper \ + --enable-developer --enable-krb5developer \ + --enable-dmalloc --with-profiling-data +.else +CONFIGURE_ARGS+= --disable-debug \ + --disable-socket-wrapper --disable-nss-wrapper \ + --disable-developer --disable-krb5developer \ + --disable-dmalloc --without-profiling-data +.endif + +.if defined(WITH_SYSLOG) +CONFIGURE_ARGS+= --with-syslog +.else +CONFIGURE_ARGS+= --without-syslog +.endif + +.if defined(WITH_QUOTAS) +CONFIGURE_ARGS+= --with-quotas +.else +CONFIGURE_ARGS+= --without-quotas +.endif + +.if !defined(WITHOUT_UTMP) +CONFIGURE_ARGS+= --with-utmp +.else +CONFIGURE_ARGS+= --without-utmp +.endif + +.if !defined(WITHOUT_WINBIND) +CONFIGURE_ARGS+= --with-winbind +PLIST_SUB+= WINBIND="" +SUB_LIST+= WINBIND="" +.else +CONFIGURE_ARGS+= --without-winbind +PLIST_SUB+= WINBIND="@comment " +SUB_LIST+= WINBIND="@comment " +.endif + +.if !defined(WITHOUT_SWAT) +CONFIGURE_ARGS+= --enable-swat +PLIST_SUB+= SWAT="" +.else +CONFIGURE_ARGS+= --disable-swat +PLIST_SUB+= SWAT="@comment " +.endif + +# Add some shared modules +.if defined(WITH_EXP_MODULES) +. if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES) +WANT_EXP_MODULES= idmap_tdb2 idmap_ad idmap_adex idmap_hash idmap_rid \ + charset_weird +. if !defined(WITH_MAX_DEBUG) +WANT_EXP_MODULES+= rpc_echo +. endif +WANT_EXP_MODULES+= vfs_catia vfs_cacheprime vfs_commit \ + vfs_streams_depot vfs_readahead vfs_syncops +. endif +.endif + +.if defined(WITH_FAM_SUPPORT) +USE_FAM= yes +WANT_EXP_MODULES+= vfs_notify_fam +CONFIGURE_ARGS+= --enable-fam +.else +CONFIGURE_ARGS+= --disable-fam +.endif + +.if defined(WITH_ACL_SUPPORT) +CONFIGURE_ARGS+= --with-acl-support +.else +CONFIGURE_ARGS+= --without-acl-support +.endif + +.if defined(WITH_AIO_SUPPORT) +.if ${OSVERSION} < 700055 +IGNORE= an AIO support requires 7.0-RELEASE or later. Disable AIO support +.endif +CONFIGURE_ARGS+= --with-aio-support +.else +CONFIGURE_ARGS+= --without-aio-support +.endif + +.if defined(WITH_PAM_SMBPASS) +CONFIGURE_ARGS+= --with-pam_smbpass +PLIST_SUB+= SMBPASS="" +.else +CONFIGURE_ARGS+= --without-pam_smbpass +PLIST_SUB+= SMBPASS="@comment " +.endif + +.if defined(WITH_DNSUPDATE) +. if !defined(WITH_ADS) +IGNORE= dynamic DNS updates require ADS support. Disable DNSUPDATE support +. endif +LIB_DEPENDS+= uuid.1:${PORTSDIR}/misc/e2fsprogs-libuuid +CONFIGURE_ARGS+= --with-dnsupdate +.else +CONFIGURE_ARGS+= --without-dnsupdate +.endif + +.if defined(WITH_DNSSD) +SAMBA_WANT_PKG_CONFIG= yes +CPPFLAGS+= `${PKG_CONFIG} --cflags avahi-compat-libdns_sd` +DNSSD_LIBS= `${PKG_CONFIG} --libs avahi-compat-libdns_sd` +LIB_DEPENDS+= dns_sd.1:${PORTSDIR}/net/avahi-libdns +CONFIGURE_ENV+= DNSSD_LIBS="${DNSSD_LIBS}" +CONFIGURE_ARGS+= --enable-dnssd +.else +CONFIGURE_ARGS+= --disable-dnssd +.endif + +.if !defined(WITHOUT_POPT) +LIB_DEPENDS+= popt.0:${PORTSDIR}/devel/popt +CONFIGURE_ARGS+= --without-included-popt +.else +CONFIGURE_ARGS+= --with-included-popt +.endif + +.if defined(WITH_SMBTORTURE) +PLIST_SUB+= SMBTORTURE="" +.else +PLIST_SUB+= SMBTORTURE="@comment " +.endif + +.if defined(WITH_SMBTORTURE4_PATH) && exists(${WITH_SMBTORTURE4_PATH}) +CONFIGURE_ARGS+= --with-smbtorture4-path=${WITH_SMBTORTURE4_PATH} +.endif + +.if defined(WANT_EXP_MODULES) && !empty(WANT_EXP_MODULES) +CONFIGURE_ARGS+= --with-shared-modules="${WANT_EXP_MODULES:Q:C/(\\\\ )+/,/g}" +.endif + +### +### Common part for port and it's subports +### + +.if defined(WITH_ADS) +SAMBA_WANT_LDAP= yes +SAMBA_WANT_KRB5= yes +CONFIGURE_ARGS+= --with-ads +.else +CONFIGURE_ARGS+= --without-ads +.endif +# Kerberos5 is necessary for ADS +.if defined(SAMBA_WANT_KRB5) +.if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.so) +CONFIGURE_ARGS+= --with-krb5="${KRB5_HOME}" +.elif defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.so) +CONFIGURE_ARGS+= --with-krb5="${HEIMDAL_HOME}" +.elif exists(/usr/lib/libkrb5.so) && exists(/usr/bin/krb5-config) +CONFIGURE_ARGS+= --with-krb5="/usr" +.else +LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal +CONFIGURE_ARGS+= --with-krb5="${LOCALBASE}" +.endif +.else +CONFIGURE_ARGS+= --without-krb5 +.endif + +.if defined(SAMBA_WANT_LDAP) +USE_OPENLDAP= yes +CONFIGURE_ARGS+= --with-ldap +.else +CONFIGURE_ARGS+= --without-ldap +.endif + +.if defined(SAMBA_WANT_PKG_CONFIG) +PKG_CONFIG?= ${LOCALBASE}/bin/pkg-config +CONFIGURE_ENV+= PKG_CONFIG="${PKG_CONFIG}" +BUILD_DEPENDS+= pkg-config:${PORTSDIR}/devel/pkg-config +.endif + +post-patch: + @${REINPLACE_CMD} -e 's/%%SAMBA_CONFIG%%/${SAMBA_CONFIG}/g' \ + ${WRKSRC}/Makefile.in + +# Samba server only +MAN1= findsmb.1 \ + ldbadd.1 ldbdel.1 ldbedit.1 ldbmodify.1 ldbrename.1 ldbsearch.1 \ + log2pcap.1 nmblookup.1 ntlm_auth.1 profiles.1 rpcclient.1 \ + sharesec.1 smbcacls.1 smbclient.1 smbcontrol.1 smbcquotas.1 \ + smbget.1 smbstatus.1 smbtar.1 smbtree.1 testparm.1 vfstest.1 +MAN3= ldb.3 +MAN5= lmhosts.5 smb.conf.5 smbgetrc.5 smbpasswd.5 +MAN7= samba.7 +MAN8= eventlogadm.8 net.8 nmbd.8 pdbedit.8 smbd.8 smbpasswd.8 \ + smbspool.8 tdbbackup.8 tdbdump.8 tdbtool.8 \ + idmap_nss.8 idmap_tdb.8 idmap_tdb2.8 \ + vfs_acl_tdb.8 vfs_acl_xattr.8 \ + vfs_audit.8 vfs_cap.8 vfs_default_quota.8 vfs_extd_audit.8 \ + vfs_fake_perms.8 vfs_full_audit.8 vfs_netatalk.8 \ + vfs_readahead.8 vfs_readonly.8 vfs_recycle.8 vfs_shadow_copy.8 \ + vfs_shadow_copy2.8 vfs_smb_traffic_analyzer.8 \ + vfs_streams_xattr.8 vfs_xattr_tdb.8 + +.if !defined(WITHOUT_WINBIND) +MAN1+= wbinfo.1 +MAN7+= pam_winbind.7 winbind_krb5_locator.7 +MAN8+= winbindd.8 +.endif + +.if !defined(WITHOUT_SWAT) +MAN8+= swat.8 +.endif + +.if defined(WITH_FAM_SUPPORT) +MAN8+= vfs_notify_fam.8 +.endif + +.if defined(SAMBA_WANT_LDAP) +MAN8+= idmap_ldap.8 +.endif + +.if !empty(WANT_EXP_MODULES:Midmap_ad) +MAN8+= idmap_ad.8 +.endif + +.if !empty(WANT_EXP_MODULES:Midmap_adex) +MAN8+= idmap_adex.8 +.endif + +.if !empty(WANT_EXP_MODULES:Midmap_hash) +MAN8+= idmap_hash.8 +.endif + +.if !empty(WANT_EXP_MODULES:Midmap_rid) +MAN8+= idmap_rid.8 +.endif + +.if !empty(WANT_EXP_MODULES:Mvfs_cacheprime) +MAN8+= vfs_cacheprime.8 +.endif + +.if !empty(WANT_EXP_MODULES:Mvfs_catia) +MAN8+= vfs_catia.8 +.endif + +.if !empty(WANT_EXP_MODULES:Mvfs_commit) +MAN8+= vfs_commit.8 +.endif + +.if !empty(WANT_EXP_MODULES:Mvfs_streams_depot) +MAN8+= vfs_streams_depot.8 +.endif + +PLIST_SUB+= SAMBA_LOGDIR="${SAMBA_LOGDIR}" \ + SAMBA_LOCKDIR="${SAMBA_LOCKDIR}" \ + SAMBA_CONFDIR="${SAMBA_CONFDIR}" \ + SAMBA_CONFIG="${SAMBA_CONFIG}" \ + SAMBA_RUNDIR="${SAMBA_RUNDIR}" \ + SAMBA_SWATDIR="${SAMBA_SWATDIR}" \ + SAMBA_SPOOL="${SAMBA_SPOOL}" \ + SAMBA_PRIVATEDIR="${SAMBA_PRIVATEDIR}" + +SUB_LIST+= SAMBA_LOGDIR="${SAMBA_LOGDIR}" \ + SAMBA_LOCKDIR="${SAMBA_LOCKDIR}" \ + SAMBA_CONFDIR="${SAMBA_CONFDIR}" \ + SAMBA_CONFIG="${SAMBA_CONFIG}" \ + SAMBA_RUNDIR="${SAMBA_RUNDIR}" \ + SAMBA_SWATDIR="${SAMBA_SWATDIR}" \ + SAMBA_SPOOL="${SAMBA_SPOOL}" \ + SAMBA_PRIVATEDIR="${SAMBA_PRIVATEDIR}" \ + SAMBA_PRIVATE="${SAMBA_PRIVATE}" + +ALL_TARGET= all +.if defined(WITH_SMBTORTURE) +ALL_TARGET+= smbtorture +.endif + +# What will be installed +INSTALL_TARGET= installservers installbin installscripts installdat \ + installmodules installlibs + +.if !defined(WITHOUT_SWAT) +INSTALL_TARGET+=installswat +.endif + +.if defined(OPTIONS) +pre-fetch: + @${ECHO_MSG} "===> -------------------------------------------" + @${ECHO_MSG} "===> Run 'make config' to (re)configure the port" + @${ECHO_MSG} "===> -------------------------------------------" +.endif + +pre-configure: + @${FIND} ${WRKDIR}/${DISTNAME} -type d | ${XARGS} ${CHMOD} u+w,a+rx + @${FIND} ${WRKDIR}/${DISTNAME} -type f | ${XARGS} ${CHMOD} u+w,a+r + +post-configure: +# It's in another port + @${RM} -f ${WRKDIR}/${DISTNAME}/docs/htmldocs/manpages/libsmbclient.7.html + @${RM} -rf ${WRKDIR}/${DISTNAME}/examples/libsmbclient + +pre-install: + -@${FIND} "${SAMBA_MODULEDIR}" -type f -o -type l 2>/dev/null | ${SORT} | ${SED} -E 's|^${PREFIX}/?||;' > ${WRKDIR}/.PLIST.exclude + @${CAT} ${PKGDIR}/pkg-plist > ${PLIST} +.if !defined(WITHOUT_SWAT) + @${CAT} ${PKGDIR}/pkg-plist.swat >> ${PLIST} +.endif + +post-install: +.for sect in 1 3 5 7 8 + @${MKDIR} ${MAN${sect}PREFIX}/man/man${sect} +. for man in ${MAN${sect}} + @${INSTALL_MAN} "${WRKDIR}/${DISTNAME}/docs/manpages/${man}" "${MAN${sect}PREFIX}/man/man${sect}" +. endfor +.endfor +# Put examples in place + @${MKDIR} "${EXAMPLESDIR}" + @${CP} -Rp ${WRKDIR}/${DISTNAME}/examples/* "${EXAMPLESDIR}" +.if defined(WITH_PAM_SMBPASS) + @${MKDIR} "${EXAMPLESDIR}/pam_smbpass" + @${CP} -Rp ${WRKSRC}/pam_smbpass/samples/* "${EXAMPLESDIR}/pam_smbpass" +.endif + ${INSTALL_DATA} "${WRKDIR}/smb.conf.sample" "${EXAMPLESDIR}/${SAMBA_CONFIG}.sample" + ${INSTALL_SCRIPT} "${WRKSRC}/script/mksmbpasswd.sh" "${PREFIX}/bin/make_smbpasswd" +# Winbind +.if !defined(WITHOUT_WINBIND) + ${INSTALL_PROGRAM} "${WRKSRC}/nsswitch/nss_winbind.so" "${SAMBA_LIBDIR}/nss_winbind.so.1" + ${INSTALL_PROGRAM} "${WRKSRC}/nsswitch/nss_wins.so" "${SAMBA_LIBDIR}/nss_wins.so.1" + ${INSTALL_PROGRAM} "${WRKSRC}/bin/pam_winbind.so" "${SAMBA_LIBDIR}" + @${ECHO_CMD} "${SAMBA_LIB}/nss_winbind.so.1" >> ${TMPPLIST}; + @${ECHO_CMD} "${SAMBA_LIB}/nss_wins.so.1" >> ${TMPPLIST}; + @${ECHO_CMD} "${SAMBA_LIB}/pam_winbind.so" >> ${TMPPLIST}; +.endif +.if defined(WITH_PAM_SMBPASS) + ${INSTALL_PROGRAM} "${WRKSRC}/bin/pam_smbpass.so" "${SAMBA_LIBDIR}" + @${ECHO_CMD} "${SAMBA_LIB}/pam_smbpass.so" >> ${TMPPLIST}; +.endif +# smbtorture +.if defined(WITH_SMBTORTURE) + ${INSTALL_PROGRAM} "${WRKSRC}/bin/smbtorture" "${PREFIX}/bin" +.endif +# Lib + @${FIND} "${SAMBA_MODULEDIR}" -type f -o -type l | ${SED} -E 's|^${PREFIX}/?||;' | ${EGREP} -F -v -f ${WRKDIR}/.PLIST.exclude | ${SORT} >> ${TMPPLIST} + @for d in `${FIND} "${SAMBA_MODULEDIR}" -type d | ${SORT} -r`; do \ + ${ECHO_CMD} "@unexec ${RMDIR} \"$$d\" 2>/dev/null || true" >> ${TMPPLIST}; \ + done +# Documentation +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + @${CP} -Rp "${WRKDIR}/${DISTNAME}/docs/registry" "${DOCSDIR}" +. for f in Samba3-ByExample.pdf Samba3-HOWTO.pdf Samba3-Developers-Guide.pdf + @${INSTALL_DATA} "${WRKDIR}/${DISTNAME}/docs/${f}" "${DOCSDIR}" +. endfor +. for f in README COPYING MAINTAINERS PFIF.txt Manifest Roadmap \ + WHATSNEW.txt docs/THANKS docs/history + @${INSTALL_DATA} "${WRKDIR}/${DISTNAME}/${f}" "${DOCSDIR}" +. endfor + @${INSTALL_DATA} "${FILESDIR}/README.FreeBSD" "${DOCSDIR}" +# !NOPORTDOCS +.endif +# + @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + @${CAT} ${PKGMESSAGE} + +.if defined(WITH_MAX_DEBUG) +test: + cd ${WRKSRC} && ${MAKE} test +.endif + +.include <bsd.port.post.mk> diff --git a/net/samba33/distinfo b/net/samba33/distinfo new file mode 100644 index 000000000000..efcb13e4f7c0 --- /dev/null +++ b/net/samba33/distinfo @@ -0,0 +1,3 @@ +MD5 (samba-3.3.1.tar.gz) = babe094be14886d265b1caa917d29aa7 +SHA256 (samba-3.3.1.tar.gz) = d2bd8fdd72026d26481827baa35b8311d7531753b87b6086b4d7a3dcdb42e170 +SIZE (samba-3.3.1.tar.gz) = 26057285 diff --git a/net/samba33/files/README.FreeBSD b/net/samba33/files/README.FreeBSD new file mode 100644 index 000000000000..6070b61c81b7 --- /dev/null +++ b/net/samba33/files/README.FreeBSD @@ -0,0 +1,32 @@ +If you want to run this port: + +1. Copy /usr/local/etc/smb.conf.default to /usr/local/etc/smb.conf and edit + it. +2. Put string 'samba_enable="YES"' into your /etc/rc.conf. +3. Run '/usr/local/etc/rc.d/samba start' or reboot. + +This port doesn't create 'smbpasswd' file automatically anymore. Users +are encouraged to use 'tdbsam' backend instead: + + [global] + passdb backend = tdbsam, smbpasswd + +You can use pdbedit to migrate accounts from 'smbpasswd' to 'tdbsam', +see the Samba3-HOWTO-Collection. + +You still can create 'smbpasswd' file with the supplied 'make_smbpasswd' +script: + + cat /etc/passwd | grep -v "^#" | make_smbpasswd > smbpasswd + chmod 600 smbpasswd + +But the usage of it is deprecated. + +See document files in /usr/local/share/doc/samba and example config files in +/usr/local/share/examples/samba for details. + +This port doesn't come anymore with the IDEALX Samba LDAP management tools. +They are a separate port now, net/smbldap-tools. Please, install it, if you +are going to use Samba LDAP back end. + +FreeBSD Samba3 port maintainer: Timur I. Bakeyev <timur@FreeBSD.org> diff --git a/net/samba33/files/patch-Makefile.in b/net/samba33/files/patch-Makefile.in new file mode 100644 index 000000000000..ae23c2880b56 --- /dev/null +++ b/net/samba33/files/patch-Makefile.in @@ -0,0 +1,24 @@ +--- Makefile.in.orig 2009-02-24 07:38:16.000000000 +0000 ++++ Makefile.in 2009-02-25 03:21:29.000000000 +0000 +@@ -124,7 +124,7 @@ + # These can be overridden by command line switches (see smbd(8)) + # or in smb.conf (see smb.conf(5)) + LOGFILEBASE = @logfilebase@ +-CONFIGFILE = $(CONFIGDIR)/smb.conf ++CONFIGFILE = $(CONFIGDIR)/%%SAMBA_CONFIG%% + LMHOSTSFILE = $(CONFIGDIR)/lmhosts + + # This is where smbpasswd et al go +@@ -152,10 +152,10 @@ + # the directory where pid files go + PIDDIR = @piddir@ + +-FLAGS1 = $(CFLAGS) @FLAGS1@ @SAMBA_CPPFLAGS@ $(CPPFLAGS) ++FLAGS1 = @FLAGS1@ @SAMBA_CPPFLAGS@ $(CPPFLAGS) $(CFLAGS) + FLAGS2 = + FLAGS3 = +-FLAGS4 = -I$(CTDBDIR)/include ++FLAGS4 = + FLAGS5 = $(FLAGS1) $(FLAGS2) $(FLAGS3) $(FLAGS4) + FLAGS = $(ISA) $(FLAGS5) -I$(srcdir)/lib -D_SAMBA_BUILD_=3 + diff --git a/net/samba33/files/patch-configure.in b/net/samba33/files/patch-configure.in new file mode 100644 index 000000000000..b295dc40be4f --- /dev/null +++ b/net/samba33/files/patch-configure.in @@ -0,0 +1,220 @@ +--- configure.in.orig 2009-02-24 07:38:16.000000000 +0000 ++++ configure.in 2009-02-26 02:11:50.000000000 +0000 +@@ -189,16 +189,6 @@ + fi + fi + +-AC_ARG_ENABLE(dmalloc, [AS_HELP_STRING([--enable-dmalloc], [Enable heap debugging [default=no]])]) +- +-if test "x$enable_dmalloc" = xyes +-then +- AC_DEFINE(ENABLE_DMALLOC, 1, [Define to turn on dmalloc debugging]) +- AC_DEFINE(DMALLOC_FUNC_CHECK, 1, +- [Define to check invariants around some common functions]) +- LIBS="$LIBS -ldmalloc" +-fi +- + ################################################# + # check for a shared memory profiling support + AC_MSG_CHECKING(whether to use profiling) +@@ -1996,9 +1986,6 @@ + AC_MSG_CHECKING([PICFLAG]) + AC_MSG_RESULT([$PICFLAG]) + +-AC_MSG_CHECKING([NSSSONAMEVERSIONSUFFIX]) +-AC_MSG_RESULT([$NSSSONAMEVERSIONSUFFIX]) +- + AC_CACHE_CHECK([whether building shared libraries actually works], + [ac_cv_shlib_works],[ + # try building a trivial shared library +@@ -4175,10 +4162,10 @@ + + ################################################################ + # first test for Active Directory support being enabled +- #if test x"$with_ads_support" = x"no"; then +- # AC_MSG_ERROR(Active Directory support is required to enable DNS Update support) +- # with_dnsupdate_support=no +- #fi ++ if test x"$with_ads_support" = x"no"; then ++ AC_MSG_ERROR(Active Directory support is required to enable DNS Update support) ++ with_dnsupdate_support=no ++ fi + ################################################################## + # then test for uuid.h (necessary to generate unique DNS keynames + # (uuid.h is required for this test) +@@ -4395,15 +4382,51 @@ + x"$ac_cv_header_pam_pam_modules_h" = x"no" ; then + if test x"${try_pam}" = x"yes";then + AC_MSG_ERROR([--with-pam=yes but pam_modules.h not found]) +- fi ++ fi + create_pam_modules=no +- fi ++ fi + + if test x"$use_pam" = x"yes"; then +- AC_DEFINE(WITH_PAM,1,[Whether to include PAM support]) ++ AC_DEFINE(WITH_PAM,1,[Whether to include PAM support]) + AC_DEFINE(HAVE_LIBPAM,1,[Whether libpam is available]) + AUTH_LIBS="$AUTH_LIBS $PAM_LIBS" +- with_pam_for_crypt=yes ++ with_pam_for_crypt=yes ++ ++ AC_VERIFY_C_PROTOTYPE( ++ [int pam_get_data(const pam_handle_t *pamh, const char *module_data_name, const void **data)], ++ [return 0;], ++ [AC_DEFINE(PAM_GET_DATA_ARG3_CONST_VOID_PP, 1, [Whether pam_get_data 3 argument is a const pointer to pointer])], ++ [ ++ dnl Old OpenPAM declaration ++ AC_VERIFY_C_PROTOTYPE( ++ [int pam_get_data(pam_handle_t *pamh, const char *module_data_name, void **data)], ++ [return 0;], ++ [AC_DEFINE(PAM_GET_DATA_ARG3_VOID_PP, 1, [Whether pam_get_data 3 argument is a void pointer to pointer])], ++ [], [ ++ #include <sys/types.h> ++ #if HAVE_SECURITY_PAM_APPL_H ++ #include <security/pam_appl.h> ++ #endif ++ #if HAVE_PAM_PAM_APPL_H ++ #include <pam/pam_appl.h> ++ #endif ++ #if HAVE_SECURITY_PAM_MODULES_H ++ #include <security/pam_modules.h> ++ #endif ++ ] ++ )],[ ++ #include <sys/types.h> ++ #if HAVE_SECURITY_PAM_APPL_H ++ #include <security/pam_appl.h> ++ #endif ++ #if HAVE_PAM_PAM_APPL_H ++ #include <pam/pam_appl.h> ++ #endif ++ #if HAVE_SECURITY_PAM_MODULES_H ++ #include <security/pam_modules.h> ++ #endif ++ ] ++ ) + + if test x"$create_pam_modules" = x"yes"; then + AC_DEFINE(WITH_PAM_MODULES,1,[Whether to include PAM MODULES support]) +@@ -4413,7 +4436,7 @@ + AC_CHECK_HEADERS(pam/pam_ext.h pam/_pam_macros.h) + AC_CHECK_FUNC_EXT(pam_vsyslog,$PAM_LIBS) + else +- AC_MSG_WARN([PAM support detected but PAM MODULES support is missing]) ++ AC_MSG_WARN([PAM support detected but PAM MODULES support is missing]) + fi + fi + AC_MSG_CHECKING(whether to use PAM support) +@@ -5958,6 +5981,7 @@ + NSSSONAMEVERSIONSUFFIX=".1" + WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \ + nsswitch/winbind_nss_linux.o" ++ WINBIND_WINS_NSS_EXTRA_OBJS="nsswitch/wins_freebsd.o" + WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT" + WINBIND_WINS_NSS="nsswitch/nss_wins.$SHLIBEXT" + ;; +@@ -6036,23 +6060,15 @@ + fi + + # Display test results +- + if test x"$HAVE_WINBIND" = x"no"; then + WINBIND_NSS="" + WINBIND_WINS_NSS="" + fi + +-if test x"$enable_developer" = x"yes" -a x"$LINK_LIBWBCLIENT" = x"STATIC" ; then +- BUILD_LIBWBCLIENT_SHARED=no +-else +- BUILD_LIBWBCLIENT_SHARED=yes +-fi +- + LIBWBCLIENT_SHARED_TARGET=bin/libwbclient.$SHLIBEXT + LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a + LIBWBCLIENT_SOVER=0 + if test $BLDSHARED = true -a x"$HAVE_WINBIND" = x"yes" -a x"$BUILD_LIBWBCLIENT_SHARED" = x"yes"; then +- NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}" + ## Only worry about libwbclient if we have shared library support + ## and winbindd + LIBWBCLIENT_SHARED=$LIBWBCLIENT_SHARED_TARGET +@@ -6070,26 +6086,34 @@ + + EXTRA_BIN_PROGS="$EXTRA_BIN_PROGS bin/wbinfo\$(EXEEXT)" + EXTRA_SBIN_PROGS="$EXTRA_SBIN_PROGS bin/winbindd\$(EXEEXT)" +- if test $BLDSHARED = true -a x"$create_pam_modules" = x"yes"; then ++ if test $BLDSHARED = true; then ++ NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}" ++ if test x"$create_pam_modules" = x"yes"; then + PAM_MODULES="$PAM_MODULES pam_winbind" + INSTALL_PAM_MODULES="installpammodules" + UNINSTALL_PAM_MODULES="uninstallpammodules" ++ fi + fi + else + AC_MSG_RESULT(no$winbind_no_reason) + fi + +-AC_CHECK_LIB(pthread, pthread_mutex_lock, [WINBIND_NSS_PTHREAD="-lpthread" ++AC_MSG_CHECKING([NSSSONAMEVERSIONSUFFIX]) ++AC_MSG_RESULT([$NSSSONAMEVERSIONSUFFIX]) ++ ++AC_CHECK_LIB(pthread, pthread_mutex_lock, [WINBIND_NSS_PTHREAD="-pthread" + AC_DEFINE(HAVE_PTHREAD, 1, [whether pthread exists])]) + + AC_SUBST(WINBIND_NSS_PTHREAD) + AC_SUBST(WINBIND_NSS) +-AC_SUBST(WINBIND_WINS_NSS) + AC_SUBST(WINBIND_NSS_LDSHFLAGS) + AC_SUBST(WINBIND_NSS_EXTRA_OBJS) + AC_SUBST(WINBIND_NSS_EXTRA_LIBS) +-AC_SUBST(NSSSONAMEVERSIONSUFFIX) + AC_SUBST(PAM_WINBIND_EXTRA_LIBS) ++AC_SUBST(WINBIND_WINS_NSS) ++AC_SUBST(WINBIND_WINS_NSS_EXTRA_OBJS) ++AC_SUBST(WINBIND_WINS_NSS_EXTRA_LIBS) ++AC_SUBST(NSSSONAMEVERSIONSUFFIX) + + AC_SUBST(WINBIND_KRB5_LOCATOR) + +@@ -6240,13 +6264,21 @@ + # Start + AC_CHECK_FUNC(getmntent) + +-AC_CHECK_HEADERS(sys/statfs.h) ++AC_CHECK_HEADERS(sys/statfs.h sys/mount.h) + + AC_MSG_CHECKING([vfs_fileid: checking for statfs() and struct statfs.f_fsid)]) + AC_CACHE_VAL(vfsfileid_cv_statfs,[ + AC_TRY_RUN([ + #include <sys/types.h> ++ #ifdef HAVE_SYS_PARAM_H ++ #include <sys/param.h> ++ #endif ++ #ifdef HAVE_SYS_MOUNT_H ++ #include <sys/mount.h> ++ #endif ++ #ifdef HAVE_SYS_STATFS_H + #include <sys/statfs.h> ++ #endif + int main(void) + { + struct statfs fsd; +@@ -6501,6 +6533,16 @@ + + fi + ++AC_ARG_ENABLE(dmalloc, [AS_HELP_STRING([--enable-dmalloc], [Enable heap debugging [default=no]])]) ++ ++if test "x$enable_dmalloc" = xyes ++then ++ AC_DEFINE(ENABLE_DMALLOC, 1, [Define to turn on dmalloc debugging]) ++ AC_DEFINE(DMALLOC_FUNC_CHECK, 1, ++ [Define to check invariants around some common functions]) ++ LIBS="$LIBS -ldmalloc" ++fi ++ + dnl Remove -L/usr/lib/? from LDFLAGS and LIBS + LIB_REMOVE_USR_LIB(LDFLAGS) + LIB_REMOVE_USR_LIB(LIBS) diff --git a/net/samba33/files/patch-include__includes.h b/net/samba33/files/patch-include__includes.h new file mode 100644 index 000000000000..fb3d58d89b49 --- /dev/null +++ b/net/samba33/files/patch-include__includes.h @@ -0,0 +1,25 @@ +--- ./include/includes.h.orig 2009-02-24 07:38:16.000000000 +0000 ++++ ./include/includes.h 2009-03-07 03:42:32.000000000 +0000 +@@ -207,10 +207,10 @@ + #undef HAVE_LDAP + #endif + +-#if HAVE_GSSAPI_H +-#include <gssapi.h> +-#elif HAVE_GSSAPI_GSSAPI_H ++#if HAVE_GSSAPI_GSSAPI_H + #include <gssapi/gssapi.h> ++#elif HAVE_GSSAPI_H ++#include <gssapi.h> + #elif HAVE_GSSAPI_GSSAPI_GENERIC_H + #include <gssapi/gssapi_generic.h> + #endif +@@ -870,7 +870,7 @@ + #endif + + #ifndef SIGRTMIN +-#define SIGRTMIN 32 ++#define SIGRTMIN NSIG + #endif + + #ifndef MAP_FILE diff --git a/net/samba33/files/patch-lib__replace__libnetwork.m4 b/net/samba33/files/patch-lib__replace__libnetwork.m4 new file mode 100644 index 000000000000..19989e07465d --- /dev/null +++ b/net/samba33/files/patch-lib__replace__libnetwork.m4 @@ -0,0 +1,24 @@ +--- lib/replace/libreplace_network.m4.orig 2009-03-05 02:05:18.000000000 +0000 ++++ lib/replace/libreplace_network.m4 2009-03-05 02:06:42.000000000 +0000 +@@ -8,12 +8,15 @@ + + AC_CHECK_HEADERS(sys/socket.h netinet/in.h netdb.h arpa/inet.h) + AC_CHECK_HEADERS(netinet/in_systm.h) +-AC_CHECK_HEADERS([netinet/ip.h], [], [], [#ifdef HAVE_NETINET_IN_H +-#include <netinet/in.h> +-#endif +-#ifdef HAVE_NETINET_IN_SYSTM_H +-#include <netinet/in_systm.h> +-#endif]) ++AC_CHECK_HEADERS([netinet/ip.h], [], [], [ ++ #include <sys/types.h> ++ #ifdef HAVE_NETINET_IN_H ++ #include <netinet/in.h> ++ #endif ++ #ifdef HAVE_NETINET_IN_SYSTM_H ++ #include <netinet/in_systm.h> ++ #endif ++]) + AC_CHECK_HEADERS(netinet/tcp.h netinet/in_ip.h) + AC_CHECK_HEADERS(sys/sockio.h sys/un.h) + diff --git a/net/samba33/files/patch-lib__replace__libreplace_cc.m4 b/net/samba33/files/patch-lib__replace__libreplace_cc.m4 new file mode 100644 index 000000000000..28244a7fe3ed --- /dev/null +++ b/net/samba33/files/patch-lib__replace__libreplace_cc.m4 @@ -0,0 +1,13 @@ +--- ./lib/replace/libreplace_cc.m4.orig 2008-12-19 13:57:33.000000000 +0000 ++++ ./lib/replace/libreplace_cc.m4 2009-01-06 17:10:53.000000000 +0000 +@@ -145,6 +145,10 @@ + AC_CHECK_TYPE(uintptr_t, unsigned long long) + AC_CHECK_TYPE(ptrdiff_t, unsigned long long) + ++if test x"$ac_cv_type_intptr_t" = x"yes"; then ++ AC_DEFINE(HAVE_INTPTR_T,1,[Whether the host has intptr_t]) ++fi ++ + if test x"$ac_cv_type_long_long" != x"yes";then + AC_MSG_ERROR([LIBREPLACE needs type 'long long']) + fi diff --git a/net/samba33/files/patch-libaddns__dns.h b/net/samba33/files/patch-libaddns__dns.h new file mode 100644 index 000000000000..c5e3c511bd6b --- /dev/null +++ b/net/samba33/files/patch-libaddns__dns.h @@ -0,0 +1,16 @@ +--- libaddns/dns.h.orig 2009-02-24 07:38:16.000000000 +0000 ++++ libaddns/dns.h 2009-03-07 03:53:31.000000000 +0000 +@@ -81,10 +81,10 @@ + #include <krb5.h> + #endif + +-#if HAVE_GSSAPI_H +-#include <gssapi.h> +-#elif HAVE_GSSAPI_GSSAPI_H ++#if HAVE_GSSAPI_GSSAPI_H + #include <gssapi/gssapi.h> ++#elif HAVE_GSSAPI_H ++#include <gssapi.h> + #elif HAVE_GSSAPI_GSSAPI_GENERIC_H + #include <gssapi/gssapi_generic.h> + #endif diff --git a/net/samba33/files/patch-m4__aclocal.m4 b/net/samba33/files/patch-m4__aclocal.m4 new file mode 100644 index 000000000000..fabdba79100e --- /dev/null +++ b/net/samba33/files/patch-m4__aclocal.m4 @@ -0,0 +1,161 @@ +--- ./m4/aclocal.m4.orig 2008-12-19 13:57:33.000000000 +0000 ++++ ./m4/aclocal.m4 2009-01-06 17:10:53.000000000 +0000 +@@ -416,101 +416,79 @@ + dnl those with the standalone portable libiconv installed). + AC_MSG_CHECKING(for iconv in $1) + jm_cv_func_iconv="no" ++ jm_cv_include="" + jm_cv_lib_iconv="" +- jm_cv_giconv=no ++ jm_cv_giconv="no" + jm_save_LIBS="$LIBS" + + dnl Check for include in funny place but no lib needed + if test "$jm_cv_func_iconv" != yes; then + AC_TRY_LINK([#include <stdlib.h> + #include <giconv.h>], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- jm_cv_func_iconv=yes +- jm_cv_include="giconv.h" +- jm_cv_giconv="yes" +- jm_cv_lib_iconv="") ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ jm_cv_func_iconv=yes ++ jm_cv_include="giconv.h" ++ jm_cv_lib_iconv="" ++ jm_cv_giconv="yes") + + dnl Standard iconv.h include, lib in glibc or libc ... + if test "$jm_cv_func_iconv" != yes; then +- AC_TRY_LINK([#include <stdlib.h> ++ AC_TRY_LINK([#include <stdlib.h> + #include <iconv.h>], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- jm_cv_include="iconv.h" +- jm_cv_func_iconv=yes +- jm_cv_lib_iconv="") ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ jm_cv_func_iconv=yes ++ jm_cv_include="iconv.h" ++ jm_cv_lib_iconv="") + +- if test "$jm_cv_lib_iconv" != yes; then +- jm_save_LIBS="$LIBS" +- LIBS="$LIBS -lgiconv" +- AC_TRY_LINK([#include <stdlib.h> ++ if test "$jm_cv_func_iconv" != yes; then ++ jm_save_LIBS="$LIBS" ++ LIBS="$LIBS -lgiconv" ++ AC_TRY_LINK([#include <stdlib.h> + #include <giconv.h>], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- jm_cv_lib_iconv=yes +- jm_cv_func_iconv=yes +- jm_cv_include="giconv.h" +- jm_cv_giconv=yes +- jm_cv_lib_iconv="giconv") ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ jm_cv_func_iconv=yes ++ jm_cv_include="giconv.h" ++ jm_cv_lib_iconv="giconv" ++ jm_cv_giconv=yes) + +- LIBS="$jm_save_LIBS" ++ LIBS="$jm_save_LIBS" + +- if test "$jm_cv_func_iconv" != yes; then +- jm_save_LIBS="$LIBS" +- LIBS="$LIBS -liconv" +- AC_TRY_LINK([#include <stdlib.h> ++ if test "$jm_cv_func_iconv" != yes; then ++ jm_save_LIBS="$LIBS" ++ LIBS="$LIBS -liconv" ++ AC_TRY_LINK([#include <stdlib.h> + #include <iconv.h>], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- jm_cv_include="iconv.h" +- jm_cv_func_iconv=yes +- jm_cv_lib_iconv="iconv") +- LIBS="$jm_save_LIBS" +- +- if test "$jm_cv_lib_iconv" != yes; then +- jm_save_LIBS="$LIBS" +- LIBS="$LIBS -lbiconv" +- AC_TRY_LINK([#include <stdlib.h> +-#include <biconv.h>], +- [iconv_t cd = iconv_open("",""); +- iconv(cd,NULL,NULL,NULL,NULL); +- iconv_close(cd);], +- jm_cv_lib_iconv=yes +- jm_cv_func_iconv=yes +- jm_cv_include="biconv.h" +- jm_cv_biconv=yes +- jm_cv_lib_iconv="biconv") ++ [iconv_t cd = iconv_open("",""); ++ iconv(cd,NULL,NULL,NULL,NULL); ++ iconv_close(cd);], ++ jm_cv_func_iconv=yes ++ jm_cv_include="iconv.h" ++ jm_cv_lib_iconv="iconv") + +- LIBS="$jm_save_LIBS" ++ LIBS="$jm_save_LIBS" + fi +- fi ++ fi + fi + fi +- fi +- if test "$jm_cv_func_iconv" = yes; then +- if test "$jm_cv_giconv" = yes; then +- AC_DEFINE(HAVE_GICONV, 1, [What header to include for iconv() function: giconv.h]) +- AC_MSG_RESULT(yes) +- ICONV_FOUND=yes +- else +- if test "$jm_cv_biconv" = yes; then +- AC_DEFINE(HAVE_BICONV, 1, [What header to include for iconv() function: biconv.h]) +- AC_MSG_RESULT(yes) +- ICONV_FOUND=yes ++ if test "$jm_cv_func_iconv" = yes; then ++ if test "$jm_cv_giconv" = yes; then ++ AC_DEFINE(HAVE_GICONV, 1, [What header to include for iconv() function: giconv.h]) ++ AC_MSG_RESULT(yes) ++ ICONV_FOUND=yes + else + AC_DEFINE(HAVE_ICONV, 1, [What header to include for iconv() function: iconv.h]) + AC_MSG_RESULT(yes) + ICONV_FOUND=yes + fi ++ else ++ AC_MSG_RESULT(no) + fi +- else +- AC_MSG_RESULT(no) +- fi + ]) + + AC_DEFUN(rjs_CHARSET,[ +@@ -815,6 +793,9 @@ + #include <fcntl.h> + #include <signal.h> + ++#ifndef SIGRTMIN ++#define SIGRTMIN NSIG ++#endif + /* from smbd/notify_kernel.c */ + #ifndef RT_SIGNAL_NOTIFY + #define RT_SIGNAL_NOTIFY (SIGRTMIN+2) diff --git a/net/samba33/files/patch-nsswitch__pam_winbind.c b/net/samba33/files/patch-nsswitch__pam_winbind.c new file mode 100644 index 000000000000..82dc73b4bd70 --- /dev/null +++ b/net/samba33/files/patch-nsswitch__pam_winbind.c @@ -0,0 +1,89 @@ +--- nsswitch/pam_winbind.c.orig 2009-02-24 07:38:16.000000000 +0000 ++++ nsswitch/pam_winbind.c 2009-02-26 02:17:02.000000000 +0000 +@@ -161,7 +161,6 @@ + } + #endif + +- + /* + * Work around the pam API that has functions with void ** as parameters + * These lead to strict aliasing warnings with gcc. +@@ -171,14 +170,20 @@ + const void *_item) + { + const void **item = (const void **)_item; +- return pam_get_item(pamh, item_type, item); ++ return pam_get_item((pam_handle_t *)pamh, item_type, item); + } ++ + static int _pam_get_data(const pam_handle_t *pamh, + const char *module_data_name, + const void *_data) + { ++#if PAM_GET_DATA_ARG3_CONST_VOID_PP + const void **data = (const void **)_data; +- return pam_get_data(pamh, module_data_name, data); ++ return pam_get_data((pam_handle_t *)pamh, module_data_name, data); ++#else ++ void **data = (void **)_data; ++ return pam_get_data((pam_handle_t *)pamh, module_data_name, data); ++#endif + } + + /* some syslogging */ +@@ -309,7 +314,7 @@ + if (item_type != 0) { + pam_get_item(ctx->pamh, item_type, &data); + } else { +- pam_get_data(ctx->pamh, key, &data); ++ _pam_get_data(ctx->pamh, key, data); + } + if (data != NULL) { + const char *type = (item_type != 0) ? "ITEM" : "DATA"; +@@ -1298,12 +1303,12 @@ + static bool _pam_check_remark_auth_err(struct pwb_context *ctx, + const struct wbcAuthErrorInfo *e, + const char *nt_status_string, +- int *pam_error) ++ int *pam_err) + { + const char *ntstatus = NULL; + const char *error_string = NULL; + +- if (!e || !pam_error) { ++ if (!e || !pam_err) { + return false; + } + +@@ -1317,18 +1322,18 @@ + error_string = _get_ntstatus_error_string(nt_status_string); + if (error_string) { + _make_remark(ctx, PAM_ERROR_MSG, error_string); +- *pam_error = e->pam_error; ++ *pam_err = e->pam_error; + return true; + } + + if (e->display_string) { + _make_remark(ctx, PAM_ERROR_MSG, e->display_string); +- *pam_error = e->pam_error; ++ *pam_err = e->pam_error; + return true; + } + + _make_remark(ctx, PAM_ERROR_MSG, nt_status_string); +- *pam_error = e->pam_error; ++ *pam_err = e->pam_error; + + return true; + } +@@ -2694,8 +2699,7 @@ + ret = PAM_USER_UNKNOWN; + goto out; + case 0: +- pam_get_data(pamh, PAM_WINBIND_NEW_AUTHTOK_REQD, +- (const void **)&tmp); ++ _pam_get_data(pamh, PAM_WINBIND_NEW_AUTHTOK_REQD, tmp); + if (tmp != NULL) { + ret = atoi((const char *)tmp); + switch (ret) { diff --git a/net/samba33/files/patch-nsswitch__wins_freebsd.c b/net/samba33/files/patch-nsswitch__wins_freebsd.c new file mode 100644 index 000000000000..b6219da81d5c --- /dev/null +++ b/net/samba33/files/patch-nsswitch__wins_freebsd.c @@ -0,0 +1,111 @@ +--- /dev/null 2009-03-07 03:29:28.000000000 +0000 ++++ nsswitch/wins_freebsd.c 2009-03-07 02:50:40.000000000 +0000 +@@ -0,0 +1,108 @@ ++/* ++ Unix SMB/CIFS implementation. ++ ++ Copyright (C) Timur I. Bakeyev 2007 ++ ++ 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 "winbind_client.h" ++ ++NSS_STATUS _nss_wins_gethostbyname_r(const char *hostname, struct hostent *he, ++ char *buffer, size_t buflen, int *h_errnop); ++NSS_STATUS _nss_wins_gethostbyname2_r(const char *name, int af, struct hostent *he, ++ char *buffer, size_t buflen, int *h_errnop); ++ ++NSS_METHOD_PROTOTYPE(__nss_wins_freebsd_gethostbyname_r); ++NSS_METHOD_PROTOTYPE(__nss_wins_freebsd_gethostbyname2_r); ++ ++static ns_mtab methods[] = ++{ ++ { NSDB_HOSTS, "getaddrinfo", NULL, NULL }, ++ { NSDB_HOSTS, "ghbyname", NULL, NULL }, ++ { NSDB_HOSTS, "ghbyaddr", NULL, NULL }, ++ { NSDB_HOSTS, "gethostbyaddr_r", __nss_wins_freebsd_gethostbyname_r, _nss_wins_gethostbyname_r }, ++ { NSDB_HOSTS, "gethostbyname2_r", __nss_wins_freebsd_gethostbyname2_r, _nss_wins_gethostbyname2_r }, ++ { NSDB_HOSTS, "getnetbyname_r", NULL, NULL }, ++ { NSDB_HOSTS, "getnetbyaddr_r", NULL, NULL }, ++ { NSDB_HOSTS, "gethostbyname", NULL, NULL }, ++ { NSDB_HOSTS, "gethostbyaddr", NULL, NULL }, ++ { NSDB_HOSTS, "getnetbyname", NULL, NULL }, ++ { NSDB_HOSTS, "getnetbyaddr", NULL, NULL } ++}; ++ ++int ++__nss_wins_freebsd_gethostbyname_r(void *retval, void *mdata, va_list ap) ++{ ++ int (*fn)(const char *, struct hostent *, char *, size_t, int *); ++ const char *hostname; ++ struct hostent *he; ++ char *buffer; ++ size_t buflen; ++ int *h_errnop; ++ enum nss_status status; ++ ++ fn = mdata; ++ hostname = va_arg(ap, const char *); ++ he = va_arg(ap, struct hostent *); ++ buffer = va_arg(ap, char *); ++ buflen = va_arg(ap, size_t); ++ h_errnop = va_arg(ap, int *); ++ ++ status = fn(hostname, he, buffer, buflen, h_errnop); ++ status = __nss_compat_result(status, *h_errnop); ++ if (status == NS_SUCCESS) ++ *(struct hostent **)retval = he; ++ ++ return (status); ++} ++ ++int ++__nss_wins_freebsd_gethostbyname2_r(void *retval, void *mdata, va_list ap) ++{ ++ int (*fn)(const char *, int, struct hostent *, char *, size_t, int *); ++ const char *hostname; ++ int af; ++ struct hostent *he; ++ char *buffer; ++ size_t buflen; ++ int *h_errnop; ++ enum nss_status status; ++ ++ fn = mdata; ++ hostname = va_arg(ap, const char *); ++ af = va_arg(ap, int); ++ he = va_arg(ap, struct hostent *); ++ buffer = va_arg(ap, char *); ++ buflen = va_arg(ap, size_t); ++ h_errnop = va_arg(ap, int *); ++ ++ status = fn(hostname, af, he, buffer, buflen, h_errnop); ++ status = __nss_compat_result(status, *h_errnop); ++ if (status == NS_SUCCESS) ++ *(struct hostent **)retval = he; ++ ++ return (status); ++} ++ ++ns_mtab * ++nss_module_register(const char *source __unused, unsigned int *mtabsize, ++ nss_module_unregister_fn *unreg) ++{ ++ *mtabsize = sizeof(methods) / sizeof(methods[0]); ++ *unreg = NULL; ++ return (methods); ++} diff --git a/net/samba33/files/patch-script__test__dlopen.sh b/net/samba33/files/patch-script__test__dlopen.sh new file mode 100644 index 000000000000..9382015c4a2b --- /dev/null +++ b/net/samba33/files/patch-script__test__dlopen.sh @@ -0,0 +1,11 @@ +--- script/tests/dlopen.sh.orig 2009-03-07 03:03:34.000000000 +0000 ++++ script/tests/dlopen.sh 2009-03-07 03:04:03.000000000 +0000 +@@ -67,7 +67,7 @@ + esac + done + +-${CC:-gcc} $RPM_OPT_FLAGS $CFLAGS -o $tempdir/dlopen $cflags $tempdir/dlopen.c $ldflags -ldl ++${CC:-gcc} $RPM_OPT_FLAGS $CFLAGS -o $tempdir/dlopen $cflags $tempdir/dlopen.c $ldflags + + retval=0 + for module in $modules ; do diff --git a/net/samba33/files/patch-smbd__aio.c b/net/samba33/files/patch-smbd__aio.c new file mode 100644 index 000000000000..6ea4e588c3b8 --- /dev/null +++ b/net/samba33/files/patch-smbd__aio.c @@ -0,0 +1,12 @@ +--- smbd/aio.c.orig 2009-02-24 07:38:16.000000000 +0000 ++++ smbd/aio.c 2009-03-07 03:44:22.000000000 +0000 +@@ -24,9 +24,6 @@ + + /* The signal we'll use to signify aio done. */ + #ifndef RT_SIGNAL_AIO +-#ifndef SIGRTMIN +-#define SIGRTMIN NSIG +-#endif + #define RT_SIGNAL_AIO (SIGRTMIN+3) + #endif + diff --git a/net/samba33/files/patch-smbd__quotas.c b/net/samba33/files/patch-smbd__quotas.c new file mode 100644 index 000000000000..9e8bb2375b9d --- /dev/null +++ b/net/samba33/files/patch-smbd__quotas.c @@ -0,0 +1,20 @@ +--- ./smbd/quotas.c.orig 2008-12-19 13:57:33.000000000 +0000 ++++ ./smbd/quotas.c 2009-01-06 17:10:53.000000000 +0000 +@@ -1023,6 +1023,8 @@ + enum clnt_stat clnt_stat; + bool ret = True; + ++ memset(&D, 0, sizeof(D)); ++ + *bsize = *dfree = *dsize = (SMB_BIG_UINT)0; + + len=strcspn(mnttype, ":"); +@@ -1039,7 +1041,7 @@ + args.gqa_pathp = testpath+1; + args.gqa_uid = uid; + +- DEBUG(5,("nfs_quotas: Asking for host \"%s\" rpcprog \"%i\" rpcvers \"%i\" network \"%s\"\n", host, RQUOTAPROG, RQUOTAVERS, "udp")); ++ DEBUG(5,("nfs_quotas: Asking for host \"%s\" rpcprog \"%lu\" rpcvers \"%lu\" network \"%s\"\n", host, RQUOTAPROG, RQUOTAVERS, "udp")); + + if ((clnt = clnt_create(host, RQUOTAPROG, RQUOTAVERS, "udp")) == NULL) { + ret = False; diff --git a/net/samba33/files/patch-smbd__statvfs.c b/net/samba33/files/patch-smbd__statvfs.c new file mode 100644 index 000000000000..d15c4bcfa2d9 --- /dev/null +++ b/net/samba33/files/patch-smbd__statvfs.c @@ -0,0 +1,64 @@ +--- ./smbd/statvfs.c.orig 2008-12-19 13:57:33.000000000 +0000 ++++ ./smbd/statvfs.c 2009-01-06 17:10:53.000000000 +0000 +@@ -3,6 +3,7 @@ + VFS API's statvfs abstraction + Copyright (C) Alexander Bokovoy 2005 + Copyright (C) Steve French 2005 ++ Copyright (C) Timur I. Bakeyev 2005 + Copyright (C) James Peach 2006 + + This program is free software; you can redistribute it and/or modify +@@ -47,9 +48,42 @@ + } + return result; + } +-#endif ++#elif defined(FREEBSD) ++static int bsd_statvfs(const char *path, vfs_statvfs_struct *statbuf) ++{ ++ struct statfs statfs_buf; ++ int result; + +-#if defined(DARWINOS) ++ result = statfs(path, &statfs_buf); ++ if(result != 0) { ++ return result; ++ } ++ ++ statbuf->OptimalTransferSize = statfs_buf.f_iosize; ++ statbuf->BlockSize = statfs_buf.f_bsize; ++ statbuf->TotalBlocks = statfs_buf.f_blocks; ++ statbuf->BlocksAvail = statfs_buf.f_bfree; ++ statbuf->UserBlocksAvail = statfs_buf.f_bavail; ++ statbuf->TotalFileNodes = statfs_buf.f_files; ++ statbuf->FreeFileNodes = statfs_buf.f_ffree; ++ statbuf->FsIdentifier = ++ (((SMB_BIG_UINT)statfs_buf.f_fsid.val[0]<<32) & 0xffffffff00000000LL) | (SMB_BIG_UINT)statfs_buf.f_fsid.val[1]; ++ /* Try to extrapolate some of the fs flags into the ++ * capabilities ++ */ ++ statbuf->FsCapabilities = ++ FILE_CASE_SENSITIVE_SEARCH | FILE_CASE_PRESERVED_NAMES; ++ if(statfs_buf.f_flags & MNT_ACLS) ++ statbuf->FsCapabilities |= FILE_PERSISTENT_ACLS; ++ if(statfs_buf.f_flags & MNT_QUOTA) ++ statbuf->FsCapabilities |= FILE_VOLUME_QUOTAS; ++ if(statfs_buf.f_flags & MNT_RDONLY) ++ statbuf->FsCapabilities |= FILE_READ_ONLY_VOLUME; ++ ++ return 0; ++} ++ ++#elif defined(DARWINOS) + + #include <sys/attr.h> + +@@ -135,6 +169,8 @@ + { + #if defined(LINUX) && defined(HAVE_FSID_INT) + return linux_statvfs(path, statbuf); ++#elif defined(FREEBSD) ++ return bsd_statvfs(path, statbuf); + #elif defined(DARWINOS) + return darwin_statvfs(path, statbuf); + #else diff --git a/net/samba33/files/patch-utils__net_time.c b/net/samba33/files/patch-utils__net_time.c new file mode 100644 index 000000000000..155780336feb --- /dev/null +++ b/net/samba33/files/patch-utils__net_time.c @@ -0,0 +1,18 @@ +--- ./utils/net_time.c.orig 2008-12-19 13:57:33.000000000 +0000 ++++ ./utils/net_time.c 2009-01-06 17:10:53.000000000 +0000 +@@ -84,9 +84,15 @@ + return "unknown"; + } + ++#if defined(FREEBSD) ++ fstr_sprintf(s, "%02d%02d%02d%02d%02d.%02d", ++ tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday, ++ tm->tm_hour,tm->tm_min,tm->tm_sec); ++#else + fstr_sprintf(s, "%02d%02d%02d%02d%04d.%02d", + tm->tm_mon+1, tm->tm_mday, tm->tm_hour, + tm->tm_min, tm->tm_year + 1900, tm->tm_sec); ++#endif /* !FREEBSD */ + return s; + } + diff --git a/net/samba33/files/pkg-deinstall.in b/net/samba33/files/pkg-deinstall.in new file mode 100644 index 000000000000..e881cdc438d2 --- /dev/null +++ b/net/samba33/files/pkg-deinstall.in @@ -0,0 +1,44 @@ +#! /bin/sh +# +PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin + +SAMBA_CONFIG="%%SAMBA_CONFIG%%" +SAMBA_CONFDIR="%%SAMBA_CONFDIR%%" +SAMBA_SPOOL="%%SAMBA_SPOOL%%" +SAMBA_LOGDIR="%%SAMBA_LOGDIR%%" +SAMBA_LOCKDIR="%%SAMBA_LOCKDIR%%" +SAMBA_PRIVATEDIR="%%SAMBA_PRIVATEDIR%%" +SAMBA_OWNER=root +SAMBA_GROUP=wheel +CMP="cmp" +RM="rm" +RMDIR="rmdir" +ECHO_CMD="echo" + +post-deinstall() { + if ${CMP} -s ${SAMBA_CONFDIR}/${SAMBA_CONFIG} ${SAMBA_CONFDIR}/${SAMBA_CONFIG}.sample; then + ${RM} -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG} + fi + ${RM} -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG}.sample + ${RM} -rf ${SAMBA_SPOOL} + ${RMDIR} ${SAMBA_LOGDIR} 2>/dev/null || true + for f in connections.tdb locking.tdb messages.tdb sessionid.tdb \ + unexpected.tdb brlock.tdb namelist.debug + do + ${RM} -f "${SAMBA_LOCKDIR}/${f}" + done + ${RMDIR} ${SAMBA_LOCKDIR} 2>/dev/null || true + ${RMDIR} ${SAMBA_PRIVATEDIR} 2>/dev/null || true + ${ECHO_CMD} "WARNING: If you will *NOT* use this package anymore, please remove the" + ${ECHO_CMD} " following directories manually:" + ${ECHO_CMD} " ${SAMBA_PRIVATEDIR}" + ${ECHO_CMD} " ${SAMBA_LOGDIR}" + ${ECHO_CMD} " ${SAMBA_LOCKDIR}" + ${ECHO_CMD} +} + +case $2 in + POST-DEINSTALL) + post-deinstall + ;; +esac diff --git a/net/samba33/files/pkg-install.in b/net/samba33/files/pkg-install.in new file mode 100644 index 000000000000..4272647e0b45 --- /dev/null +++ b/net/samba33/files/pkg-install.in @@ -0,0 +1,41 @@ +#! /bin/sh +# +PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin + +EXAMPLESDIR="%%EXAMPLESDIR%%" +SAMBA_CONFIG="%%SAMBA_CONFIG%%" +SAMBA_CONFDIR="%%SAMBA_CONFDIR%%" +SAMBA_SPOOL="%%SAMBA_SPOOL%%" +SAMBA_LOGDIR="%%SAMBA_LOGDIR%%" +SAMBA_LOCKDIR="%%SAMBA_LOCKDIR%%" +SAMBA_PRIVATEDIR="%%SAMBA_PRIVATEDIR%%" +SAMBA_OWNER=root +SAMBA_GROUP=wheel +INSTALL_DATA="install -c -m 0444" +MKDIR="mkdir -p" +CHMOD="chmod" +CHOWN="chown" + +post-install() { + ${MKDIR} ${SAMBA_SPOOL} && ${CHMOD} 1777 ${SAMBA_SPOOL} + ${MKDIR} ${SAMBA_LOGDIR} && ${CHMOD} 0755 ${SAMBA_LOGDIR} + ${MKDIR} ${SAMBA_LOCKDIR} && ${CHMOD} 0755 ${SAMBA_LOCKDIR} + ${MKDIR} ${SAMBA_PRIVATEDIR} && ${CHMOD} 0700 ${SAMBA_PRIVATEDIR} + if [ $(id -u) -eq 0 ]; then + INSTALL_DATA="${INSTALL_DATA} -o ${SAMBA_OWNER} -g ${SAMBA_GROUP}" + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_SPOOL} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOGDIR} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOCKDIR} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_PRIVATEDIR} + fi + ${INSTALL_DATA} ${EXAMPLESDIR}/${SAMBA_CONFIG}.sample ${SAMBA_CONFDIR} + if [ ! -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG} ]; then + ${INSTALL_DATA} ${EXAMPLESDIR}/${SAMBA_CONFIG}.sample ${SAMBA_CONFDIR}/${SAMBA_CONFIG} + fi +} + +case $2 in + POST-INSTALL) + post-install + ;; +esac diff --git a/net/samba33/files/pkg-message.in b/net/samba33/files/pkg-message.in new file mode 100644 index 000000000000..e0f463aacaa3 --- /dev/null +++ b/net/samba33/files/pkg-message.in @@ -0,0 +1,7 @@ +=============================================================================== +Samba3 *package* now doesn't include ADS support due the portability problems +with Kerberos5 libraries on different installations. You need to compile port +yourself to get this functionality. + +For additional hints and directions, please, look into the README.FreeBSD file. +=============================================================================== diff --git a/net/samba33/files/samba.in b/net/samba33/files/samba.in new file mode 100644 index 000000000000..ffc756d079db --- /dev/null +++ b/net/samba33/files/samba.in @@ -0,0 +1,162 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/net/samba33/files/Attic/samba.in,v 1.1 2009-03-07 05:57:21 timur Exp $ +# + +# PROVIDE: nmbd smbd +%%WINBIND%%# PROVIDE: winbindd +# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv +%%CUPS%%# REQUIRE: cupsd +# BEFORE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +#samba_enable="YES" +# or, for fine grain control: +#nmbd_enable="YES" +#smbd_enable="YES" +%%WINBIND%%# You need to enable winbindd separately, by adding: +%%WINBIND%%#winbindd_enable="YES" +# +# Configuration file can be set with: +#samba_config="%%SAMBA_CONFDIR%%/%%SAMBA_CONFIG%%" +# + +. %%RC_SUBR%% + +name="samba" +rcvar=$(set_rcvar) + +load_rc_config "${name}" +# Custom commands +extra_commands="reload status" +start_precmd="samba_start_precmd" +start_cmd="samba_cmd" +stop_cmd="samba_cmd" +status_cmd="samba_cmd" +restart_precmd="samba_checkconfig" +reload_precmd="samba_checkconfig" +reload_cmd="samba_reload_cmd" +rcvar_cmd="samba_rcvar_cmd" +# Defaults +samba_enable=${samba_enable:=NO} +samba_config_default="%%SAMBA_CONFDIR%%/%%SAMBA_CONFIG%%" +samba_config=${samba_config="${samba_config_default}"} +command_args=${samba_config:+-s "${samba_config}"} +samba_daemons="nmbd smbd" +%%WINBIND%%samba_daemons="${samba_daemons} winbindd" +testparm_command="%%PREFIX%%/bin/testparm" +smbcontrol_command="%%PREFIX%%/bin/smbcontrol" +# Fetch parameters from configuration file +samba_parm="${testparm_command} -s -v --parameter-name" +%%WINBIND%%samba_idmap=$(${samba_parm} 'idmap uid' "${samba_config}" 2>/dev/null) +samba_lockdir=$(${samba_parm} 'lock directory' "${samba_config}" 2>/dev/null) +# Setup dependent variables +if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then + nmbd_enable=${nmbd_enable=YES} + smbd_enable=${smbd_enable=YES} +%%WINBIND%% # Check that winbindd is actually configured +%%WINBIND%% if [ -n "${samba_idmap}" ]; then +%%WINBIND%% winbindd_enable=${winbindd_enable=YES} +%%WINBIND%% fi +fi +# Hack to work around name change of pid file with non-default config +pid_extra= +if [ -n "${samba_config}" -a "${samba_config}" != "${samba_config_default}" ]; then + pid_extra="-$(basename "${samba_config}")" +fi +# Hack to enable check of dependent variables +eval real_${rcvar}="\${${rcvar}:=NO}" ${rcvar}=YES +# Defaults for dependent variables +nmbd_enable=${nmbd_enable:=NO} +nmbd_flags=${nmbd_flags="-D"} +smbd_enable=${smbd_enable:=NO} +smbd_flags=${smbd_flags="-D"} +%%WINBIND%%winbindd_enable=${winbindd_enable:=NO} +%%WINBIND%%winbindd_flags=${winbindd_flags=''} +# Requirements +required_files="${samba_config}" +required_dirs="${samba_lockdir}" +samba_checkconfig() { + echo -n "Performing sanity check on Samba configuration: " + if ${testparm_command} -s ${samba_config:+"${samba_config}"} >/dev/null 2>&1; then + echo "OK" + else + echo "FAILED" + return 1 + fi +} + +samba_start_precmd() { + # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping + if [ -n "${samba_lockdir}" -a -d "${samba_lockdir}" ]; then + echo -n "Removing stale Samba tdb files: " + for file in brlock.tdb browse.dat connections.tdb gencache.tdb \ + locking.tdb messages.tdb namelist.debug sessionid.tdb \ + unexpected.tdb + do + rm "${samba_lockdir}/${file}" </dev/null 2>/dev/null && echo -n '.' + done + echo " done" + fi +} + +samba_rcvar_cmd() { + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Check master variable + echo "# ${name}" + if [ -n "${rcvar}" ]; then + # Use original configured value + if checkyesno "real_${rcvar}"; then + echo "\$${rcvar}=YES" + else + echo "\$${rcvar}=NO" + fi + fi + # Check dependent variables + samba_cmd "${_rc_prefix}${rc_arg}" ${rc_extra_args} +} + +samba_reload_cmd() { + local name rcvar command pidfile + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Apply to all daemons + for name in ${samba_daemons}; do + rcvar=$(set_rcvar) + command="%%PREFIX%%/sbin/${name}" + pidfile="%%SAMBA_RUNDIR%%/${name}${pid_extra}.pid" + # Daemon should be enabled and running + if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then + if [ -n "$(check_pidfile "${pidfile}" "${command}")" ]; then + debug "reloading ${name} configuration" + echo "Reloading ${name}." + # XXX: Hack with pid_extra + ${smbcontrol_command} "${name}${pid_extra}" 'reload-config' ${command_args} >/dev/null 2>&1 + fi + fi + done +} + +samba_cmd() { + local name rcvar command pidfile samba_daemons + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Stop processes in the reverse to order + if [ "${rc_arg}" = "stop" ] ; then + samba_daemons=$(reverse_list ${samba_daemons}) + fi + # Apply to all daemons + for name in ${samba_daemons}; do + rcvar=$(set_rcvar) + command="%%PREFIX%%/sbin/${name}" + pidfile="%%SAMBA_RUNDIR%%/${name}${pid_extra}.pid" + + run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} + done +} + +run_rc_command "$1" diff --git a/net/samba33/files/smb.conf.sample.in b/net/samba33/files/smb.conf.sample.in new file mode 100644 index 000000000000..b55405bd56b4 --- /dev/null +++ b/net/samba33/files/smb.conf.sample.in @@ -0,0 +1,291 @@ +# This is the main Samba configuration file. You should read the +# smb.conf(5) manual page in order to understand the options listed +# here. Samba has a huge number of configurable options (perhaps too +# many!) most of which are not shown in this example +# +# For a step to step guide on installing, configuring and using samba, +# read the Samba-HOWTO-Collection. This may be obtained from: +# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf +# +# Many working examples of smb.conf files can be found in the +# Samba-Guide which is generated daily and can be downloaded from: +# http://www.samba.org/samba/docs/Samba-Guide.pdf +# +# Any line which starts with a ; (semi-colon) or a # (hash) +# is a comment and is ignored. In this example we will use a # +# for commentry and a ; for parts of the config file that you +# may wish to enable +# +# NOTE: Whenever you modify this file you should run the command "testparm" +# to check that you have not made any basic syntactic errors. +# +#======================= Global Settings ===================================== +[global] + +# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH + workgroup = MYGROUP + +# server string is the equivalent of the NT Description field + server string = Samba Server + +# Security mode. Defines in which mode Samba will operate. Possible +# values are share, user, server, domain and ads. Most people will want +# user level security. See the Samba-HOWTO-Collection for details. + security = user + +# This option is important for security. It allows you to restrict +# connections to machines which are on your local network. The +# following example restricts access to two C class networks and +# the "loopback" interface. For more examples of the syntax see +# the smb.conf man page +; hosts allow = 192.168.1. 192.168.2. 127. + +# If you want to automatically load your printer list rather +# than setting them up individually then you'll need this + load printers = yes + +# you may wish to override the location of the printcap file +; printcap name = /etc/printcap + +# on SystemV system setting printcap name to lpstat should allow +# you to automatically obtain a printer list from the SystemV spool +# system +; printcap name = lpstat + +# It should not be necessary to specify the print system type unless +# it is non-standard. Currently supported print systems include: +# bsd, cups, sysv, plp, lprng, aix, hpux, qnx +; printing = cups + +# Uncomment this if you want a guest account, you must add this to /etc/passwd +# otherwise the user "nobody" is used +; guest account = pcguest + +# this tells Samba to use a separate log file for each machine +# that connects + log file = %%SAMBA_LOGDIR%%/log.%m + +# Put a capping on the size of the log files (in Kb). + max log size = 50 + +# Use password server option only with security = server +# The argument list may include: +# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name] +# or to auto-locate the domain controller/s +# password server = * +; password server = <NT-Server-Name> + +# Use the realm option only with security = ads +# Specifies the Active Directory realm the host is part of +; realm = MY_REALM + +# Backend to store user information in. New installations should +# use either tdbsam or ldapsam. smbpasswd is available for backwards +# compatibility. tdbsam requires no further configuration. +; passdb backend = tdbsam + +# Using the following line enables you to customise your configuration +# on a per machine basis. The %m gets replaced with the netbios name +# of the machine that is connecting. +# Note: Consider carefully the location in the configuration file of +# this line. The included file is read at that point. +; include = %%SAMBA_CONFDIR%%/smb.conf.%m + +# Most people will find that this option gives better performance. +# See the chapter 'Samba performance issues' in the Samba HOWTO Collection +# and the manual pages for details. +# You may want to add the following on a Linux system: +; socket options = SO_RCVBUF=8192 SO_SNDBUF=8192 + +# Configure Samba to use multiple interfaces +# If you have multiple network interfaces then you must list them +# here. See the man page for details. +; interfaces = 192.168.12.2/24 192.168.13.2/24 + +# Browser Control Options: +# set local master to no if you don't want Samba to become a master +# browser on your network. Otherwise the normal election rules apply +; local master = no + +# OS Level determines the precedence of this server in master browser +# elections. The default value should be reasonable +; os level = 33 + +# Domain Master specifies Samba to be the Domain Master Browser. This +# allows Samba to collate browse lists between subnets. Don't use this +# if you already have a Windows NT domain controller doing this job +; domain master = yes + +# Preferred Master causes Samba to force a local browser election on startup +# and gives it a slightly higher chance of winning the election +; preferred master = yes + +# Enable this if you want Samba to be a domain logon server for +# Windows95 workstations. +; domain logons = yes + +# if you enable domain logons then you may want a per-machine or +# per user logon script +# run a specific logon batch file per workstation (machine) +; logon script = %m.bat +# run a specific logon batch file per username +; logon script = %U.bat + +# Where to store roving profiles (only for Win95 and WinNT) +# %L substitutes for this servers netbios name, %U is username +# You must uncomment the [Profiles] share below +; logon path = \\%L\Profiles\%U + +# Windows Internet Name Serving Support Section: +# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server +; wins support = yes + +# WINS Server - Tells the NMBD components of Samba to be a WINS Client +# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both +; wins server = w.x.y.z + +# WINS Proxy - Tells Samba to answer name resolution queries on +# behalf of a non WINS capable client, for this to work there must be +# at least one WINS Server on the network. The default is NO. +; wins proxy = yes + +# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names +# via DNS nslookups. The default is NO. + dns proxy = no + +# Charset settings +; display charset = koi8-r +; unix charset = koi8-r +; dos charset = cp866 + +# Use extended attributes to store file modes +; store dos attributes = yes +; map hidden = no +; map system = no +; map archive = no + +# Use inherited ACLs for directories +; nt acl support = yes +; inherit acls = yes +; map acl inherit = yes + +# These scripts are used on a domain controller or stand-alone +# machine to add or delete corresponding unix accounts +; add user script = /usr/sbin/useradd %u +; add group script = /usr/sbin/groupadd %g +; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u +; delete user script = /usr/sbin/userdel %u +; delete user from group script = /usr/sbin/deluser %u %g +; delete group script = /usr/sbin/groupdel %g + + +#============================ Share Definitions ============================== +[homes] + comment = Home Directories + browseable = no + writable = yes + +# Un-comment the following and create the netlogon directory for Domain Logons +; [netlogon] +; comment = Network Logon Service +; path = /usr/local/samba/lib/netlogon +; guest ok = yes +; writable = no +; share modes = no + + +# Un-comment the following to provide a specific roving profile share +# the default is to use the user's home directory +;[Profiles] +; path = /usr/local/samba/profiles +; browseable = no +; guest ok = yes + + +# NOTE: If you have a BSD-style print system there is no need to +# specifically define each individual printer +[printers] + comment = All Printers + path = %%SAMBA_SPOOL%% + browseable = no +# Set public = yes to allow user 'guest account' to print + guest ok = no + writable = no + printable = yes + +# This one is useful for people to share files +;[tmp] +; comment = Temporary file space +; path = /tmp +; read only = no +; public = yes + +# A publicly accessible directory, but read only, except for people in +# the "staff" group +;[public] +; comment = Public Stuff +; path = /home/samba +; public = yes +; writable = yes +; printable = no +; write list = @staff + +# Other examples. +# +# A private printer, usable only by fred. Spool data will be placed in fred's +# home directory. Note that fred must have write access to the spool directory, +# wherever it is. +;[fredsprn] +; comment = Fred's Printer +; valid users = fred +; path = /homes/fred +; printer = freds_printer +; public = no +; writable = no +; printable = yes + +# A private directory, usable only by fred. Note that fred requires write +# access to the directory. +;[fredsdir] +; comment = Fred's Service +; path = /usr/somewhere/private +; valid users = fred +; public = no +; writable = yes +; printable = no + +# a service which has a different directory for each machine that connects +# this allows you to tailor configurations to incoming machines. You could +# also use the %U option to tailor it by user name. +# The %m gets replaced with the machine name that is connecting. +;[pchome] +; comment = PC Directories +; path = /usr/pc/%m +; public = no +; writable = yes + +# A publicly accessible directory, read/write to all users. Note that all files +# created in the directory by users will be owned by the default user, so +# any user with access can delete any other user's files. Obviously this +# directory must be writable by the default user. Another user could of course +# be specified, in which case all files would be owned by that user instead. +;[public] +; path = /usr/somewhere/else/public +; public = yes +; only guest = yes +; writable = yes +; printable = no + +# The following two entries demonstrate how to share a directory so that two +# users can place files there that will be owned by the specific users. In this +# setup, the directory should be writable by both users and should have the +# sticky bit set on it to prevent abuse. Obviously this could be extended to +# as many users as required. +;[myshare] +; comment = Mary's and Fred's stuff +; path = /usr/somewhere/shared +; valid users = mary fred +; public = no +; writable = yes +; printable = no +; create mask = 0765 diff --git a/net/samba33/pkg-descr b/net/samba33/pkg-descr new file mode 100644 index 000000000000..3ed59dd41e28 --- /dev/null +++ b/net/samba33/pkg-descr @@ -0,0 +1,8 @@ +Samba is an Open Source/Free Software suite that provides seamless file +and print services to SMB/CIFS clients. + +Samba is freely available, unlike other SMB/CIFS implementations, and +allows for interoperability between Linux/Unix servers and Windows-based +clients. + +WWW: http://www.samba.org/ diff --git a/net/samba33/pkg-plist b/net/samba33/pkg-plist new file mode 100644 index 000000000000..7279624d0b40 --- /dev/null +++ b/net/samba33/pkg-plist @@ -0,0 +1,226 @@ +bin/eventlogadm +bin/findsmb +bin/ldbadd +bin/ldbdel +bin/ldbedit +bin/ldbmodify +bin/ldbrename +bin/ldbsearch +bin/make_smbpasswd +bin/net +bin/nmblookup +bin/ntlm_auth +bin/pdbedit +bin/profiles +bin/rpcclient +bin/sharesec +bin/smbcacls +bin/smbclient +bin/smbcontrol +bin/smbcquotas +bin/smbget +bin/smbpasswd +bin/smbspool +bin/smbstatus +bin/smbtar +bin/smbtree +bin/tdbbackup +bin/tdbdump +bin/tdbtool +bin/testparm +%%SMBTORTURE%%bin/smbtorture +%%WINBIND%%bin/wbinfo +sbin/smbd +sbin/nmbd +%%SWAT%%sbin/swat +%%WINBIND%%sbin/winbindd +%%EXAMPLESDIR%%/%%SAMBA_CONFIG%%.sample +%%EXAMPLESDIR%%/LDAP/README +%%EXAMPLESDIR%%/LDAP/convertSambaAccount +%%EXAMPLESDIR%%/LDAP/get_next_oid +%%EXAMPLESDIR%%/LDAP/ol-schema-migrate.pl +%%EXAMPLESDIR%%/LDAP/samba-nds.schema +%%EXAMPLESDIR%%/LDAP/samba-schema-FDS.ldif +%%EXAMPLESDIR%%/LDAP/samba-schema-netscapeds4.x +%%EXAMPLESDIR%%/LDAP/samba-schema-netscapeds5.x +%%EXAMPLESDIR%%/LDAP/samba-schema.IBMSecureWay +%%EXAMPLESDIR%%/LDAP/samba.schema +%%EXAMPLESDIR%%/LDAP/samba.schema.at.IBM-DS +%%EXAMPLESDIR%%/LDAP/samba.schema.oc.IBM-DS +%%EXAMPLESDIR%%/README +%%EXAMPLESDIR%%/VFS/Makefile.in +%%EXAMPLESDIR%%/VFS/README +%%EXAMPLESDIR%%/VFS/autogen.sh +%%EXAMPLESDIR%%/VFS/config.guess +%%EXAMPLESDIR%%/VFS/config.sub +%%EXAMPLESDIR%%/VFS/configure.in +%%EXAMPLESDIR%%/VFS/install-sh +%%EXAMPLESDIR%%/VFS/shadow_copy_test.c +%%EXAMPLESDIR%%/VFS/skel_opaque.c +%%EXAMPLESDIR%%/VFS/skel_transparent.c +%%EXAMPLESDIR%%/auth/Makefile +%%EXAMPLESDIR%%/auth/auth_skel.c +%%EXAMPLESDIR%%/auth/crackcheck/Makefile +%%EXAMPLESDIR%%/auth/crackcheck/crackcheck.c +%%EXAMPLESDIR%%/autofs/auto.smb +%%EXAMPLESDIR%%/dce-dfs/README +%%EXAMPLESDIR%%/dce-dfs/smb.conf +%%EXAMPLESDIR%%/logon/genlogon/genlogon.pl +%%EXAMPLESDIR%%/logon/mklogon/mklogon.conf +%%EXAMPLESDIR%%/logon/mklogon/mklogon.pl +%%EXAMPLESDIR%%/logon/ntlogon/README +%%EXAMPLESDIR%%/logon/ntlogon/ntlogon.conf +%%EXAMPLESDIR%%/logon/ntlogon/ntlogon.py +%%EXAMPLESDIR%%/misc/adssearch.pl +%%EXAMPLESDIR%%/misc/check_multiple_LDAP_entries.pl +%%EXAMPLESDIR%%/misc/cldap.pl +%%EXAMPLESDIR%%/misc/extra_smbstatus +%%EXAMPLESDIR%%/misc/swat.pl +%%EXAMPLESDIR%%/misc/wall.perl +%%EXAMPLESDIR%%/nss/nss_winbind.c +%%EXAMPLESDIR%%/nss/nss_winbind.h +%%EXAMPLESDIR%%/nss/wbtest.c +%%SMBPASS%%%%EXAMPLESDIR%%/pam_smbpass/README +%%SMBPASS%%%%EXAMPLESDIR%%/pam_smbpass/kdc-pdc +%%SMBPASS%%%%EXAMPLESDIR%%/pam_smbpass/password-mature +%%SMBPASS%%%%EXAMPLESDIR%%/pam_smbpass/password-migration +%%SMBPASS%%%%EXAMPLESDIR%%/pam_smbpass/password-sync +%%EXAMPLESDIR%%/pam_winbind/pam_winbind.conf +%%EXAMPLESDIR%%/pcap2nbench/COPYING +%%EXAMPLESDIR%%/pcap2nbench/Makefile +%%EXAMPLESDIR%%/pcap2nbench/README +%%EXAMPLESDIR%%/pcap2nbench/closerequest.cpp +%%EXAMPLESDIR%%/pcap2nbench/closerequest.hpp +%%EXAMPLESDIR%%/pcap2nbench/ethernet.cpp +%%EXAMPLESDIR%%/pcap2nbench/ethernet.hpp +%%EXAMPLESDIR%%/pcap2nbench/ip.cpp +%%EXAMPLESDIR%%/pcap2nbench/ip.hpp +%%EXAMPLESDIR%%/pcap2nbench/main.cpp +%%EXAMPLESDIR%%/pcap2nbench/ntcreateandxrequest.cpp +%%EXAMPLESDIR%%/pcap2nbench/ntcreateandxrequest.hpp +%%EXAMPLESDIR%%/pcap2nbench/ntcreateandxresponse.cpp +%%EXAMPLESDIR%%/pcap2nbench/ntcreateandxresponse.hpp +%%EXAMPLESDIR%%/pcap2nbench/readandxrequest.cpp +%%EXAMPLESDIR%%/pcap2nbench/readandxrequest.hpp +%%EXAMPLESDIR%%/pcap2nbench/readandxresponse.hpp +%%EXAMPLESDIR%%/pcap2nbench/smb.cpp +%%EXAMPLESDIR%%/pcap2nbench/smb.hpp +%%EXAMPLESDIR%%/pcap2nbench/tcp.cpp +%%EXAMPLESDIR%%/pcap2nbench/tcp.hpp +%%EXAMPLESDIR%%/pcap2nbench/writeandxrequest.cpp +%%EXAMPLESDIR%%/pcap2nbench/writeandxrequest.hpp +%%EXAMPLESDIR%%/pdb/Makefile +%%EXAMPLESDIR%%/pdb/README +%%EXAMPLESDIR%%/pdb/test.c +%%EXAMPLESDIR%%/perfcounter/Makefile +%%EXAMPLESDIR%%/perfcounter/perf.h +%%EXAMPLESDIR%%/perfcounter/perf_writer.c +%%EXAMPLESDIR%%/perfcounter/perf_writer_cpu.c +%%EXAMPLESDIR%%/perfcounter/perf_writer_disk.c +%%EXAMPLESDIR%%/perfcounter/perf_writer_mem.c +%%EXAMPLESDIR%%/perfcounter/perf_writer_process.c +%%EXAMPLESDIR%%/perfcounter/perf_writer_util.c +%%EXAMPLESDIR%%/perfcounter/perfcountd.init +%%EXAMPLESDIR%%/printer-accounting/README +%%EXAMPLESDIR%%/printer-accounting/acct-all +%%EXAMPLESDIR%%/printer-accounting/acct-sum +%%EXAMPLESDIR%%/printer-accounting/hp5-redir +%%EXAMPLESDIR%%/printer-accounting/lp-acct +%%EXAMPLESDIR%%/printer-accounting/printcap +%%EXAMPLESDIR%%/printing/VampireDriversFunctions +%%EXAMPLESDIR%%/printing/prtpub.c +%%EXAMPLESDIR%%/printing/readme.prtpub +%%EXAMPLESDIR%%/printing/smbprint +%%EXAMPLESDIR%%/printing/smbprint.sysv +%%EXAMPLESDIR%%/scripts/debugging/linux/backtrace +%%EXAMPLESDIR%%/scripts/debugging/solaris/README +%%EXAMPLESDIR%%/scripts/debugging/solaris/solaris-oops.sh +%%EXAMPLESDIR%%/scripts/eventlog/parselog.pl +%%EXAMPLESDIR%%/scripts/mount/mount.smbfs +%%EXAMPLESDIR%%/scripts/printing/cups/smbaddprinter.pl +%%EXAMPLESDIR%%/scripts/printing/cups/smbdelprinter.pl +%%EXAMPLESDIR%%/scripts/shares/perl/modify_samba_config.pl +%%EXAMPLESDIR%%/scripts/shares/python/SambaConfig.py +%%EXAMPLESDIR%%/scripts/shares/python/SambaParm.py +%%EXAMPLESDIR%%/scripts/shares/python/generate_parm_table.py +%%EXAMPLESDIR%%/scripts/shares/python/modify_samba_config.py +%%EXAMPLESDIR%%/scripts/shares/python/smbparm.py +%%EXAMPLESDIR%%/scripts/users_and_groups/adduserstogroups.pl +%%EXAMPLESDIR%%/scripts/users_and_groups/createdomobj.pl +%%EXAMPLESDIR%%/scripts/wins_hook/README +%%EXAMPLESDIR%%/scripts/wins_hook/dns_update +%%EXAMPLESDIR%%/smb.conf.default +%%EXAMPLESDIR%%/tridge/README +%%EXAMPLESDIR%%/tridge/smb.conf +%%EXAMPLESDIR%%/tridge/smb.conf.WinNT +%%EXAMPLESDIR%%/tridge/smb.conf.fjall +%%EXAMPLESDIR%%/tridge/smb.conf.lapland +%%EXAMPLESDIR%%/tridge/smb.conf.vittjokk +%%EXAMPLESDIR%%/validchars/msdos70.out +%%EXAMPLESDIR%%/validchars/nwdos70.out +%%EXAMPLESDIR%%/validchars/readme +%%EXAMPLESDIR%%/validchars/validchr.c +%%EXAMPLESDIR%%/validchars/validchr.com +@dirrm %%EXAMPLESDIR%%/validchars +@dirrm %%EXAMPLESDIR%%/tridge +@dirrm %%EXAMPLESDIR%%/scripts/wins_hook +@dirrm %%EXAMPLESDIR%%/scripts/users_and_groups +@dirrm %%EXAMPLESDIR%%/scripts/shares/python +@dirrm %%EXAMPLESDIR%%/scripts/shares/perl +@dirrm %%EXAMPLESDIR%%/scripts/shares +@dirrm %%EXAMPLESDIR%%/scripts/printing/cups +@dirrm %%EXAMPLESDIR%%/scripts/printing +@dirrm %%EXAMPLESDIR%%/scripts/mount +@dirrm %%EXAMPLESDIR%%/scripts/eventlog +@dirrm %%EXAMPLESDIR%%/scripts/debugging/solaris +@dirrm %%EXAMPLESDIR%%/scripts/debugging/linux +@dirrm %%EXAMPLESDIR%%/scripts/debugging +@dirrm %%EXAMPLESDIR%%/scripts +@dirrm %%EXAMPLESDIR%%/printing +@dirrm %%EXAMPLESDIR%%/printer-accounting +@dirrm %%EXAMPLESDIR%%/perfcounter +@dirrm %%EXAMPLESDIR%%/pdb +@dirrm %%EXAMPLESDIR%%/pcap2nbench +@dirrm %%EXAMPLESDIR%%/pam_winbind +%%SMBPASS%%@dirrm %%EXAMPLESDIR%%/pam_smbpass +@dirrm %%EXAMPLESDIR%%/nss +@dirrm %%EXAMPLESDIR%%/misc +@dirrm %%EXAMPLESDIR%%/logon/ntlogon +@dirrm %%EXAMPLESDIR%%/logon/mklogon +@dirrm %%EXAMPLESDIR%%/logon/genlogon +@dirrm %%EXAMPLESDIR%%/logon +@dirrm %%EXAMPLESDIR%%/dce-dfs +@dirrm %%EXAMPLESDIR%%/autofs +@dirrm %%EXAMPLESDIR%%/auth/crackcheck +@dirrm %%EXAMPLESDIR%%/auth +@dirrm %%EXAMPLESDIR%%/VFS +@dirrm %%EXAMPLESDIR%%/LDAP +@dirrm %%EXAMPLESDIR%% +%%PORTDOCS%%%%DOCSDIR%%/COPYING +%%PORTDOCS%%%%DOCSDIR%%/MAINTAINERS +%%PORTDOCS%%%%DOCSDIR%%/Manifest +%%PORTDOCS%%%%DOCSDIR%%/PFIF.txt +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/README.FreeBSD +%%PORTDOCS%%%%DOCSDIR%%/Roadmap +%%PORTDOCS%%%%DOCSDIR%%/Samba3-ByExample.pdf +%%PORTDOCS%%%%DOCSDIR%%/Samba3-Developers-Guide.pdf +%%PORTDOCS%%%%DOCSDIR%%/Samba3-HOWTO.pdf +%%PORTDOCS%%%%DOCSDIR%%/THANKS +%%PORTDOCS%%%%DOCSDIR%%/WHATSNEW.txt +%%PORTDOCS%%%%DOCSDIR%%/history +%%PORTDOCS%%%%DOCSDIR%%/registry/FolderRedir.adm +%%PORTDOCS%%%%DOCSDIR%%/registry/NT4-Locking.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/NT4_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win-2Kx-XPP-DeleteCachedProfiles.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win-2Kx-XPP-ForceLocalProfile.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win-NT-DeleteRoamingProfile.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win2000_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win95_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win98_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/Win9X-CacheHandling.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/WinME_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/WinXP_PlainPassword.reg +%%PORTDOCS%%%%DOCSDIR%%/registry/WindowsTerminalServer.reg +%%PORTDOCS%%@dirrm %%DOCSDIR%%/registry +%%PORTDOCS%%@dirrm %%DOCSDIR%% diff --git a/net/samba33/pkg-plist.swat b/net/samba33/pkg-plist.swat new file mode 100644 index 000000000000..e85d817fc5a5 --- /dev/null +++ b/net/samba33/pkg-plist.swat @@ -0,0 +1,497 @@ +share/swat/help/Samba3-ByExample/2000users.html +share/swat/help/Samba3-ByExample/Big500users.html +share/swat/help/Samba3-ByExample/DMSMig.html +share/swat/help/Samba3-ByExample/DomApps.html +share/swat/help/Samba3-ByExample/ExNetworks.html +share/swat/help/Samba3-ByExample/HA.html +share/swat/help/Samba3-ByExample/RefSection.html +share/swat/help/Samba3-ByExample/apa.html +share/swat/help/Samba3-ByExample/appendix.html +share/swat/help/Samba3-ByExample/ch14.html +share/swat/help/Samba3-ByExample/go01.html +share/swat/help/Samba3-ByExample/happy.html +share/swat/help/Samba3-ByExample/images/AccountingNetwork.png +share/swat/help/Samba3-ByExample/images/Charity-Network.png +share/swat/help/Samba3-ByExample/images/HostAnnouncment.png +share/swat/help/Samba3-ByExample/images/NullConnect.png +share/swat/help/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png +share/swat/help/Samba3-ByExample/images/UserConnect.png +share/swat/help/Samba3-ByExample/images/UserMgrNT4.png +share/swat/help/Samba3-ByExample/images/WINREPRESSME-Capture.png +share/swat/help/Samba3-ByExample/images/WINREPRESSME-Capture2.png +share/swat/help/Samba3-ByExample/images/WindowsXP-NullConnection.png +share/swat/help/Samba3-ByExample/images/WindowsXP-UserConnection.png +share/swat/help/Samba3-ByExample/images/XP-screen001.png +share/swat/help/Samba3-ByExample/images/acct2net.png +share/swat/help/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png +share/swat/help/Samba3-ByExample/images/ch7-dual-additive-LDAP.png +share/swat/help/Samba3-ByExample/images/ch7-fail-overLDAP.png +share/swat/help/Samba3-ByExample/images/ch7-singleLDAP.png +share/swat/help/Samba3-ByExample/images/ch8-migration.png +share/swat/help/Samba3-ByExample/images/chap4-net.png +share/swat/help/Samba3-ByExample/images/chap5-net.png +share/swat/help/Samba3-ByExample/images/chap6-net.png +share/swat/help/Samba3-ByExample/images/chap7-idresol.png +share/swat/help/Samba3-ByExample/images/chap7-net-Ar.png +share/swat/help/Samba3-ByExample/images/chap7-net2-Br.png +share/swat/help/Samba3-ByExample/images/chap9-ADSDC.png +share/swat/help/Samba3-ByExample/images/chap9-SambaDC.png +share/swat/help/Samba3-ByExample/images/imc-usermanager2.png +share/swat/help/Samba3-ByExample/images/lam-config.png +share/swat/help/Samba3-ByExample/images/lam-group-members.png +share/swat/help/Samba3-ByExample/images/lam-groups.png +share/swat/help/Samba3-ByExample/images/lam-hosts.png +share/swat/help/Samba3-ByExample/images/lam-login.png +share/swat/help/Samba3-ByExample/images/lam-users.png +share/swat/help/Samba3-ByExample/images/openmag.png +share/swat/help/Samba3-ByExample/images/wxpp001.png +share/swat/help/Samba3-ByExample/images/wxpp004.png +share/swat/help/Samba3-ByExample/images/wxpp006.png +share/swat/help/Samba3-ByExample/images/wxpp007.png +share/swat/help/Samba3-ByExample/images/wxpp008.png +share/swat/help/Samba3-ByExample/index.html +share/swat/help/Samba3-ByExample/ix01.html +share/swat/help/Samba3-ByExample/kerberos.html +share/swat/help/Samba3-ByExample/ntmigration.html +share/swat/help/Samba3-ByExample/nw4migration.html +share/swat/help/Samba3-ByExample/pr01.html +share/swat/help/Samba3-ByExample/pr02.html +share/swat/help/Samba3-ByExample/pr03.html +share/swat/help/Samba3-ByExample/preface.html +share/swat/help/Samba3-ByExample/primer.html +share/swat/help/Samba3-ByExample/secure.html +share/swat/help/Samba3-ByExample/simple.html +share/swat/help/Samba3-ByExample/small.html +share/swat/help/Samba3-ByExample/unixclients.html +share/swat/help/Samba3-ByExample/upgrades.html +share/swat/help/Samba3-Developers-Guide/CodingSuggestions.html +share/swat/help/Samba3-Developers-Guide/Packaging.html +share/swat/help/Samba3-Developers-Guide/architecture.html +share/swat/help/Samba3-Developers-Guide/contributing.html +share/swat/help/Samba3-Developers-Guide/debug.html +share/swat/help/Samba3-Developers-Guide/devprinting.html +share/swat/help/Samba3-Developers-Guide/index.html +share/swat/help/Samba3-Developers-Guide/internals.html +share/swat/help/Samba3-Developers-Guide/modules.html +share/swat/help/Samba3-Developers-Guide/ntdomain.html +share/swat/help/Samba3-Developers-Guide/parsing.html +share/swat/help/Samba3-Developers-Guide/pr01.html +share/swat/help/Samba3-Developers-Guide/pt01.html +share/swat/help/Samba3-Developers-Guide/pt02.html +share/swat/help/Samba3-Developers-Guide/pt03.html +share/swat/help/Samba3-Developers-Guide/pt04.html +share/swat/help/Samba3-Developers-Guide/pt05.html +share/swat/help/Samba3-Developers-Guide/pwencrypt.html +share/swat/help/Samba3-Developers-Guide/rpc-plugin.html +share/swat/help/Samba3-Developers-Guide/tracing.html +share/swat/help/Samba3-Developers-Guide/unix-smb.html +share/swat/help/Samba3-Developers-Guide/vfs.html +share/swat/help/Samba3-Developers-Guide/wins.html +share/swat/help/Samba3-HOWTO/AccessControls.html +share/swat/help/Samba3-HOWTO/AdvancedNetworkManagement.html +share/swat/help/Samba3-HOWTO/Appendix.html +share/swat/help/Samba3-HOWTO/Backup.html +share/swat/help/Samba3-HOWTO/CUPS-printing.html +share/swat/help/Samba3-HOWTO/ChangeNotes.html +share/swat/help/Samba3-HOWTO/ClientConfig.html +share/swat/help/Samba3-HOWTO/DNSDHCP.html +share/swat/help/Samba3-HOWTO/FastStart.html +share/swat/help/Samba3-HOWTO/InterdomainTrusts.html +share/swat/help/Samba3-HOWTO/IntroSMB.html +share/swat/help/Samba3-HOWTO/NT4Migration.html +share/swat/help/Samba3-HOWTO/NetCommand.html +share/swat/help/Samba3-HOWTO/NetworkBrowsing.html +share/swat/help/Samba3-HOWTO/Other-Clients.html +share/swat/help/Samba3-HOWTO/PolicyMgmt.html +share/swat/help/Samba3-HOWTO/Portability.html +share/swat/help/Samba3-HOWTO/ProfileMgmt.html +share/swat/help/Samba3-HOWTO/SWAT.html +share/swat/help/Samba3-HOWTO/SambaHA.html +share/swat/help/Samba3-HOWTO/ServerType.html +share/swat/help/Samba3-HOWTO/StandAloneServer.html +share/swat/help/Samba3-HOWTO/TOSHpreface.html +share/swat/help/Samba3-HOWTO/VFS.html +share/swat/help/Samba3-HOWTO/apa.html +share/swat/help/Samba3-HOWTO/bugreport.html +share/swat/help/Samba3-HOWTO/cfgsmarts.html +share/swat/help/Samba3-HOWTO/ch-ldap-tls.html +share/swat/help/Samba3-HOWTO/ch47.html +share/swat/help/Samba3-HOWTO/classicalprinting.html +share/swat/help/Samba3-HOWTO/compiling.html +share/swat/help/Samba3-HOWTO/diagnosis.html +share/swat/help/Samba3-HOWTO/domain-member.html +share/swat/help/Samba3-HOWTO/go01.html +share/swat/help/Samba3-HOWTO/groupmapping.html +share/swat/help/Samba3-HOWTO/idmapper.html +share/swat/help/Samba3-HOWTO/images/10small.png +share/swat/help/Samba3-HOWTO/images/11small.png +share/swat/help/Samba3-HOWTO/images/12small.png +share/swat/help/Samba3-HOWTO/images/13small.png +share/swat/help/Samba3-HOWTO/images/14small.png +share/swat/help/Samba3-HOWTO/images/1small.png +share/swat/help/Samba3-HOWTO/images/2small.png +share/swat/help/Samba3-HOWTO/images/3small.png +share/swat/help/Samba3-HOWTO/images/4small.png +share/swat/help/Samba3-HOWTO/images/5small.png +share/swat/help/Samba3-HOWTO/images/6small.png +share/swat/help/Samba3-HOWTO/images/7small.png +share/swat/help/Samba3-HOWTO/images/8small.png +share/swat/help/Samba3-HOWTO/images/9small.png +share/swat/help/Samba3-HOWTO/images/WME001.png +share/swat/help/Samba3-HOWTO/images/WME002.png +share/swat/help/Samba3-HOWTO/images/WME003.png +share/swat/help/Samba3-HOWTO/images/WME005.png +share/swat/help/Samba3-HOWTO/images/WME009.png +share/swat/help/Samba3-HOWTO/images/WME010.png +share/swat/help/Samba3-HOWTO/images/WME013.png +share/swat/help/Samba3-HOWTO/images/WME014.png +share/swat/help/Samba3-HOWTO/images/WXPP002.png +share/swat/help/Samba3-HOWTO/images/WXPP003.png +share/swat/help/Samba3-HOWTO/images/WXPP005.png +share/swat/help/Samba3-HOWTO/images/WXPP009.png +share/swat/help/Samba3-HOWTO/images/WXPP014.png +share/swat/help/Samba3-HOWTO/images/a_small.png +share/swat/help/Samba3-HOWTO/images/access1.png +share/swat/help/Samba3-HOWTO/images/browsing1.png +share/swat/help/Samba3-HOWTO/images/cups1.png +share/swat/help/Samba3-HOWTO/images/cups2.png +share/swat/help/Samba3-HOWTO/images/domain.png +share/swat/help/Samba3-HOWTO/images/ethereal1.png +share/swat/help/Samba3-HOWTO/images/ethereal2.png +share/swat/help/Samba3-HOWTO/images/idmap-gid2sid.png +share/swat/help/Samba3-HOWTO/images/idmap-sid2gid.png +share/swat/help/Samba3-HOWTO/images/idmap-sid2uid.png +share/swat/help/Samba3-HOWTO/images/idmap-store-gid2sid.png +share/swat/help/Samba3-HOWTO/images/idmap-uid2sid.png +share/swat/help/Samba3-HOWTO/images/idmap_winbind_no_loop.png +share/swat/help/Samba3-HOWTO/images/pdftoepsonusb.png +share/swat/help/Samba3-HOWTO/images/pdftosocket.png +share/swat/help/Samba3-HOWTO/images/trusts1.png +share/swat/help/Samba3-HOWTO/images/w2kp001.png +share/swat/help/Samba3-HOWTO/images/w2kp002.png +share/swat/help/Samba3-HOWTO/images/w2kp003.png +share/swat/help/Samba3-HOWTO/images/w2kp004.png +share/swat/help/Samba3-HOWTO/images/w2kp005.png +share/swat/help/Samba3-HOWTO/images/wxpp001.png +share/swat/help/Samba3-HOWTO/images/wxpp004.png +share/swat/help/Samba3-HOWTO/images/wxpp006.png +share/swat/help/Samba3-HOWTO/images/wxpp007.png +share/swat/help/Samba3-HOWTO/images/wxpp008.png +share/swat/help/Samba3-HOWTO/index.html +share/swat/help/Samba3-HOWTO/install.html +share/swat/help/Samba3-HOWTO/integrate-ms-networks.html +share/swat/help/Samba3-HOWTO/introduction.html +share/swat/help/Samba3-HOWTO/ix01.html +share/swat/help/Samba3-HOWTO/largefile.html +share/swat/help/Samba3-HOWTO/locking.html +share/swat/help/Samba3-HOWTO/migration.html +share/swat/help/Samba3-HOWTO/msdfs.html +share/swat/help/Samba3-HOWTO/optional.html +share/swat/help/Samba3-HOWTO/pam.html +share/swat/help/Samba3-HOWTO/passdb.html +share/swat/help/Samba3-HOWTO/pr01.html +share/swat/help/Samba3-HOWTO/pr02.html +share/swat/help/Samba3-HOWTO/pr03.html +share/swat/help/Samba3-HOWTO/problems.html +share/swat/help/Samba3-HOWTO/rights.html +share/swat/help/Samba3-HOWTO/samba-bdc.html +share/swat/help/Samba3-HOWTO/samba-pdc.html +share/swat/help/Samba3-HOWTO/securing-samba.html +share/swat/help/Samba3-HOWTO/speed.html +share/swat/help/Samba3-HOWTO/tdb.html +share/swat/help/Samba3-HOWTO/troubleshooting.html +share/swat/help/Samba3-HOWTO/type.html +share/swat/help/Samba3-HOWTO/unicode.html +share/swat/help/Samba3-HOWTO/upgrading-to-3.0.html +share/swat/help/Samba3-HOWTO/winbind.html +share/swat/help/manpages/cifs.upcall.8.html +share/swat/help/manpages/eventlogadm.8.html +share/swat/help/manpages/findsmb.1.html +share/swat/help/manpages/idmap_ad.8.html +share/swat/help/manpages/idmap_adex.8.html +share/swat/help/manpages/idmap_hash.8.html +share/swat/help/manpages/idmap_ldap.8.html +share/swat/help/manpages/idmap_nss.8.html +share/swat/help/manpages/idmap_rid.8.html +share/swat/help/manpages/idmap_tdb.8.html +share/swat/help/manpages/idmap_tdb2.8.html +share/swat/help/manpages/index.html +share/swat/help/manpages/ldb.3.html +share/swat/help/manpages/ldbadd.1.html +share/swat/help/manpages/ldbdel.1.html +share/swat/help/manpages/ldbedit.1.html +share/swat/help/manpages/ldbmodify.1.html +share/swat/help/manpages/ldbrename.1.html +share/swat/help/manpages/ldbsearch.1.html +share/swat/help/manpages/lmhosts.5.html +share/swat/help/manpages/log2pcap.1.html +share/swat/help/manpages/mount.cifs.8.html +share/swat/help/manpages/net.8.html +share/swat/help/manpages/nmbd.8.html +share/swat/help/manpages/nmblookup.1.html +share/swat/help/manpages/ntlm_auth.1.html +share/swat/help/manpages/pam_winbind.7.html +share/swat/help/manpages/pdbedit.8.html +share/swat/help/manpages/profiles.1.html +share/swat/help/manpages/rpcclient.1.html +share/swat/help/manpages/samba.7.html +share/swat/help/manpages/sharesec.1.html +share/swat/help/manpages/smb.conf.5.html +share/swat/help/manpages/smbcacls.1.html +share/swat/help/manpages/smbclient.1.html +share/swat/help/manpages/smbcontrol.1.html +share/swat/help/manpages/smbcquotas.1.html +share/swat/help/manpages/smbd.8.html +share/swat/help/manpages/smbget.1.html +share/swat/help/manpages/smbgetrc.5.html +share/swat/help/manpages/smbpasswd.5.html +share/swat/help/manpages/smbpasswd.8.html +share/swat/help/manpages/smbspool.8.html +share/swat/help/manpages/smbstatus.1.html +share/swat/help/manpages/smbtar.1.html +share/swat/help/manpages/smbtree.1.html +share/swat/help/manpages/swat.8.html +share/swat/help/manpages/tdbbackup.8.html +share/swat/help/manpages/tdbdump.8.html +share/swat/help/manpages/tdbtool.8.html +share/swat/help/manpages/testparm.1.html +share/swat/help/manpages/umount.cifs.8.html +share/swat/help/manpages/vfs_acl_tdb.8.html +share/swat/help/manpages/vfs_acl_xattr.8.html +share/swat/help/manpages/vfs_audit.8.html +share/swat/help/manpages/vfs_cacheprime.8.html +share/swat/help/manpages/vfs_cap.8.html +share/swat/help/manpages/vfs_catia.8.html +share/swat/help/manpages/vfs_commit.8.html +share/swat/help/manpages/vfs_default_quota.8.html +share/swat/help/manpages/vfs_extd_audit.8.html +share/swat/help/manpages/vfs_fake_perms.8.html +share/swat/help/manpages/vfs_fileid.8.html +share/swat/help/manpages/vfs_full_audit.8.html +share/swat/help/manpages/vfs_gpfs.8.html +share/swat/help/manpages/vfs_netatalk.8.html +share/swat/help/manpages/vfs_notify_fam.8.html +share/swat/help/manpages/vfs_prealloc.8.html +share/swat/help/manpages/vfs_readahead.8.html +share/swat/help/manpages/vfs_readonly.8.html +share/swat/help/manpages/vfs_recycle.8.html +share/swat/help/manpages/vfs_shadow_copy.8.html +share/swat/help/manpages/vfs_shadow_copy2.8.html +share/swat/help/manpages/vfs_smb_traffic_analyzer.8.html +share/swat/help/manpages/vfs_streams_depot.8.html +share/swat/help/manpages/vfs_streams_xattr.8.html +share/swat/help/manpages/vfs_xattr_tdb.8.html +share/swat/help/manpages/vfstest.1.html +share/swat/help/manpages/wbinfo.1.html +share/swat/help/manpages/winbind_krb5_locator.7.html +share/swat/help/manpages/winbindd.8.html +share/swat/help/welcome-no-samba-doc.html +share/swat/help/welcome.html +share/swat/images/globals.gif +share/swat/images/home.gif +share/swat/images/passwd.gif +share/swat/images/printers.gif +share/swat/images/samba.gif +share/swat/images/shares.gif +share/swat/images/status.gif +share/swat/images/viewconfig.gif +share/swat/images/wizard.gif +share/swat/include/footer.html +share/swat/include/header.html +share/swat/lang/ja/help/welcome.html +share/swat/lang/tr/help/welcome.html +share/swat/lang/tr/images/globals.gif +share/swat/lang/tr/images/home.gif +share/swat/lang/tr/images/passwd.gif +share/swat/lang/tr/images/printers.gif +share/swat/lang/tr/images/samba.gif +share/swat/lang/tr/images/shares.gif +share/swat/lang/tr/images/status.gif +share/swat/lang/tr/images/viewconfig.gif +share/swat/using_samba/appa.html +share/swat/using_samba/appb.html +share/swat/using_samba/appc.html +share/swat/using_samba/appd.html +share/swat/using_samba/appe.html +share/swat/using_samba/appf.html +share/swat/using_samba/appg.html +share/swat/using_samba/ch00.html +share/swat/using_samba/ch01.html +share/swat/using_samba/ch02.html +share/swat/using_samba/ch03.html +share/swat/using_samba/ch04.html +share/swat/using_samba/ch05.html +share/swat/using_samba/ch06.html +share/swat/using_samba/ch07.html +share/swat/using_samba/ch08.html +share/swat/using_samba/ch09.html +share/swat/using_samba/ch10.html +share/swat/using_samba/ch11.html +share/swat/using_samba/ch12.html +share/swat/using_samba/figs/sam2_0101.gif +share/swat/using_samba/figs/sam2_0102.gif +share/swat/using_samba/figs/sam2_0103.gif +share/swat/using_samba/figs/sam2_0104.gif +share/swat/using_samba/figs/sam2_0105.gif +share/swat/using_samba/figs/sam2_0106.gif +share/swat/using_samba/figs/sam2_0107.gif +share/swat/using_samba/figs/sam2_0108.gif +share/swat/using_samba/figs/sam2_0109.gif +share/swat/using_samba/figs/sam2_0110.gif +share/swat/using_samba/figs/sam2_0111.gif +share/swat/using_samba/figs/sam2_0112.gif +share/swat/using_samba/figs/sam2_0113.gif +share/swat/using_samba/figs/sam2_0114.gif +share/swat/using_samba/figs/sam2_0201.gif +share/swat/using_samba/figs/sam2_0202.gif +share/swat/using_samba/figs/sam2_0203.gif +share/swat/using_samba/figs/sam2_0204.gif +share/swat/using_samba/figs/sam2_0301.gif +share/swat/using_samba/figs/sam2_0302.gif +share/swat/using_samba/figs/sam2_0303.gif +share/swat/using_samba/figs/sam2_0304.gif +share/swat/using_samba/figs/sam2_0305.gif +share/swat/using_samba/figs/sam2_0306.gif +share/swat/using_samba/figs/sam2_0307.gif +share/swat/using_samba/figs/sam2_0308.gif +share/swat/using_samba/figs/sam2_0309.gif +share/swat/using_samba/figs/sam2_0310.gif +share/swat/using_samba/figs/sam2_0311.gif +share/swat/using_samba/figs/sam2_0312.gif +share/swat/using_samba/figs/sam2_0313.gif +share/swat/using_samba/figs/sam2_0314.gif +share/swat/using_samba/figs/sam2_0315.gif +share/swat/using_samba/figs/sam2_0316.gif +share/swat/using_samba/figs/sam2_0317.gif +share/swat/using_samba/figs/sam2_0318.gif +share/swat/using_samba/figs/sam2_0319.gif +share/swat/using_samba/figs/sam2_0320.gif +share/swat/using_samba/figs/sam2_0321.gif +share/swat/using_samba/figs/sam2_0322.gif +share/swat/using_samba/figs/sam2_0323.gif +share/swat/using_samba/figs/sam2_0324.gif +share/swat/using_samba/figs/sam2_0325.gif +share/swat/using_samba/figs/sam2_0326.gif +share/swat/using_samba/figs/sam2_0327.gif +share/swat/using_samba/figs/sam2_0328.gif +share/swat/using_samba/figs/sam2_0329.gif +share/swat/using_samba/figs/sam2_0330.gif +share/swat/using_samba/figs/sam2_0331.gif +share/swat/using_samba/figs/sam2_0332.gif +share/swat/using_samba/figs/sam2_0333.gif +share/swat/using_samba/figs/sam2_0334.gif +share/swat/using_samba/figs/sam2_0335.gif +share/swat/using_samba/figs/sam2_0336.gif +share/swat/using_samba/figs/sam2_0337.gif +share/swat/using_samba/figs/sam2_0338.gif +share/swat/using_samba/figs/sam2_0339.gif +share/swat/using_samba/figs/sam2_0340.gif +share/swat/using_samba/figs/sam2_0341.gif +share/swat/using_samba/figs/sam2_0342.gif +share/swat/using_samba/figs/sam2_0343.gif +share/swat/using_samba/figs/sam2_0344.gif +share/swat/using_samba/figs/sam2_0345.gif +share/swat/using_samba/figs/sam2_0346.gif +share/swat/using_samba/figs/sam2_0347.gif +share/swat/using_samba/figs/sam2_0348.gif +share/swat/using_samba/figs/sam2_0349.gif +share/swat/using_samba/figs/sam2_0350.gif +share/swat/using_samba/figs/sam2_0351.gif +share/swat/using_samba/figs/sam2_0352.gif +share/swat/using_samba/figs/sam2_0353.gif +share/swat/using_samba/figs/sam2_0354.gif +share/swat/using_samba/figs/sam2_0355.gif +share/swat/using_samba/figs/sam2_0356.gif +share/swat/using_samba/figs/sam2_0357.gif +share/swat/using_samba/figs/sam2_0358.gif +share/swat/using_samba/figs/sam2_0359.gif +share/swat/using_samba/figs/sam2_0360.gif +share/swat/using_samba/figs/sam2_0361.gif +share/swat/using_samba/figs/sam2_0401.gif +share/swat/using_samba/figs/sam2_0402.gif +share/swat/using_samba/figs/sam2_0403.gif +share/swat/using_samba/figs/sam2_0404.gif +share/swat/using_samba/figs/sam2_0405.gif +share/swat/using_samba/figs/sam2_0406.gif +share/swat/using_samba/figs/sam2_0407.gif +share/swat/using_samba/figs/sam2_0408.gif +share/swat/using_samba/figs/sam2_0409.gif +share/swat/using_samba/figs/sam2_0410.gif +share/swat/using_samba/figs/sam2_0411.gif +share/swat/using_samba/figs/sam2_0412.gif +share/swat/using_samba/figs/sam2_0413.gif +share/swat/using_samba/figs/sam2_0414.gif +share/swat/using_samba/figs/sam2_0415.gif +share/swat/using_samba/figs/sam2_0416.gif +share/swat/using_samba/figs/sam2_0417.gif +share/swat/using_samba/figs/sam2_0501.gif +share/swat/using_samba/figs/sam2_0502.gif +share/swat/using_samba/figs/sam2_0503.gif +share/swat/using_samba/figs/sam2_0504.gif +share/swat/using_samba/figs/sam2_0505.gif +share/swat/using_samba/figs/sam2_0506.gif +share/swat/using_samba/figs/sam2_0507.gif +share/swat/using_samba/figs/sam2_0508.gif +share/swat/using_samba/figs/sam2_0601.gif +share/swat/using_samba/figs/sam2_0602.gif +share/swat/using_samba/figs/sam2_0603.gif +share/swat/using_samba/figs/sam2_0604.gif +share/swat/using_samba/figs/sam2_0605.gif +share/swat/using_samba/figs/sam2_0701.gif +share/swat/using_samba/figs/sam2_0801.gif +share/swat/using_samba/figs/sam2_0802.gif +share/swat/using_samba/figs/sam2_0803.gif +share/swat/using_samba/figs/sam2_0804.gif +share/swat/using_samba/figs/sam2_0805.gif +share/swat/using_samba/figs/sam2_0806.gif +share/swat/using_samba/figs/sam2_0807.gif +share/swat/using_samba/figs/sam2_0808.gif +share/swat/using_samba/figs/sam2_0809.gif +share/swat/using_samba/figs/sam2_0810.gif +share/swat/using_samba/figs/sam2_0811.gif +share/swat/using_samba/figs/sam2_0901.gif +share/swat/using_samba/figs/sam2_0902.gif +share/swat/using_samba/figs/sam2_0903.gif +share/swat/using_samba/figs/sam2_1001.gif +share/swat/using_samba/figs/sam2_1002.gif +share/swat/using_samba/figs/sam2_1003.gif +share/swat/using_samba/figs/sam2_1004.gif +share/swat/using_samba/figs/sam2_1005.gif +share/swat/using_samba/figs/sam2_1006.gif +share/swat/using_samba/figs/sam2_1101.gif +share/swat/using_samba/figs/sam2_1102.gif +share/swat/using_samba/figs/sam2_af01.gif +share/swat/using_samba/figs/sam2_af02.gif +share/swat/using_samba/figs/sam2_af03.gif +share/swat/using_samba/figs/sam2_af04.gif +share/swat/using_samba/figs/sam2_af05.gif +share/swat/using_samba/figs/sam2_af06.gif +share/swat/using_samba/figs/sam2_af07.gif +share/swat/using_samba/inx.html +share/swat/using_samba/samba2_s.gif +share/swat/using_samba/samba2_xs.gif +share/swat/using_samba/toc.html +@dirrm share/swat/using_samba/figs +@dirrm share/swat/using_samba +@dirrm share/swat/lang/tr/js +@dirrm share/swat/lang/tr/include +@dirrm share/swat/lang/tr/images +@dirrm share/swat/lang/tr/help +@dirrm share/swat/lang/tr +@dirrm share/swat/lang/ja/js +@dirrm share/swat/lang/ja/include +@dirrm share/swat/lang/ja/images +@dirrm share/swat/lang/ja/help +@dirrm share/swat/lang/ja +@dirrm share/swat/lang +@dirrm share/swat/js +@dirrm share/swat/include +@dirrm share/swat/images +@dirrm share/swat/help/manpages +@dirrm share/swat/help/Samba3-HOWTO/images +@dirrm share/swat/help/Samba3-HOWTO +@dirrm share/swat/help/Samba3-Developers-Guide +@dirrm share/swat/help/Samba3-ByExample/images +@dirrm share/swat/help/Samba3-ByExample +@dirrm share/swat/help +@dirrm share/swat |