diff options
50 files changed, 4962 insertions, 0 deletions
@@ -5,6 +5,22 @@ they are unavoidable. You should get into the habit of checking this file for changes each time you update your ports collection, before attempting any port upgrades. +20140113: + AFFECTS: users of net/samba41 + AUTHOR: timur@FreeBSD.org + + With the introduction of Samba 4.1 corresponding port lost SWAT support + and made WINBIND support mandatory. As samba4 introduced additional 'samba' + daemon to the tripplet of nmbd/smbd/winbindd to avoid confusion startup + script for samba41 was renamed to 'samba_server'. To start the whole band + up it's enough to add to the rc.conf: + + samba_server_enable="YES" + + Startup script tries it's best to guess which out of samba/nmbd/smbd/winbindd + daemons have to be started, but you can fine tune this by specifying them in + rc.conf, just make sure that samba_server_enable is enabled(see entry for 20121022). + 20140112: AFFECTS: users of devel/libical AUTHOR: kwm@FreeBSD.org diff --git a/net/Makefile b/net/Makefile index 09ca3df19030..8b1165199932 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1078,6 +1078,7 @@ SUBDIR += samba-smbclient SUBDIR += samba36 SUBDIR += samba4 + SUBDIR += samba41 SUBDIR += samba4wins SUBDIR += samplicator SUBDIR += sbd diff --git a/net/samba41/Makefile b/net/samba41/Makefile new file mode 100644 index 000000000000..d8416cc0fb0b --- /dev/null +++ b/net/samba41/Makefile @@ -0,0 +1,545 @@ +# Created by: timur@FreeBSD.org +# $FreeBSD$ + +PORTNAME?= ${SAMBA4_BASENAME}41 +PORTVERSION?= ${SAMBA4_VERSION} +PORTREVISION?= 0 +CATEGORIES?= net +MASTER_SITES= ${MASTER_SITE_SAMBA} +MASTER_SITE_SUBDIR= samba/stable samba/rc +DISTNAME= ${SAMBA4_DISTNAME} + +MAINTAINER?= timur@FreeBSD.org +COMMENT?= A free SMB/CIFS and AD/DC server and client for UNIX + +LICENSE= GPLv3 + +CONFLICTS?= *samba3[2-6]-3.* samba4-4.0.* + +SAMBA4_BASENAME= samba +SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4 +SAMBA4_VERSION= 4.1.4 +SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|} + +WRKSRC?= ${WRKDIR}/${DISTNAME} + +.if !defined(SAMBA4_SUBPORT) +# Directories +VARDIR= ${DESTDIR}/var +SAMBA4_RUNDIR= ${VARDIR}/run/${SAMBA4_PORTNAME} +SAMBA4_LOGDIR= ${VARDIR}/log/${SAMBA4_PORTNAME} +SAMBA4_LOCKDIR= ${VARDIR}/db/${SAMBA4_PORTNAME} +SAMBA4_PRIVATEDIR= ${SAMBA4_LOCKDIR}/private +SAMBA4_LIBDIR= ${PREFIX}/lib +SAMBA4_MODULEDIR= ${SAMBA4_LIBDIR}/shared-modules +SAMBA4_INCLUDEDIR= ${PREFIX}/include/${SAMBA4_PORTNAME} +SAMBA4_CONFDIR= ${PREFIX}/etc +SAMBA4_CONFIG= smb4.conf + +CONFIGURE_ARGS+= --prefix="${PREFIX}" \ + --exec-prefix="${PREFIX}" \ + --mandir="${MANPREFIX}/man" \ + --sysconfdir="${SAMBA4_CONFDIR}" \ + --includedir="${SAMBA4_INCLUDEDIR}" \ + --datadir="${DATADIR}" \ + --libdir="${SAMBA4_LIBDIR}" \ + --with-pammodulesdir="${SAMBA4_LIBDIR}" \ + --with-privatelibdir="${SAMBA4_LIBDIR}/samba" \ + --with-modulesdir="${SAMBA4_MODULEDIR}" \ + --with-pkgconfigdir="${PKGCONFIGDIR}" \ + --localstatedir="${VARDIR}" \ + --with-piddir="${SAMBA4_RUNDIR}" \ + --with-sockets-dir="${SAMBA4_RUNDIR}" \ + --with-privileged-socket-dir="${SAMBA4_RUNDIR}" \ + --with-lockdir="${SAMBA4_LOCKDIR}" \ + --with-statedir="${SAMBA4_LOCKDIR}" \ + --with-cachedir="${SAMBA4_LOCKDIR}" \ + --with-privatedir="${SAMBA4_PRIVATEDIR}" \ + --with-logfilebase="${SAMBA4_LOGDIR}" +# Support staging +DESTDIRNAME= --destdir +# Flags +CONFIGURE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ + PTHREAD_LDFLAGS="${PTHREAD_LIBS}" + +USE_PYTHON_BUILD= -2.7 + +USE_PYTHON= yes +USES= compiler perl5 pkgconfig iconv +USE_PERL5= build +USE_LDCONFIG= ${SAMBA4_LIBDIR} +WAF_TOOL= buildtools/bin/waf +CONFIGURE_LOG= bin/config.log + +PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig +PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} +# XXX: Unconditional dependencies which can't be switched off(if present in the system) +# popt +LIB_DEPENDS+= libpopt.so:${PORTSDIR}/devel/popt +# XXX: We should try to switch to libunwind, libexecinfo is gcc specific(?) +# backtrace +LIB_DEPENDS+= libexecinfo.so:${PORTSDIR}/devel/libexecinfo +# inotify +LIB_DEPENDS+= libinotify.so:${PORTSDIR}/devel/libinotify +# SASL +LIB_DEPENDS+= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2 +# GNUTLS +LIB_DEPENDS+= libgcrypt.so:${PORTSDIR}/security/libgcrypt +LIB_DEPENDS+= libgnutls.so:${PORTSDIR}/security/gnutls +# NFS4 ACL glue +LIB_DEPENDS+= libsunacl.so:${PORTSDIR}/sysutils/libsunacl +# External Samba dependencies +# IDL compiler +BUILD_DEPENDS+= p5-Parse-Pidl>=4.0.0:${PORTSDIR}/devel/p5-Parse-Pidl +# talloc +BUILD_DEPENDS+= talloc>=2.0.8:${PORTSDIR}/devel/talloc +RUN_DEPENDS+= talloc>=2.0.8:${PORTSDIR}/devel/talloc +SAMBA4_BUNDLED_LIBS+= !talloc +# tevent +BUILD_DEPENDS+= tevent>=0.9.18:${PORTSDIR}/devel/tevent +RUN_DEPENDS+= tevent>=0.9.18:${PORTSDIR}/devel/tevent +SAMBA4_BUNDLED_LIBS+= !tevent +# tdb +BUILD_DEPENDS+= tdb>=1.2.11:${PORTSDIR}/databases/tdb +RUN_DEPENDS+= tdb>=1.2.11:${PORTSDIR}/databases/tdb +SAMBA4_BUNDLED_LIBS+= !tdb +# ldb +BUILD_DEPENDS+= ldb>=1.1.15:${PORTSDIR}/databases/ldb +RUN_DEPENDS+= ldb>=1.1.15:${PORTSDIR}/databases/ldb +SAMBA4_BUNDLED_LIBS+= !ldb +# Don't use external libcom_err +SAMBA4_BUNDLED_LIBS+= com_err +############################################################################## +# Options +OPTIONS_DEFINE= ACL_SUPPORT ADS AIO_SUPPORT CUPS DEBUG \ + DNSUPDATE FAM_SUPPORT LDAP PAM_SMBPASS \ + PTHREADPOOL QUOTAS SYSLOG UTMP + +OPTIONS_DEFAULT:= ${OPTIONS_DEFINE} + +ACL_SUPPORT_DESC= File system ACL support +ADS_DESC= Active Directory support +AIO_SUPPORT_DESC= Asyncronous IO support +DNSUPDATE_DESC= Dynamic DNS update(require ADS) +EXP_MODULES_DESC= Experimental modules +FAM_SUPPORT_DESC= File Alteration Monitor support +DEBUG_DESC= With debug information in the binaries +PAM_SMBPASS_DESC= PAM authentication via passdb backends +PTHREADPOOL_DESC= Pthread pool +QUOTAS_DESC= Disk quota support +UTMP_DESC= UTMP accounting support +############################################################################## +OPTIONS_DEFINE+= DEVELOPER MANPAGES EXP_MODULES + +DEVELOPER_DESC= With development support + +OPTIONS_SINGLE= DNS +OPTIONS_SINGLE_DNS= NSUPDATE BIND98 BIND99 + +BIND98_DESC= Use bind98 as a DNS server frontend +BIND99_DESC= Use bind99 as a DNS server frontend +NSUPDATE_DESC= Use internal DNS with NSUPDATE utility +OPTIONS_DEFAULT+= NSUPDATE + +OPTIONS_RADIO= ZEROCONF +OPTIONS_RADIO_ZEROCONF= AVAHI MDNSRESPONDER +OPTIONS_DEFAULT+= AVAHI + +.include <bsd.port.options.mk> + +# !SAMBA4_SUBPORT +.endif + +.include <bsd.port.pre.mk> + +.if !defined(SAMBA4_SUBPORT) + +CONFIGURE_ARGS+= \ + --with-pam \ + --with-iconv \ + --with-winbind \ + --without-gettext \ + --with-sendfile-support \ + --builtin-libraries=smbclient \ + ${ICONV_CONFIGURE_BASE} + +# for libexecinfo: (so that __builtin_frame_address() finds the top of the stack) +.if ${ARCH} == "amd64" +CFLAGS+= -fno-omit-frame-pointer +.endif + +.if ${PORT_OPTIONS:MBIND98} +RUN_DEPENDS+= bind98>=9.8.0.0:${PORTSDIR}/dns/bind98 +SUB_LIST+= NSUPDATE="@comment " +.elif ${PORT_OPTIONS:MBIND99} +RUN_DEPENDS+= bind99>=9.9.0.0:${PORTSDIR}/dns/bind99 +SUB_LIST+= NSUPDATE="@comment " +.elif ${PORT_OPTIONS:MNSUPDATE} +RUN_DEPENDS+= samba-nsupdate:${PORTSDIR}/dns/samba-nsupdate +SUB_LIST+= NSUPDATE="" +.endif + +.if ${PORT_OPTIONS:MDEBUG} +WITH_DEBUG= yes +CONFIGURE_ARGS+= --verbose +_MAKE_JOBS+= --verbose +CONFIGURE_ARGS+= --enable-debug +.endif + +# https://bugzilla.samba.org/show_bug.cgi?id=8969 +.if ${PORT_OPTIONS:MDEVELOPER} +GDB_CMD?= gdb761 +BUILD_DEPENDS+= ${GDB_CMD}:${PORTSDIR}/devel/gdb +RUN_DEPENDS+= ${GDB_CMD}:${PORTSDIR}/devel/gdb +SAMBA4_MODULES+= auth_skel perfcount_test pdb_test vfs_shadow_copy_test vfs_skel_opaque vfs_skel_transparent vfs_fake_acls +CONFIGURE_ARGS+= --enable-developer --enable-socket-wrapper --enable-nss-wrapper --enable-selftest +PLIST_SUB+= DEVELOPER="" +.else +GDB_CMD= true +PLIST_SUB+= DEVELOPER="@comment " +.endif +############################################################################## +# XXX: That will blow up your installation +# https://bugzilla.samba.org/show_bug.cgi?id=9302 +.if defined(CRAZY) +WANT_EXP_MODULES= auth_samba4 auth_script auth_skel auth_unix auth_wbc \ + gpext_registry gpext_scripts gpext_security idmap_ad \ + idmap_autorid idmap_hash idmap_ldap idmap_passdb \ + idmap_rid idmap_tdb idmap_tdb2 idmap_nss nss_info_template \ + pdb_ldap pdb_samba_dsdb pdb_smbpasswd pdb_tdbsam \ + pdb_test pdb_wbc_sam perfcount_test vfs_acl_tdb \ + vfs_acl_xattr vfs_aio_fork vfs_aio_posix \ + vfs_aio_pthread vfs_audit vfs_cacheprime vfs_cap \ + vfs_catia vfs_commit vfs_crossrename vfs_default_quota \ + vfs_dfs_samba4 vfs_dirsort vfs_expand_msdfs vfs_extd_audit \ + vfs_fake_acls vfs_fake_perms vfs_full_audit vfs_media_harmony \ + vfs_netatalk vfs_posix_eadb vfs_preopen vfs_readahead \ + vfs_readonly vfs_recycle vfs_scannedonly vfs_shadow_copy \ + vfs_shadow_copy2 vfs_shadow_copy_test vfs_skel_opaque \ + vfs_skel_transparent vfs_smb_traffic_analyzer vfs_streams_depot \ + vfs_streams_xattr vfs_syncops vfs_time_audit \ + vfs_xattr_tdb vfs_zfsacl +.endif + +.if ${PORT_OPTIONS:MEXP_MODULES} +. if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES) +WANT_EXP_MODULES= idmap_ad vfs_cacheprime gpext_scripts gpext_security gpext_registry +. endif +.endif + +.if ${PORT_OPTIONS:MACL_SUPPORT} +. if ${OSVERSION} > 800000 +LIB_DEPENDS+= libsunacl.so:${PORTSDIR}/sysutils/libsunacl +WANT_EXP_MODULES+= vfs_zfsacl +SAMBA4_MODULES+= vfs_zfsacl +. endif +CONFIGURE_ARGS+= --with-acl-support +.else +CONFIGURE_ARGS+= --without-acl-support +.endif + +.if ${PORT_OPTIONS:MADS} +SAMBA4_WANT_ADS= yes +SAMBA4_WANT_LDAP= yes +.endif + +.if ${PORT_OPTIONS:MAIO_SUPPORT} +CONFIGURE_ARGS+= --with-aio-support +SAMBA4_MODULES+= vfs_aio_posix +.else +CONFIGURE_ARGS+= --without-aio-support +.endif + +.if ${PORT_OPTIONS:MAVAHI} +LIB_DEPENDS+= libavahi-client.so:${PORTSDIR}/net/avahi-app +CONFIGURE_ARGS+= --enable-avahi +.else +CONFIGURE_ARGS+= --disable-avahi +.endif + +.if ${PORT_OPTIONS:MMDNSRESPONDER} +LIB_DEPENDS+= libdns_sd.so:${PORTSDIR}/net/mDNSResponder +CONFIGURE_ARGS+= --enable-dnssd +.else +CONFIGURE_ARGS+= --disable-dnssd +.endif + +.if ${PORT_OPTIONS:MCUPS} +LIB_DEPENDS+= libcups.so:${PORTSDIR}/print/cups-client +CONFIGURE_ARGS+= --enable-cups --enable-iprint +.else +CONFIGURE_ARGS+= --disable-cups --disable-iprint +.endif + +.if ${PORT_OPTIONS:MDNSUPDATE} +SAMBA_WANT_ADS= yes +CONFIGURE_ARGS+= --with-dnsupdate +.else +CONFIGURE_ARGS+= --without-dnsupdate +.endif + +# https://bugzilla.samba.org/show_bug.cgi?id=9545 +.if ${PORT_OPTIONS:MFAM_SUPPORT} +USES+= fam +CONFIGURE_ARGS+= --with-fam +WANT_EXP_MODULES+= vfs_notify_fam +SAMBA4_MODULES+= vfs_notify_fam +.else +CONFIGURE_ARGS+= --without-fam +.endif + +.if ${PORT_OPTIONS:MLDAP} +SAMBA4_WANT_LDAP= yes +.endif + +.if ${PORT_OPTIONS:MPAM_SMBPASS} +CONFIGURE_ARGS+= --with-pam_smbpass +PLIST_SUB+= SMBPASS="" +.else +CONFIGURE_ARGS+= --without-pam_smbpass +PLIST_SUB+= SMBPASS="@comment " +.endif + +.if ${PORT_OPTIONS:MPTHREADPOOL} +CONFIGURE_ARGS+= --enable-pthreadpool +SAMBA4_MODULES+= vfs_aio_pthread +.else +CONFIGURE_ARGS+= --disable-pthreadpool +.endif + +.if ${PORT_OPTIONS:MQUOTAS} +CONFIGURE_ARGS+= --with-quotas +.else +CONFIGURE_ARGS+= --without-quotas +.endif + +.if ${PORT_OPTIONS:MSYSLOG} +CONFIGURE_ARGS+= --with-syslog +.else +CONFIGURE_ARGS+= --without-syslog +.endif + +.if ${PORT_OPTIONS:MUTMP} +CONFIGURE_ARGS+= --with-utmp +.else +CONFIGURE_ARGS+= --without-utmp +.endif + +.if defined(SAMBA4_WANT_ADS) +CONFIGURE_ARGS+= --with-ads +.else +CONFIGURE_ARGS+= --without-ads +.endif + +.if defined(SAMBA4_WANT_LDAP) +USE_OPENLDAP= yes +CONFIGURE_ARGS+= --with-ldap +PLIST_SUB+= LDAP="" +.else +CONFIGURE_ARGS+= --without-ldap +PLIST_SUB+= LDAP="@comment " +.endif + +.if defined(WANT_EXP_MODULES) && !empty(WANT_EXP_MODULES) +SAMBA4_MODULES+= ${WANT_EXP_MODULES} +CONFIGURE_ARGS+= --with-shared-modules="${WANT_EXP_MODULES:Q:C|(\\\\ )+|,|g:S|\\||g}" +.endif + +.if defined(SAMBA4_BUNDLED_LIBS) && !empty(SAMBA4_BUNDLED_LIBS) +CONFIGURE_ARGS+= --bundled-libraries="${SAMBA4_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}" +.endif + +# XXX +.for m in ${SAMBA4_MODULES} +PLIST_REINPLACE+= ${m} +PLIST_REINPLACE_${m:U}= s|^@comment ${m} ||g +.endfor +############################################################################## +.if ! ${PORT_OPTIONS:MMANPAGES} +CONFIGURE_ENV+= XSLTPROC="true" +.else +BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl \ + xsltproc:${PORTSDIR}/textproc/libxslt +.endif + +SAMBA4_SUB= SAMBA4_LOGDIR="${SAMBA4_LOGDIR}" \ + SAMBA4_RUNDIR="${SAMBA4_RUNDIR}" \ + SAMBA4_LOCKDIR="${SAMBA4_LOCKDIR}" \ + SAMBA4_MODULEDIR="${SAMBA4_MODULEDIR}" \ + SAMBA4_PRIVATEDIR="${SAMBA4_PRIVATEDIR}" \ + SAMBA4_CONFDIR="${SAMBA4_CONFDIR}" \ + SAMBA4_CONFIG="${SAMBA4_CONFIG}" + +PLIST_SUB+= ${SAMBA4_SUB} +SUB_LIST+= ${SAMBA4_SUB} + +USE_RC_SUBR= samba_server +SUB_FILES= pkg-message README.FreeBSD + +# No fancy color error messages +.if ${COMPILER_TYPE} == "clang" +CFLAGS+= -fno-color-diagnostics +.endif +CONFIGURE_ENV+= NOCOLOR=yes +MAKE_ENV+= NOCOLOR=yes + +.if !defined(DISABLE_MAKE_JOBS) && !defined(MAKE_JOBS_UNSAFE) +CONFIGURE_ARGS+= --jobs=${MAKE_JOBS_NUMBER} +_MAKE_JOBS+= --jobs=${MAKE_JOBS_NUMBER} +.endif + +SAMBA_MAN1+= dbwrap_tool.1 findsmb.1 gentest.1 locktest.1 \ + log2pcap.1 masktest.1 ndrdump.1 nmblookup.1 \ + nmblookup4.1 ntlm_auth.1 oLschema2ldif.1 \ + profiles.1 regdiff.1 regpatch.1 regshell.1 \ + regtree.1 rpcclient.1 sharesec.1 smbcacls.1 \ + smbclient.1 smbcontrol.1 smbcquotas.1 smbget.1 \ + smbstatus.1 smbtar.1 smbtorture.1 smbtree.1 \ + testparm.1 vfstest.1 wbinfo.1 + +SAMBA_MAN3+= ntdb.3 + +SAMBA_MAN5+= lmhosts.5 smbgetrc.5 smbpasswd.5 pam_winbind.conf.5 \ + smb.conf.5 + +SAMBA_MAN7+= samba.7 winbind_krb5_locator.7 + +SAMBA_MAN8+= eventlogadm.8 idmap_ad.8 idmap_autorid.8 idmap_hash.8 \ + idmap_ldap.8 idmap_nss.8 idmap_rfc2307.8 idmap_rid.8 \ + idmap_tdb.8 idmap_tdb2.8 net.8 nmbd.8 pam_winbind.8 pdbedit.8 \ + samba-regedit.8 samba-tool.8 samba.8 smbd.8 smbpasswd.8 \ + smbspool.8 smbta-util.8 vfs_acl_tdb.8 vfs_acl_xattr.8 \ + vfs_aio_fork.8 vfs_aio_linux.8 vfs_aio_pthread.8 \ + vfs_audit.8 vfs_cacheprime.8 vfs_cap.8 vfs_catia.8 \ + vfs_commit.8 vfs_crossrename.8 vfs_default_quota.8 \ + vfs_dirsort.8 vfs_extd_audit.8 vfs_fake_perms.8 vfs_fileid.8 \ + vfs_full_audit.8 vfs_gpfs.8 vfs_media_harmony.8 \ + vfs_netatalk.8 vfs_notify_fam.8 vfs_prealloc.8 \ + vfs_preopen.8 vfs_readahead.8 vfs_readonly.8 \ + vfs_recycle.8 vfs_scannedonly.8 vfs_shadow_copy.8 \ + vfs_shadow_copy2.8 vfs_smb_traffic_analyzer.8 \ + vfs_streams_depot.8 vfs_streams_xattr.8 vfs_syncops.8 vfs_time_audit.8 \ + vfs_tsmsm.8 vfs_xattr_tdb.8 winbindd.8 \ + vfs_linux_xfs_sgid.8 vfs_btrfs.8 \ + ntdbbackup.8 ntdbdump.8 ntdbrestore.8 ntdbtool.8 + +PORTDOCS= README.FreeBSD + +ALL_TARGET= build +INSTALL_TARGET= install +CONFIGURE_TARGET= configure + +IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support + +post-extract: + @${RM} -rf ${WRKSRC}/pidl + +post-patch: + @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${PKGCONFIGDIR}|g' \ + ${PATCH_WRKSRC}/buildtools/wafsamba/pkgconfig.py + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ + ${PATCH_WRKSRC}/buildtools/wafsamba/samba_pidl.py \ + ${PATCH_WRKSRC}/buildtools/wafsamba/wafsamba.py + @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${GDB_CMD}|g' \ + ${PATCH_WRKSRC}/buildtools/scripts/abi_gen.sh + @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${SAMBA4_CONFIG}|g' \ + ${PATCH_WRKSRC}/dynconfig/wscript +# Make sure that the right version of Python is used by the tools +# https://bugzilla.samba.org/show_bug.cgi?id=7305 + @for f in ${PATCH_WRKSRC}/source4/scripting/bin/*; do \ + ${REINPLACE_CMD} -e '1,1 s|.*python.*|#!${PYTHON_CMD}|' $${f}; \ + done + +# Use threading (or multiprocessing) but not thread (renamed in python 3+). +pre-configure: + @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \ + ${ECHO_CMD}; \ + ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \ + ${ECHO_CMD}; \ + ${FALSE}; \ + fi + +do-configure: + @(cd ${CONFIGURE_WRKSRC} && \ + ${SET_LATE_CONFIGURE_ARGS} \ + if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ + CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \ + INSTALL_DATA="${INSTALL_DATA}" \ + INSTALL_LIB="${INSTALL_LIB}" \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ + INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ + ${CONFIGURE_ENV} ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/${WAF_TOOL} ${CONFIGURE_ARGS} ${CONFIGURE_TARGET}; then \ + ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ + (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ + ${FALSE}; \ + fi) + +pre-build: +.if ! ${PORT_OPTIONS:MMANPAGES} +. for man in libcli/nbt/man/nmblookup4.1 \ + librpc/tools/ndrdump.1 \ + source4/lib/registry/man/regdiff.1 \ + source4/lib/registry/man/regpatch.1 \ + source4/lib/registry/man/regshell.1 \ + source4/lib/registry/man/regtree.1 \ + source4/torture/man/gentest.1 \ + source4/torture/man/locktest.1 \ + source4/torture/man/masktest.1 \ + source4/torture/man/smbtorture.1 \ + source4/utils/man/ntlm_auth4.1 \ + source4/utils/man/oLschema2ldif.1 \ + lib/ntdb/man/ntdb.3 \ + lib/ntdb/man/ntdbbackup.8 \ + lib/ntdb/man/ntdbdump.8 \ + lib/ntdb/man/ntdbrestore.8 \ + lib/ntdb/man/ntdbtool.8 + -@${MKDIR} `dirname ${BUILD_WRKSRC}/bin/default/${man}` + @${INSTALL_MAN} ${FILESDIR}/man/`basename ${man}` ${BUILD_WRKSRC}/bin/default/${man} +. endfor + -@${MKDIR} ${BUILD_WRKSRC}/bin/default/docs-xml/manpages +. for man in ${SAMBA_MAN1} ${SAMBA_MAN3} ${SAMBA_MAN5} ${SAMBA_MAN7} ${SAMBA_MAN8} + -@${INSTALL_MAN} ${BUILD_WRKSRC}/docs/manpages/${man} ${BUILD_WRKSRC}/bin/default/docs-xml/manpages +. endfor +.endif + +do-build: + @(cd ${BUILD_WRKSRC}; \ + if ! ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${BUILD_WRKSRC}/${WAF_TOOL} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}; then \ + if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \ + ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ + (${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ + fi; \ + ${FALSE}; \ + fi) + +do-install: + @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${INSTALL_WRKSRC}/${WAF_TOOL} ${MAKE_ARGS} ${INSTALL_TARGET}) + +post-install: +.if ${PORT_OPTIONS:MDOCS} + @${MKDIR} ${STAGEDIR}${DOCSDIR} +. for doc in ${PORTDOCS} + @${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR} +. endfor + @${LN} -sf smb.conf.5.gz ${STAGEDIR}${PREFIX}/man/man5/smb4.conf.5.gz +.endif +# Run post-install script +.for dir in ${SAMBA4_LOGDIR} ${SAMBA4_RUNDIR} ${SAMBA4_LOCKDIR} ${STAGEDIR}${SAMBA4_MODULEDIR} ${SAMBA4_PRIVATEDIR} + @${MKDIR} "${STAGEDIR}${dir}" +.endfor +.for dir in auth bind9 gensec gpext idmap ldb nss_info pdb perfcount process_model service vfs + @${MKDIR} "${STAGEDIR}${SAMBA4_MODULEDIR}/${dir}" +.endfor + + +.if ${PORT_OPTIONS:MDEVELOPER} +test: build + @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${INSTALL_WRKSRC}/${WAF_TOOL} ${MAKE_ARGS} $@) +.endif + +# !SAMBA4_SUBPORT +.endif + +.include <bsd.port.post.mk> diff --git a/net/samba41/distinfo b/net/samba41/distinfo new file mode 100644 index 000000000000..7d2e3d2ed1f0 --- /dev/null +++ b/net/samba41/distinfo @@ -0,0 +1,2 @@ +SHA256 (samba-4.1.4.tar.gz) = 1733e1aaa37b4fcb0fc781b07fc6f20831023ce971d8bcd97940c3fbe35766a7 +SIZE (samba-4.1.4.tar.gz) = 23169480 diff --git a/net/samba41/files/README.FreeBSD.in b/net/samba41/files/README.FreeBSD.in new file mode 100644 index 000000000000..b97ed8e37fd6 --- /dev/null +++ b/net/samba41/files/README.FreeBSD.in @@ -0,0 +1,99 @@ + + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !!! Please read before runing any tools !!! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +Documentation +============= + + o https://wiki.samba.org/index.php/Samba4/HOWTO + + o https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO + + o https://wiki.samba.org/index.php/Samba4/samba-tool/domain/classicupgrade/HOWTO + +FreeBSD specific information +============================ + +* Your configuration is in: %%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%% + +* All the logs are under: %%SAMBA4_LOGDIR%% + +* All the relevant databases are under: %%SAMBA4_LOCKDIR%% + +* Provisioning script is: %%PREFIX%%/bin/samba-tool + +Samba4 provisioning requires file system(s) with POSIX ACLs support. At +the moment that is UFS2 only. You have to add 'acls' option to the mount +flags to get things working. + +It is known that ZFS-only installations don't work out of the box with +Samba4. In partucular, s3fs service requires POSIX ACLs during provi- +sioning. It is possible to work around that requirement by specifying: + + # samba-tool domain provision --interactive --use-xattrs=no --use-ntvfs + +And removing later in '%%SAMBA4_CONFIG%%' options like: + + 'server services', 'dcerpc endpoint servers', 'posix:eadb' + +and adding 'vfs objects = zfsacl' as well. Still this isn't supported +and tested configuration, so use it at your own risk. + +You may find this tutorial useful, if you happen to run Samba4 on +ZFS-root: + + o http://glsan.com/community/samba4 + +To run this port you need to perform the following steps: +--------------------------------------------------------- + +0. If you had Samba3 port installed before, please, *take backups* of +all the relevant files. That includes 'smb.conf' file and all the +content of the '/var/db/samba/' directory. + +If you had Samba4-devel installation before to my knowledge the best +option would be to start from scratch. + +1a. Create new '%%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%%' file by running: + + # samba-tool domain provision + +1b. Or upgrade from the Samba3 'smb.conf' file by running: + + # samba-tool domain classicupgrade + +%%NSUPDATE%%1c. You will need to specify location of the 'nsupdate' command in the +%%NSUPDATE%%'%%SAMBA4_CONFIG%%' file: +%%NSUPDATE%% +%%NSUPDATE%% nsupdate command = %%PREFIX%%/bin/samba-nsupdate -g +%%NSUPDATE%% +2. Put string 'samba4_enable="YES"' into your /etc/rc.conf. + +3. Make sure that your server doesn't run Samba3, OpenLDAP and named. +Stop them, if necessary. + +4. Run '%%PREFIX%%/etc/rc.d/samba4 start' or reboot. + +WARNING! This port is still experimental and if you need any asistance, +please, check archives of samba@lists.samba.org and ask there for help. + + https://lists.samba.org/archive/samba/ + +In case you found a bug which is clearly not related to the port build +process itself, plese file a bug report at: + + https://bugzilla.samba.org/ + +And add me to CC list. + +You may find those tools helpful: +--------------------------------- + +Microsoft Remote Server Administration Tools (RSAT) for: + +* Vista: http://www.microsoft.com/en-us/download/details.aspx?id=21090 +* Windows 7: http://www.microsoft.com/en-us/download/details.aspx?id=7887 + + +FreeBSD Samba4 port maintainer: Timur I. Bakeyev <timur@FreeBSD.org> diff --git a/net/samba41/files/man/gentest.1 b/net/samba41/files/man/gentest.1 new file mode 100644 index 000000000000..ad9b0790ed49 --- /dev/null +++ b/net/samba41/files/man/gentest.1 @@ -0,0 +1,133 @@ +'\" t +.\" Title: gentest +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "GENTEST" "1" "10/15/2013" "Samba 4\&.0" "Test Suite" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +gentest \- Run random generic SMB operations against two SMB servers and show the differences in behavior +.SH "SYNOPSIS" +.HP \w'\fBgentest\fR\ 'u +\fBgentest\fR {//server1/share1} {//server2/share2} {\-U\ user%pass} {\-U\ user%pass} [\-s\ seed] [\-o\ numops] [\-a] [\-A] [\-i\ FILE] [\-O] [\-S\ FILE] [\-L] [\-F] [\-C] [\-X] +.SH "DESCRIPTION" +.PP +gentest +is a utility for detecting differences in behaviour between SMB servers\&. It will run a random set of generic operations against +\fI//server1/share1\fR +and then the same random set against +\fI//server2/share2\fR +and display the differences in the responses it gets\&. +.PP +This utility is used by the Samba team to find differences in behaviour between Samba and Windows servers\&. +.SH "OPTIONS" +.PP +\-U user%pass +.RS 4 +Specify the user and password to use when logging on on the shares\&. This parameter is mandatory and has to be specified twice\&. +.RE +.PP +\-s seed +.RS 4 +Seed the random number generator with the specified value\&. +.RE +.PP +\-o numops +.RS 4 +Set the number of operations to perform\&. +.RE +.PP +\-a +.RS 4 +Print the operations that are performed\&. +.RE +.PP +\-A +.RS 4 +Backtrack to find minimal number of operations required to make the response to a certain call differ\&. +.RE +.PP +\-i FILE +.RS 4 +Specify a file containing the names of fields that have to be ignored (such as time fields)\&. See below for a description of the file format\&. +.RE +.PP +\-O +.RS 4 +Enable oplocks\&. +.RE +.PP +\-S FILE +.RS 4 +Set preset seeds file\&. The default is +gentest_seeds\&.dat\&. +.RE +.PP +\-L +.RS 4 +Use preset seeds +.RE +.PP +\-F +.RS 4 +Fast reconnect (just close files) +.RE +.PP +\-C +.RS 4 +Continuous analysis mode +.RE +.PP +\-X +.RS 4 +Analyse even when the test succeeded\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +Samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +gentest was written by Andrew Tridgell\&. +.PP +This manpage was written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/locktest.1 b/net/samba41/files/man/locktest.1 new file mode 100644 index 000000000000..254321270bf7 --- /dev/null +++ b/net/samba41/files/man/locktest.1 @@ -0,0 +1,137 @@ +'\" t +.\" Title: locktest +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "LOCKTEST" "1" "10/15/2013" "Samba 4\&.0" "Test Suite" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +locktest \- Find differences in locking between two SMB servers +.SH "SYNOPSIS" +.HP \w'\fBlocktest\fR\ 'u +\fBlocktest\fR {//server1/share1} {//server2/share2} [\-U\ user%pass] [\-U\ user%pass] [\-s\ seed] [\-o\ numops] [\-a] [\-O] [\-E] [\-Z] [\-R\ range] [\-B\ base] [\-M\ min] +.SH "DESCRIPTION" +.PP +locktest +is a utility for detecting differences in behaviour in locking between SMB servers\&. It will run a random set of locking operations against +\fI//server1/share1\fR +and then the same random set against +\fI//server2/share2\fR +and display the differences in the responses it gets\&. +.PP +This utility is used by the Samba team to find differences in behaviour between Samba and Windows servers\&. +.SH "OPTIONS" +.PP +\-U user%pass +.RS 4 +Specify the user and password to use when logging on on the shares\&. This parameter can be specified twice (once for the first server, once for the second)\&. +.RE +.PP +\-s seed +.RS 4 +Seed the random number generator with the specified value\&. +.RE +.PP +\-o numops +.RS 4 +Set the number of operations to perform\&. +.RE +.PP +\-a +.RS 4 +Print the operations that are performed\&. +.RE +.PP +\-A +.RS 4 +Backtrack to find minimal number of operations required to make the response to a certain call differ\&. +.RE +.PP +\-O +.RS 4 +Enable oplocks\&. +.RE +.PP +\-u +.RS 4 +Hide unlock fails\&. +.RE +.PP +\-E +.RS 4 +enable exact error code checking +.RE +.PP +\-Z +.RS 4 +enable the zero/zero lock +.RE +.PP +\-R range +.RS 4 +set lock range +.RE +.PP +\-B base +.RS 4 +set lock base +.RE +.PP +\-M min +.RS 4 +set min lock length +.RE +.PP +\-k +.RS 4 +Use kerberos +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +Samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +locktest was written by Andrew Tridgell\&. +.PP +This manpage was written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/masktest.1 b/net/samba41/files/man/masktest.1 new file mode 100644 index 000000000000..2c90f71083a6 --- /dev/null +++ b/net/samba41/files/man/masktest.1 @@ -0,0 +1,113 @@ +'\" t +.\" Title: masktest +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "MASKTEST" "1" "10/15/2013" "Samba 4\&.0" "Test Suite" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +masktest \- Find differences in wildcard matching between Samba\*(Aqs implementation and that of a remote server\&. +.SH "SYNOPSIS" +.HP \w'\fBmasktest\fR\ 'u +\fBmasktest\fR {//server/share} [\-U\ user%pass] [\-d\ debuglevel] [\-W\ workgroup] [\-n\ numloops] [\-s\ seed] [\-a] [\-E] [\-M\ max\ protocol] [\-f\ filechars] [\-m\ maskchars] [\-v] +.SH "DESCRIPTION" +.PP +masktest +is a utility for detecting differences in behaviour between Samba\*(Aqs own implementation and that of a remote server\&. It will run generate random filenames/masks and check if these match the same files they do on the remote file as they do on the local server\&. It will display any differences it finds\&. +.PP +This utility is used by the Samba team to find differences in behaviour between Samba and Windows servers\&. +.SH "OPTIONS" +.PP +\-U user%pass +.RS 4 +Specify the user and password to use when logging on on the shares\&. This parameter can be specified twice (once for the first server, once for the second)\&. +.RE +.PP +\-s seed +.RS 4 +Seed the random number generator with the specified value\&. +.RE +.PP +\-n numops +.RS 4 +Set the number of operations to perform\&. +.RE +.PP +\-a +.RS 4 +Print the operations that are performed\&. +.RE +.PP +\-M max_protocol +.RS 4 +Maximum protocol to use\&. +.RE +.PP +\-f +.RS 4 +Specify characters that can be used when generating file names\&. Default: abcdefghijklm\&. +.RE +.PP +\-E +.RS 4 +Abort when difference in behaviour is found\&. +.RE +.PP +\-m maskchars +.RS 4 +Specify characters used for wildcards\&. +.RE +.PP +\-v +.RS 4 +Be verbose +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +Samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +masktest was written by Andrew Tridgell\&. +.PP +This manpage was written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/ndrdump.1 b/net/samba41/files/man/ndrdump.1 new file mode 100644 index 000000000000..ab8e7f75eaff --- /dev/null +++ b/net/samba41/files/man/ndrdump.1 @@ -0,0 +1,83 @@ +'\" t +.\" Title: ndrdump +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "NDRDUMP" "1" "10/15/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ndrdump \- DCE/RPC Packet Parser and Dumper +.SH "SYNOPSIS" +.HP \w'\fBndrdump\fR\ 'u +\fBndrdump\fR [\-c\ context] {pipe} {function} {in|out} {filename} +.HP \w'\fBndrdump\fR\ 'u +\fBndrdump\fR [pipe] +.HP \w'\fBndrdump\fR\ 'u +\fBndrdump\fR +.SH "DESCRIPTION" +.PP +ndrdump tries to parse the specified +\fIfilename\fR +using Samba\*(Aqs parser for the specified pipe and function\&. The third argument should be either +\fIin\fR +or +\fIout\fR, depending on whether the data should be parsed as a request or a reply\&. +.PP +Running ndrdump without arguments will list the pipes for which parsers are available\&. +.PP +Running ndrdump with one argument will list the functions that Samba can parse for the specified pipe\&. +.PP +The primary function of ndrdump is debugging Samba\*(Aqs internal DCE/RPC parsing functions\&. The file being parsed is usually one exported by wiresharks +\(lqExport selected packet bytes\(rq +function\&. +.PP +The context argument can be used to load context data from the request packet when parsing reply packets (such as array lengths)\&. +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +wireshark, pidl +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +ndrdump was written by Andrew Tridgell\&. +.PP +This manpage was written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/nmblookup4.1 b/net/samba41/files/man/nmblookup4.1 new file mode 100644 index 000000000000..946423606a79 --- /dev/null +++ b/net/samba41/files/man/nmblookup4.1 @@ -0,0 +1,157 @@ +'\" t +.\" Title: nmblookup4 +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: User Commands +.\" Source: Samba 3.2 +.\" Language: English +.\" +.TH "NMBLOOKUP4" "1" "10/15/2013" "Samba 3\&.2" "User Commands" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +nmblookup4 \- NetBIOS over TCP/IP client used to lookup NetBIOS names +.SH "SYNOPSIS" +.HP \w'\fBnmblookup4\fR\ 'u +\fBnmblookup4\fR [\-M] [\-R] [\-S] [\-r] [\-A] [\-h] [\-B\ <broadcast\ address>] [\-U\ <unicast\ address>] [\-d\ <debug\ level>] [\-s\ <smb\ config\ file>] [\-i\ <NetBIOS\ scope>] [\-T] [\-f] {name} +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(7) +suite\&. +.PP +\fBnmblookup4\fR +is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries\&. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine\&. All queries are done over UDP\&. +.SH "OPTIONS" +.PP +\-M +.RS 4 +Searches for a master browser by looking up the NetBIOS name +\fIname\fR +with a type of +\fB0x1d\fR\&. If +\fI name\fR +is "\-" then it does a lookup on the special name +\fB__MSBROWSE__\fR\&. Please note that in order to use the name "\-", you need to make sure "\-" isn\*(Aqt parsed as an argument, e\&.g\&. use : +\fBnmblookup4 \-M \-\- \-\fR\&. +.RE +.PP +\-R +.RS 4 +Set the recursion desired bit in the packet to do a recursive lookup\&. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server\&. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead\&. See RFC1001, RFC1002 for details\&. +.RE +.PP +\-S +.RS 4 +Once the name query has returned an IP address then do a node status query as well\&. A node status query returns the NetBIOS names registered by a host\&. +.RE +.PP +\-r +.RS 4 +Try and bind to UDP port 137 to send and receive UDP datagrams\&. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137\&. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the +\fBnmbd\fR(8) +daemon is running on this machine it also binds to this port\&. +.RE +.PP +\-A +.RS 4 +Interpret +\fIname\fR +as an IP Address and do a node status query on this address\&. +.RE +.PP +\-B <broadcast address> +.RS 4 +Send the query to the given broadcast address\&. Without this option the default behavior of nmblookup4 is to send the query to the broadcast address of the network interfaces as either auto\-detected or defined in the +\m[blue]\fB\fIinterfaces\fR\fR\m[]\&\s-2\u[1]\d\s+2 +parameter of the +\fBsmb.conf\fR(5) +file\&. +.RE +.PP +\-U <unicast address> +.RS 4 +Do a unicast query to the specified address or host +\fIunicast address\fR\&. This option (along with the +\fI\-R\fR +option) is needed to query a WINS server\&. +.RE +.PP +\-T +.RS 4 +This causes any IP addresses found in the lookup to be looked up via a reverse DNS lookup into a DNS name, and printed out before each +.sp +\fIIP address \&.\&.\&.\&. NetBIOS name\fR +.sp +pair that is the normal output\&. +.RE +.PP +\-f +.RS 4 +Show which flags apply to the name that has been looked up\&. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast\&. +.RE +.PP +name +.RS 4 +This is the NetBIOS name being queried\&. Depending upon the previous options this may be a NetBIOS name or IP address\&. If a NetBIOS name then the different name types may be specified by appending \*(Aq#<type>\*(Aq to the name\&. This name may also be \*(Aq*\*(Aq, which will return all registered names within a broadcast area\&. +.RE +.SH "EXAMPLES" +.PP +\fBnmblookup4\fR +can be used to query a WINS server (in the same way +\fBnslookup\fR +is used to query DNS servers)\&. To query a WINS server, +\fBnmblookup4\fR +must be called like this: +.PP +\fBnmblookup4 \-U server \-R \*(Aqname\*(Aq\fR +.PP +For example, running : +.PP +\fBnmblookup4 \-U samba\&.org \-R \*(AqIRIX#1B\*(Aq\fR +.PP +would query the WINS server samba\&.org for the domain master browser (1B name type) for the IRIX workgroup\&. +.SH "VERSION" +.PP +This man page is correct for version 3 of the Samba suite\&. +.SH "SEE ALSO" +.PP +\fBnmbd\fR(8), +\fBsamba\fR(7), and +\fBsmb.conf\fR(5)\&. +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. +.PP +The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at +\m[blue]\fBftp://ftp\&.icce\&.rug\&.nl/pub/unix/\fR\m[]\&\s-2\u[2]\d\s+2) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. +.SH "NOTES" +.IP " 1." 4 +\fIinterfaces\fR + +.RS 4 +\%[set $man.base.url.for.relative.links]/smb.conf.5.html#INTERFACES +.RE +.IP " 2." 4 +ftp://ftp.icce.rug.nl/pub/unix/ +.RS 4 +\%ftp://ftp.icce.rug.nl/pub/unix/ +.RE diff --git a/net/samba41/files/man/ntdb.3 b/net/samba41/files/man/ntdb.3 new file mode 100644 index 000000000000..f6ef6d81c860 --- /dev/null +++ b/net/samba41/files/man/ntdb.3 @@ -0,0 +1,115 @@ +'\" t +.\" Title: ntdb +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.1 +.\" Language: English +.\" +.TH "NTDB" "3" "10/15/2013" "Samba 4\&.1" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntdb \- A not\-so trivial keyword/data database system +.SH "SYNOPSIS" +.sp +.nf +#include <ntdb\&.h> +.fi +.SH "DESCRIPTION" +.PP +If you have previously used the tdb library from Samba, much of this will seem familiar, but there are some API changes which a compiler will warn you about if you simply replace \*(Aqtdb\*(Aq with \*(Aqntdb\*(Aq in your code! The on\-disk format for ntdb is incompatible with tdb\&. +.PP +tdb\*(Aqs API was based on gdbm, and ntdb continues this tradition, with enhancements\&. A differences guide is available in the text file +lib/ntdb/doc/TDB_porting\&.txt +in the SAMBA source tree\&. +.SH "NTDB API OVERVIEW" +.PP +The complete API is documented in the ntdb\&.h header, which is kept up\-to\-date and recommended reading\&. +.PP +Normal usage is to call ntdb_open() to create or open an ntdb file\&. ntdb_store() is used to add records, ntdb_fetch() is used to fetch them\&. Traversals are supported via callback (ntdb_traverse()) or iteration (ntdb_firstkey() and ntdb_nextkey())\&. Transactions are supported for batching updates or reads atomically, using ntdb_transaction_start() and ntdb_transaction_commit()\&. +.SS "Use With Talloc" +.PP +ntdb_open() takes an optional linked list of attributes: in particular you can specify an alternate allocator (such as talloc): +.sp +.if n \{\ +.RS 4 +.\} +.nf +#include <talloc\&.h> +#include <ntdb\&.h> + +static void *my_alloc(const void *owner, size_t len, void *priv) +{ + return talloc_size(owner, len); +} + +static void *my_expand(void *old, size_t newlen, void *priv) +{ + return talloc_realloc_size(NULL, old, newlen); +} + +static void my_free(void *old, void *priv) +{ + talloc_free(old); +} + +/* This opens an ntdb file as a talloc object with given parent\&. */ +struct ntdb_context *ntdb_open_talloc(const void *parent, + const char *filename) +{ + struct ntdb_context *ntdb; + union ntdb_attribute alloc; + + alloc\&.base\&.attr = NTDB_ATTRIBUTE_ALLOCATOR; + alloc\&.base\&.next = NULL; + alloc\&.alloc\&.alloc = my_alloc; + alloc\&.alloc\&.expand = my_expand; + alloc\&.alloc\&.free = my_free; + + ntdb = ntdb_open(filename, NTDB_DEFAULT, O_RDWR|O_CREAT, 0600, + &alloc); + if (ntdb) { + talloc_steal(parent, ntdb); + talloc_set_name(ntdb, "%s", filename); + } + return ntdb; +} +.fi +.if n \{\ +.RE +.\} +.SH "SEE ALSO" +.PP + +\m[blue]\fB\%http://tdb.samba.org/\fR\m[] +.SH "AUTHOR" +.PP +The original tdb software was created by Andrew Tridgell, and is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. ntdb was derived from tdb, but mostly rewritten by Rusty Russell\&. +.SH "COPYRIGHT/LICENSE" +.PP +Copyright (C) Rusty Russell 2013, IBM Corporation +.PP +This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version\&. +.PP +This program 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 General Public License for more details\&. +.PP +You should have received a copy of the GNU General Public License along with this program; if not, see http://www\&.gnu\&.org/licenses/\&. diff --git a/net/samba41/files/man/ntdbbackup.8 b/net/samba41/files/man/ntdbbackup.8 new file mode 100644 index 000000000000..feb3143622b3 --- /dev/null +++ b/net/samba41/files/man/ntdbbackup.8 @@ -0,0 +1,133 @@ +'\" t +.\" Title: ntdbbackup +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.1 +.\" Language: English +.\" +.TH "NTDBBACKUP" "8" "10/15/2013" "Samba 4\&.1" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntdbbackup \- tool for backing up and for validating the integrity of samba \&.ntdb files +.SH "SYNOPSIS" +.HP \w'\fBntdbbackup\fR\ 'u +\fBntdbbackup\fR [\-s\ suffix] [\-v] [\-h] +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(1) +suite\&. +.PP +\fBntdbbackup\fR +is a tool that may be used to backup samba \&.ntdb files\&. This tool may also be used to verify the integrity of the \&.ntdb files prior to samba startup or during normal operation\&. If it finds file damage and it finds a prior backup the backup file will be restored\&. +.SH "OPTIONS" +.PP +\-h +.RS 4 +Get help information\&. +.RE +.PP +\-s suffix +.RS 4 +The +\fB\-s\fR +option allows the administrator to specify a file backup extension\&. This way it is possible to keep a history of ntdb backup files by using a new suffix for each backup\&. +.RE +.PP +\-v +.RS 4 +The +\fB\-v\fR +will check the database for damages (corrupt data) which if detected causes the backup to be restored\&. +.RE +.SH "COMMANDS" +.PP +\fIGENERAL INFORMATION\fR +.PP +The +\fBntdbbackup\fR +utility can safely be run at any time\&. It was designed so that it can be used at any time to validate the integrity of ntdb files, even during Samba operation\&. Typical usage for the command will be: +.PP +ntdbbackup [\-s suffix] *\&.ntdb +.PP +Before restarting samba the following command may be run to validate \&.ntdb files: +.PP +ntdbbackup \-v [\-s suffix] *\&.ntdb +.PP +Note that Samba 4 can use \&.tdb files instead, so you should use +\fBtdbbackup\fR +on those files\&. +.PP +Samba \&.tdb and \&.ntdb files are stored in various locations, be sure to run backup all \&.(n)tdb files on the system\&. Important files includes: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBsecrets\&.(n)tdb\fR +\- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fBpassdb\&.(n)tdb\fR +\- usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba\&. +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} + +\fB*\&.tdb\fR +and +\fB*\&.ntdb\fR +located in the /usr/local/samba/var directory or on some systems in the /var/cache or /var/lib/samba directories\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4 of the Samba suite\&. +.SH "SEE ALSO" +.PP +tdbbackup(8), ntdbrestore(8) +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. +.PP +The ntdbbackup man page was written by Rusty Russell, based on the tdbbackup man page by John H Terpstra\&. diff --git a/net/samba41/files/man/ntdbdump.8 b/net/samba41/files/man/ntdbdump.8 new file mode 100644 index 000000000000..a0557d51f047 --- /dev/null +++ b/net/samba41/files/man/ntdbdump.8 @@ -0,0 +1,68 @@ +'\" t +.\" Title: ntdbdump +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.1 +.\" Language: English +.\" +.TH "NTDBDUMP" "8" "10/15/2013" "Samba 4\&.1" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntdbdump \- tool for printing the contents of an NTDB file +.SH "SYNOPSIS" +.HP \w'\fBntdbdump\fR\ 'u +\fBntdbdump\fR [\-k\ \fIkeyname\fR] [\-e] [\-h] {filename} +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(1) +suite\&. +.PP +\fBntdbdump\fR +is a very simple utility that \*(Aqdumps\*(Aq the contents of a NTDB (New Trivial DataBase) file to standard output in a human\-readable format\&. +.PP +This tool can be used when debugging problems with NTDB files\&. It is intended for those who are somewhat familiar with Samba internals\&. +.SH "OPTIONS" +.PP +\-h +.RS 4 +Get help information\&. +.RE +.PP +\-k \fIkeyname\fR +.RS 4 +The +\fB\-k\fR +option restricts dumping to a single key, if found\&. +.RE +.SH "SEE ALSO" +.PP +tdbdump(8), ntdbtool(8) +.SH "VERSION" +.PP +This man page is correct for version 4 of the Samba suite\&. +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. +.PP +The ntdbdump man page was written by Rusty Russell, base on the tdbdump man page by Jelmer Vernooij\&. diff --git a/net/samba41/files/man/ntdbrestore.8 b/net/samba41/files/man/ntdbrestore.8 new file mode 100644 index 000000000000..7b48f38afcf8 --- /dev/null +++ b/net/samba41/files/man/ntdbrestore.8 @@ -0,0 +1,57 @@ +'\" t +.\" Title: ntdbrestore +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.1 +.\" Language: English +.\" +.TH "NTDBRESTORE" "8" "10/15/2013" "Samba 4\&.1" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntdbrestore \- tool for creating a NTDB file out of a ntdbdump output +.SH "SYNOPSIS" +.HP \w'\fBntdbrestore\fR\ 'u +\fBntdbrestore\fR {ntdbfilename} +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(1) +suite\&. +.PP +\fBntdbrestore\fR +is a very simple utility that \*(Aqrestores\*(Aq the contents of dump file into NTDB (New Trivial DataBase) file\&. The dump file is obtained from the ntdbdump or tdbdump commands\&. +.PP +This tool wait on the standard input for the content of the dump and will write the ntdb in the ntdbfilename parameter\&. +.PP +This tool can be used to translate between ntdb and tdb files by dumping and restoring\&. +.SH "VERSION" +.PP +This man page is correct for version 4 of the Samba suite\&. +.SH "SEE ALSO" +.PP +ntdbdump(8), tdbrestore(8) +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. ntdbrestore was written by Rusty Russell based on tdbrestore, which was initially written by Volker Lendecke based on an idea by Simon McVittie\&. +.PP +The ntdbrestore man page was written by Rusty Russell, based on the tdbrestore man page by Matthieu Patou\&. diff --git a/net/samba41/files/man/ntdbtool.8 b/net/samba41/files/man/ntdbtool.8 new file mode 100644 index 000000000000..40a0a7c0003e --- /dev/null +++ b/net/samba41/files/man/ntdbtool.8 @@ -0,0 +1,167 @@ +'\" t +.\" Title: ntdbtool +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.1 +.\" Language: English +.\" +.TH "NTDBTOOL" "8" "10/15/2013" "Samba 4\&.1" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntdbtool \- manipulate the contents NTDB files +.SH "SYNOPSIS" +.HP \w'\fBntdbtool\fR\ 'u +\fBntdbtool\fR +.HP \w'\fBntdbtool\fR\ 'u +\fBntdbtool\fR \fINTDBFILE\fR [\fICOMMANDS\fR...] +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(1) +suite\&. +.PP +\fBntdbtool\fR +a tool for displaying and altering the contents of Samba NTDB (New Trivial DataBase) files\&. Each of the commands listed below can be entered interactively or provided on the command line\&. +.SH "COMMANDS" +.PP +\fBcreate\fR \fINTDBFILE\fR +.RS 4 +Create a new database named +\fINTDBFILE\fR\&. +.RE +.PP +\fBopen\fR \fINTDBFILE\fR +.RS 4 +Open an existing database named +\fINTDBFILE\fR\&. +.RE +.PP +\fBerase\fR +.RS 4 +Erase the current database\&. +.RE +.PP +\fBdump\fR +.RS 4 +Dump the current database as strings\&. +.RE +.PP +\fBcdump\fR +.RS 4 +Dump the current database as connection records\&. +.RE +.PP +\fBkeys\fR +.RS 4 +Dump the current database keys as strings\&. +.RE +.PP +\fBhexkeys\fR +.RS 4 +Dump the current database keys as hex values\&. +.RE +.PP +\fBinfo\fR +.RS 4 +Print summary information about the current database\&. +.RE +.PP +\fBinsert\fR \fIKEY\fR \fIDATA\fR +.RS 4 +Insert a record into the current database\&. +.RE +.PP +\fBmove\fR \fIKEY\fR \fINTDBFILE\fR +.RS 4 +Move a record from the current database into +\fINTDBFILE\fR\&. +.RE +.PP +\fBstore\fR \fIKEY\fR \fIDATA\fR +.RS 4 +Store (replace) a record in the current database\&. +.RE +.PP +\fBshow\fR \fIKEY\fR +.RS 4 +Show a record by key\&. +.RE +.PP +\fBdelete\fR \fIKEY\fR +.RS 4 +Delete a record by key\&. +.RE +.PP +\fBlist\fR +.RS 4 +Print the current database hash table and free list\&. +.RE +.PP +\fBfree\fR +.RS 4 +Print the current database and free list\&. +.RE +.PP +\fB!\fR \fICOMMAND\fR +.RS 4 +Execute the given system command\&. +.RE +.PP +\fBfirst\fR +.RS 4 +Print the first record in the current database\&. +.RE +.PP +\fBnext\fR +.RS 4 +Print the next record in the current database\&. +.RE +.PP +\fBcheck\fR +.RS 4 +Check the integrity of the current database\&. +.RE +.PP +\fBrepack\fR +.RS 4 +Repack a database using a temporary file to remove fragmentation\&. +.RE +.PP +\fBquit\fR +.RS 4 +Exit +\fBntdbtool\fR\&. +.RE +.SH "SEE ALSO" +.PP +tdbtool(8) +.SH "CAVEATS" +.PP +The contents of the Samba NTDB files are private to the implementation and should not be altered with +\fBntdbtool\fR\&. +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. diff --git a/net/samba41/files/man/ntlm_auth4.1 b/net/samba41/files/man/ntlm_auth4.1 new file mode 100644 index 000000000000..26293d3dca6b --- /dev/null +++ b/net/samba41/files/man/ntlm_auth4.1 @@ -0,0 +1,233 @@ +'\" t +.\" Title: ntlm_auth4 +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 11/05/2013 +.\" Manual: User Commands +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "NTLM_AUTH4" "1" "11/05/2013" "Samba 4\&.0" "User Commands" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +ntlm_auth4 \- tool to allow external access to Winbind\*(Aqs NTLM authentication function +.SH "SYNOPSIS" +.HP \w'\fBntlm_auth4\fR\ 'u +\fBntlm_auth4\fR [\-d\ debuglevel] [\-l\ logdir] [\-s\ <smb\ config\ file>] +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(7) +suite\&. +.PP +\fBntlm_auth4\fR +is a helper utility that authenticates users using NT/LM authentication\&. It returns 0 if the users is authenticated successfully and 1 if access was denied\&. ntlm_auth4 uses winbind to access the user and authentication data for a domain\&. This utility is only indended to be used by other programs (currently squid)\&. +.SH "OPERATIONAL REQUIREMENTS" +.PP +The +\fBwinbindd\fR(8) +daemon must be operational for many of these commands to function\&. +.PP +Some of these commands also require access to the directory +winbindd_privileged +in +$LOCKDIR\&. This should be done either by running this command as root or providing group access to the +winbindd_privileged +directory\&. For security reasons, this directory should not be world\-accessable\&. +.SH "OPTIONS" +.PP +\-\-helper\-protocol=PROTO +.RS 4 +Operate as a stdio\-based helper\&. Valid helper protocols are: +.PP +squid\-2\&.4\-basic +.RS 4 +Server\-side helper for use with Squid 2\&.4\*(Aqs basic (plaintext) authentication\&. +.RE +.PP +squid\-2\&.5\-basic +.RS 4 +Server\-side helper for use with Squid 2\&.5\*(Aqs basic (plaintext) authentication\&. +.RE +.PP +squid\-2\&.5\-ntlmssp +.RS 4 +Server\-side helper for use with Squid 2\&.5\*(Aqs NTLMSSP authentication\&. +.sp +Requires access to the directory +winbindd_privileged +in +$LOCKDIR\&. The protocol used is described here: +\m[blue]\fBhttp://devel\&.squid\-cache\&.org/ntlm/squid_helper_protocol\&.html\fR\m[] +.RE +.PP +ntlmssp\-client\-1 +.RS 4 +Cleint\-side helper for use with arbitary external programs that may wish to use Samba\*(Aqs NTLMSSP authentication knowlege\&. +.sp +This helper is a client, and as such may be run by any user\&. The protocol used is effectivly the reverse of the previous protocol\&. +.RE +.PP +gss\-spnego +.RS 4 +Server\-side helper that implements GSS\-SPNEGO\&. This uses a protocol that is almost the same as +\fBsquid\-2\&.5\-ntlmssp\fR, but has some subtle differences that are undocumented outside the source at this stage\&. +.sp +Requires access to the directory +winbindd_privileged +in +$LOCKDIR\&. +.RE +.PP +gss\-spnego\-client +.RS 4 +Client\-side helper that implements GSS\-SPNEGO\&. This also uses a protocol similar to the above helpers, but is currently undocumented\&. +.RE +.RE +.PP +\-\-username=USERNAME +.RS 4 +Specify username of user to authenticate +.RE +.PP +\-\-domain=DOMAIN +.RS 4 +Specify domain of user to authenticate +.RE +.PP +\-\-workstation=WORKSTATION +.RS 4 +Specify the workstation the user authenticated from +.RE +.PP +\-\-challenge=STRING +.RS 4 +NTLM challenge (in HEXADECIMAL) +.RE +.PP +\-\-lm\-response=RESPONSE +.RS 4 +LM Response to the challenge (in HEXADECIMAL) +.RE +.PP +\-\-nt\-response=RESPONSE +.RS 4 +NT or NTLMv2 Response to the challenge (in HEXADECIMAL) +.RE +.PP +\-\-password=PASSWORD +.RS 4 +User\*(Aqs plaintext password +.sp +If not specified on the command line, this is prompted for when required\&. +.RE +.PP +\-\-request\-lm\-key +.RS 4 +Retreive LM session key +.RE +.PP +\-\-request\-nt\-key +.RS 4 +Request NT key +.RE +.PP +\-\-diagnostics +.RS 4 +Perform Diagnostics on the authentication chain\&. Uses the password from +\fB\-\-password\fR +or prompts for one\&. +.RE +.PP +\-\-require\-membership\-of={SID|Name} +.RS 4 +Require that a user be a member of specified group (either name or SID) for authentication to succeed\&. +.RE +.SH "EXAMPLE SETUP" +.PP +To setup ntlm_auth4 for use by squid 2\&.5, with both basic and NTLMSSP authentication, the following should be placed in the +squid\&.conf +file\&. +.sp +.if n \{\ +.RS 4 +.\} +.nf +auth_param ntlm program ntlm_auth4 \-\-helper\-protocol=squid\-2\&.5\-ntlmssp +auth_param basic program ntlm_auth4 \-\-helper\-protocol=squid\-2\&.5\-basic +auth_param basic children 5 +auth_param basic realm Squid proxy\-caching web server +auth_param basic credentialsttl 2 hours +.fi +.if n \{\ +.RE +.\} +.if n \{\ +.sp +.\} +.RS 4 +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBNote\fR +.ps -1 +.br +.PP +This example assumes that ntlm_auth4 has been installed into your path, and that the group permissions on +winbindd_privileged +are as described above\&. +.sp .5v +.RE +.PP +To setup ntlm_auth4 for use by squid 2\&.5 with group limitation in addition to the above example, the following should be added to the +squid\&.conf +file\&. +.sp +.if n \{\ +.RS 4 +.\} +.nf +auth_param ntlm program ntlm_auth4 \-\-helper\-protocol=squid\-2\&.5\-ntlmssp \-\-require\-membership\-of=\*(AqWORKGROUP\eDomain Users\*(Aq +auth_param basic program ntlm_auth4 \-\-helper\-protocol=squid\-2\&.5\-basic \-\-require\-membership\-of=\*(AqWORKGROUP\eDomain Users\*(Aq +.fi +.if n \{\ +.RE +.\} +.SH "TROUBLESHOOTING" +.PP +If you\*(Aqre experiencing problems with authenticating Internet Explorer running under MS Windows 9X or Millenium Edition against ntlm_auth4\*(Aqs NTLMSSP authentication helper (\-\-helper\-protocol=squid\-2\&.5\-ntlmssp), then please read +\m[blue]\fBthe Microsoft Knowledge Base article #239869 and follow instructions described there\fR\m[]\&\s-2\u[1]\d\s+2\&. +.SH "VERSION" +.PP +This man page is correct for version 3\&.0 of the Samba suite\&. +.SH "AUTHOR" +.PP +The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. +.PP +The ntlm_auth4 manpage was written by Jelmer Vernooij and Andrew Bartlett\&. +.SH "NOTES" +.IP " 1." 4 +the Microsoft Knowledge Base article #239869 and follow instructions described there +.RS 4 +\%http://support.microsoft.com/support/kb/articles/Q239/8/69.ASP +.RE diff --git a/net/samba41/files/man/oLschema2ldif.1 b/net/samba41/files/man/oLschema2ldif.1 new file mode 100644 index 000000000000..4f283a932518 --- /dev/null +++ b/net/samba41/files/man/oLschema2ldif.1 @@ -0,0 +1,74 @@ +'\" t +.\" Title: oLschema2ldif +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 11/05/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "OLSCHEMA2LDIF" "1" "11/05/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +oLschema2ldif \- Converts LDAP schema\*(Aqs to LDB\-compatible LDIF +.SH "SYNOPSIS" +.HP \w'\fBoLschema2ldif\fR\ 'u +\fBoLschema2ldif\fR [\-I\ INPUT\-FILE] [\-O\ OUTPUT\-FILE] +.SH "DESCRIPTION" +.PP +oLschema2ldif is a simple tool that converts standard OpenLDAP schema files to a LDIF format that is understood by LDB\&. +.SH "OPTIONS" +.PP +\-I input\-file +.RS 4 +OpenLDAP schema to read\&. If none are specified, the schema file will be read from standard input\&. +.RE +.PP +\-O output\-file +.RS 4 +File to write ldif version of schema to\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +ldb(7), ldbmodify, ldbdel, ldif(5) +.SH "AUTHOR" +.PP +ldb was written by +\m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. oLschema2ldif was written by +\m[blue]\fBSimo Sorce\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +If you wish to report a problem or make a suggestion then please see the +\m[blue]\fB\%http://ldb.samba.org/\fR\m[] +web site for current contact and maintainer information\&. +.SH "NOTES" +.IP " 1." 4 +Andrew Tridgell +.RS 4 +\%http://samba.org/~tridge/ +.RE +.IP " 2." 4 +Simo Sorce +.RS 4 +\%mailto:idra@samba.org +.RE diff --git a/net/samba41/files/man/regdiff.1 b/net/samba41/files/man/regdiff.1 new file mode 100644 index 000000000000..b09ea977a34b --- /dev/null +++ b/net/samba41/files/man/regdiff.1 @@ -0,0 +1,87 @@ +'\" t +.\" Title: regdiff +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGDIFF" "1" "10/15/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +regdiff \- Diff program for Windows registry files +.SH "SYNOPSIS" +.HP \w'\fBregdiff\fR\ 'u +\fBregdiff\fR [\-\-help] [\-\-backend=BACKEND] [\-\-backend=BACKEND] [\-\-credentials=CREDENTIALS] [\-\-credentials=CREDENTIALS] [location] [location] +.SH "DESCRIPTION" +.PP +regdiff compares two Windows registry files key by key and value by value and generates a text file that contains the differences between the two files\&. +.PP +A file generated by regdiff can later be applied to a registry file by the regpatch utility\&. +.PP +regdiff and regpatch use the same file format as the regedit32\&.exe utility from Windows\&. +.SH "OPTIONS" +.PP +\-\-help +.RS 4 +Show list of available options\&. +.RE +.PP +\-\-backend BACKEND +.RS 4 +Name of backend to load\&. Possible values are: creg, regf, dir and rpc\&. The default is +\fIdir\fR\&. +.sp +This argument can be specified twice: once for the first registry file and once for the second\&. +.RE +.PP +\-\-credentials=CREDENTIALS +.RS 4 +Credentials to use, if any\&. Password should be separated from user name by a percent sign\&. +.sp +This argument can be specified twice: once for the first registry file and once for the second\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +gregedit, regshell, regpatch, regtree, samba, patch, diff +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +This manpage and regdiff were written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/regpatch.1 b/net/samba41/files/man/regpatch.1 new file mode 100644 index 000000000000..64b57f3ffd5c --- /dev/null +++ b/net/samba41/files/man/regpatch.1 @@ -0,0 +1,81 @@ +'\" t +.\" Title: regpatch +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGPATCH" "1" "10/15/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +regpatch \- Applies registry patches to registry files +.SH "SYNOPSIS" +.HP \w'\fBregpatch\fR\ 'u +\fBregpatch\fR [\-\-help] [\-\-backend=BACKEND] [\-\-credentials=CREDENTIALS] [location] [patch\-file] +.SH "DESCRIPTION" +.PP +The regpatch utility applies registry patches to Windows registry files\&. The patch files should have the same format as is being used by the regdiff utility and regedit32\&.exe from Windows\&. +.PP +If no patch file is specified on the command line, regpatch attempts to read it from standard input\&. +.SH "OPTIONS" +.PP +\-\-help +.RS 4 +Show list of available options\&. +.RE +.PP +\-\-backend BACKEND +.RS 4 +Name of backend to load\&. Possible values are: creg, regf, dir and rpc\&. The default is +\fIdir\fR\&. +.RE +.PP +\-\-credentials=CREDENTIALS +.RS 4 +Credentials to use, if any\&. Password should be separated from user name by a percent sign\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +regdiff, regtree, regshell, gregedit, samba, diff, patch +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +This manpage and regpatch were written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/regshell.1 b/net/samba41/files/man/regshell.1 new file mode 100644 index 000000000000..1fdfadc622f7 --- /dev/null +++ b/net/samba41/files/man/regshell.1 @@ -0,0 +1,177 @@ +'\" t +.\" Title: regshell +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGSHELL" "1" "10/15/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +regshell \- Windows registry file browser using readline +.SH "SYNOPSIS" +.HP \w'\fBregshell\fR\ 'u +\fBregshell\fR [\-\-help] [\-\-backend=BACKEND] [\-\-credentials=CREDENTIALS] [location] +.SH "DESCRIPTION" +.PP +regshell is a utility that lets you browse thru a Windows registry file as if you were using a regular unix shell to browse thru a file system\&. +.SH "OPTIONS" +.PP +\-\-help +.RS 4 +Show list of available options\&. +.RE +.PP +\-\-backend BACKEND +.RS 4 +Name of backend to load\&. Possible values are: creg, regf, dir and rpc\&. The default is +\fIdir\fR\&. +.RE +.PP +\-\-credentials=CREDENTIALS +.RS 4 +Credentials to use, if any\&. Password should be separated from user name by a percent sign\&. +.RE +.SH "COMMANDS" +.PP +ck|cd <keyname> +.RS 4 +Go to the specified subkey\&. +.RE +.PP +ch|predef [predefined\-key\-name] +.RS 4 +Go to the specified predefined key\&. +.RE +.PP +list|ls +.RS 4 +List subkeys and values of the current key\&. +.RE +.PP +mkkey|mkdir <keyname> +.RS 4 +Create a key with the specified +\fIkeyname\fR +as a subkey of the current key\&. +.RE +.PP +rmval|rm <valname> +.RS 4 +Delete the specified value\&. +.RE +.PP +rmkey|rmdir <keyname> +.RS 4 +Delete the specified subkey recursively\&. +.RE +.PP +pwd|pwk +.RS 4 +Print the full name of the current key\&. +.RE +.PP +set|update +.RS 4 +Update the value of a key value\&. Not implemented at the moment\&. +.RE +.PP +help|? +.RS 4 +Print a list of available commands\&. +.RE +.PP +exit|quit +.RS 4 +Leave regshell\&. +.RE +.SH "EXAMPLES" +.PP +Browsing thru a nt4 registry file +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fBregshell \-b nt4 NTUSER\&.DAT\fR +$$$PROTO\&.HIV> \fBls\fR +K AppEvents +K Console +K Control Panel +K Environment +K Identities +K Keyboard Layout +K Network +K Printers +K Software +K UNICODE Program Groups +K Windows 3\&.1 Migration Status +$$$PROTO\&.HIV> \fBexit\fR +.fi +.if n \{\ +.RE +.\} +.PP +Listing the subkeys of HKEY_CURRENT_USER\eAppEvents on a remote computer: +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fBregshell \-\-remote=ncacn_np:aurelia \-c "jelmer%secret"\fR +HKEY_CURRENT_MACHINE> \fBpredef HKEY_CURRENT_USER\fR +HKEY_CURRENT_USER> \fBcd AppEvents\fR +Current path is: HKEY_CURRENT_USER\eAppEvents +HKEY_CURRENT_USER\eAppEvents> \fBls\fR +K EventLabels +K Schemes +HKEY_CURRENT_USER\eAppEvents> \fBexit\fR +.fi +.if n \{\ +.RE +.\} +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +regtree, regdiff, regpatch, gregedit, samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +This manpage and regshell were written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/regtree.1 b/net/samba41/files/man/regtree.1 new file mode 100644 index 000000000000..fc03f71e1cfd --- /dev/null +++ b/net/samba41/files/man/regtree.1 @@ -0,0 +1,89 @@ +'\" t +.\" Title: regtree +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGTREE" "1" "10/15/2013" "Samba 4\&.0" "System Administration tools" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +regtree \- Text\-mode registry viewer +.SH "SYNOPSIS" +.HP \w'\fBregtree\fR\ 'u +\fBregtree\fR [\-\-help] [\-\-backend=BACKEND] [\-\-fullpath] [\-\-no\-values] [\-\-credentials=CREDENTIALS] [location] +.SH "DESCRIPTION" +.PP +The regtree utility prints out all the contents of a Windows registry file\&. Subkeys are printed with one level more indentation than their parents\&. +.SH "OPTIONS" +.PP +\-\-help +.RS 4 +Show list of available options\&. +.RE +.PP +\-\-backend BACKEND +.RS 4 +Name of backend to load\&. Possible values are: creg, regf, dir and rpc\&. The default is +\fIdir\fR\&. +.RE +.PP +\-\-credentials=CREDENTIALS +.RS 4 +Credentials to use, if any\&. Password should be separated from user name by a percent sign\&. +.RE +.PP +\-\-fullpath +.RS 4 +Print the full path to each key instead of only its name\&. +.RE +.PP +\-\-no\-values +.RS 4 +Don\*(Aqt print values, just keys\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +gregedit, regshell, regdiff, regpatch, samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +This manpage and regtree were written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/man/smbtorture.1 b/net/samba41/files/man/smbtorture.1 new file mode 100644 index 000000000000..21b23b78da8f --- /dev/null +++ b/net/samba41/files/man/smbtorture.1 @@ -0,0 +1,369 @@ +'\" t +.\" Title: smbtorture +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 10/15/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "SMBTORTURE" "1" "10/15/2013" "Samba 4\&.0" "Test Suite" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +smbtorture \- Run a series of tests against a SMB server +.SH "SYNOPSIS" +.HP \w'\fBsmbtorture\fR\ 'u +\fBsmbtorture\fR +.HP \w'\fBsmbtorture\fR\ 'u +\fBsmbtorture\fR {//server/share} [\-d\ debuglevel] [\-U\ user%pass] [\-k] [\-N\ numprocs] [\-n\ netbios_name] [\-W\ workgroup] [\-o\ num_operations] [\-e\ num\ files(entries)] [\-O\ socket_options] [\-m\ maximum_protocol] [\-L] [\-c\ CLIENT\&.TXT] [\-t\ timelimit] [\-C\ filename] [\-A] [\-p\ port] [\-s\ seed] [\-f\ max_failures] [\-X] {BINDING\-STRING|UNC} {TEST1} [TEST2] [\&.\&.\&.] +.SH "DESCRIPTION" +.PP +smbtorture is a testsuite that runs several tests against a SMB server\&. All tests are known to succeed against a Windows 2003 server (?)\&. Smbtorture\*(Aqs primary goal is finding differences in implementations of the SMB protocol and testing SMB servers\&. +.PP +Any number of tests can be specified on the command\-line\&. If no tests are specified, all tests are run\&. +.PP +If no arguments are specified at all, all available options and tests are listed\&. +.SS "Binding string format" +.PP +The binding string format is: +.PP +TRANSPORT:host[flags] +.PP +Where TRANSPORT is either ncacn_np for SMB, ncacn_ip_tcp for RPC/TCP or ncalrpc for local connections\&. +.PP +\*(Aqhost\*(Aq is an IP or hostname or netbios name\&. If the binding string identifies the server side of an endpoint, \*(Aqhost\*(Aq may be an empty string\&. +.PP +\*(Aqflags\*(Aq can include a SMB pipe name if using the ncacn_np transport or a TCP port number if using the ncacn_ip_tcp transport, otherwise they will be auto\-determined\&. +.PP +other recognised flags are: +.PP +sign +.RS 4 +enable ntlmssp signing +.RE +.PP +seal +.RS 4 +enable ntlmssp sealing +.RE +.PP +connect +.RS 4 +enable rpc connect level auth (auth, but no sign or seal) +.RE +.PP +validate +.RS 4 +enable the NDR validator +.RE +.PP +print +.RS 4 +enable debugging of the packets +.RE +.PP +bigendian +.RS 4 +use bigendian RPC +.RE +.PP +padcheck +.RS 4 +check reply data for non\-zero pad bytes +.RE +.PP +For example, these all connect to the samr pipe: +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[samr] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[\e\epipe\e\esamr] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[/pipe/samr] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[samr,sign,print] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[\e\epipe\e\esamr,sign,seal,bigendian] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:myserver[/pipe/samr,seal,validate] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np: +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_np:[/pipe/samr] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_ip_tcp:myserver +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_ip_tcp:myserver[1024] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncacn_ip_tcp:myserver[1024,sign,seal] +.RE +.sp +.RS 4 +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.sp -1 +.IP \(bu 2.3 +.\} +ncalrpc: +.RE +.SS "UNC Format" +.PP +The UNC format is: +.PP +//server/share +.SH "OPTIONS" +.PP +\-d debuglevel +.RS 4 +Use the specified Samba debug level\&. A higher debug level means more output\&. +.RE +.PP +\-U user%pass +.RS 4 +Use the specified username/password combination when logging in to a remote server\&. +.RE +.PP +\-k +.RS 4 +Use kerberos when authenticating\&. +.RE +.PP +\-W workgroup +.RS 4 +Use specified name as our workgroup name\&. +.RE +.PP +\-n netbios_name +.RS 4 +Use specified name as our NetBIOS name\&. +.RE +.PP +\-O socket_options +.RS 4 +Use specified socket options, equivalent of the smb\&.conf option +\(lqsocket options\(rq\&. See the smb\&.conf(5) manpage for details\&. +.RE +.PP +\-m max_protocol +.RS 4 +Specify the maximum SMB dialect that should be used\&. Possible values are: CORE, COREPLUS, LANMAN1, LANMAN2, NT1 +.RE +.PP +\-s seed +.RS 4 +Initialize the randomizer using +\fIseed\fR +as seed\&. +.RE +.PP +\-L +.RS 4 +Use oplocks\&. +.RE +.PP +\-X +.RS 4 +Enable dangerous tests\&. Use with care! This might crash your server\&.\&.\&. +.RE +.PP +\-t timelimit +.RS 4 +Specify the NBENCH time limit in seconds\&. Defaults to 600\&. +.RE +.PP +\-p ports +.RS 4 +Specify ports to connect to\&. +.RE +.PP +\-c file +.RS 4 +Read NBENCH commands from +\fIfile\fR +instead of from CLIENT\&.TXT\&. +.RE +.PP +\-A +.RS 4 +Show not just OK or FAILED but more detailed output\&. Used only by DENY test at the moment\&. +.RE +.PP +\-C filename +.RS 4 +Load a list of UNC names from the specified filename\&. Smbtorture instances will connect to a random host from this list\&. +.RE +.PP +\-N numprocs +.RS 4 +Specify number of smbtorture processes to launch\&. +.RE +.PP +\-o num_operations +.RS 4 +Number of times some operations should be tried before assuming they\*(Aqre output is consistent (default:100)\&. +.RE +.PP +\-e num_files +.RS 4 +Number of entries to use in certain tests (such as creating X files) (default: 1000)\&. +.RE +.PP +\-f max_failures +.RS 4 +Number of failures before aborting a test (default: 1)\&. +.RE +.SH "VERSION" +.PP +This man page is correct for version 4\&.0 of the Samba suite\&. +.SH "SEE ALSO" +.PP +Samba +.SH "AUTHOR" +.PP +This utility is part of the +\m[blue]\fBSamba\fR\m[]\&\s-2\u[1]\d\s+2 +suite, which is developed by the global +\m[blue]\fBSamba Team\fR\m[]\&\s-2\u[2]\d\s+2\&. +.PP +smbtorture was written by Andrew Tridgell\&. +.PP +This manpage was written by Jelmer Vernooij\&. +.SH "NOTES" +.IP " 1." 4 +Samba +.RS 4 +\%http://www.samba.org/ +.RE +.IP " 2." 4 +Samba Team +.RS 4 +\%http://www.samba.org/samba/team/ +.RE diff --git a/net/samba41/files/patch-buildtools__scripts__abi_gen.sh b/net/samba41/files/patch-buildtools__scripts__abi_gen.sh new file mode 100644 index 000000000000..b8ffd04d5822 --- /dev/null +++ b/net/samba41/files/patch-buildtools__scripts__abi_gen.sh @@ -0,0 +1,17 @@ +--- ./buildtools/scripts/abi_gen.sh.orig 2013-02-10 00:47:43.199878737 +0000 ++++ ./buildtools/scripts/abi_gen.sh 2013-02-10 00:47:55.789877693 +0000 +@@ -9,6 +9,7 @@ + cat <<EOF + set height 0 + set width 0 ++set print sevenbit-strings on + EOF + nm "$SHAREDLIB" | cut -d' ' -f2- | egrep '^[BDGTRVWS]' | grep -v @ | egrep -v ' (__bss_start|_edata|_init|_fini|_end)' | cut -c3- | sort | while read s; do + echo "echo $s: " +@@ -17,5 +17,5 @@ + ) > $GDBSCRIPT + + # forcing the terminal avoids a problem on Fedora12 +-TERM=none gdb -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null ++TERM=none %%GDB_CMD%% -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null + rm -f $GDBSCRIPT diff --git a/net/samba41/files/patch-buildtools__wafsamba__samba_install.py b/net/samba41/files/patch-buildtools__wafsamba__samba_install.py new file mode 100644 index 000000000000..061202fe4868 --- /dev/null +++ b/net/samba41/files/patch-buildtools__wafsamba__samba_install.py @@ -0,0 +1,11 @@ +--- ./buildtools/wafsamba/samba_install.py.orig 2012-11-13 08:03:38.000000000 +0000 ++++ ./buildtools/wafsamba/samba_install.py 2013-01-27 01:44:15.919866417 +0000 +@@ -111,7 +111,7 @@ + inst_name = bld.make_libname(t.target) + elif self.vnum: + vnum_base = self.vnum.split('.')[0] +- install_name = bld.make_libname(target_name, version=self.vnum) ++ install_name = bld.make_libname(target_name, version=vnum_base) + install_link = bld.make_libname(target_name, version=vnum_base) + inst_name = bld.make_libname(t.target) + if not self.private_library: diff --git a/net/samba41/files/patch-buildtools__wafsamba__samba_pidl.py b/net/samba41/files/patch-buildtools__wafsamba__samba_pidl.py new file mode 100644 index 000000000000..019fd57ad5b6 --- /dev/null +++ b/net/samba41/files/patch-buildtools__wafsamba__samba_pidl.py @@ -0,0 +1,11 @@ +--- ./buildtools/wafsamba/samba_pidl.py.orig 2013-01-27 23:15:21.739874063 +0000 ++++ ./buildtools/wafsamba/samba_pidl.py 2013-01-27 23:15:50.549893124 +0000 +@@ -88,7 +88,7 @@ + # prime the list of nodes we are dependent on with the cached pidl sources + t.allnodes = pidl_src_nodes + +- t.env.PIDL = os.path.join(bld.srcnode.abspath(), 'pidl/pidl') ++ t.env.PIDL = os.path.join('%%LOCALBASE%%', 'bin/pidl') + t.env.OPTIONS = TO_LIST(options) + t.env.OUTPUTDIR = bld.bldnode.name + '/' + bld.path.find_dir(output_dir).bldpath(t.env) + diff --git a/net/samba41/files/patch-buildtools__wafsamba__wafsamba.py b/net/samba41/files/patch-buildtools__wafsamba__wafsamba.py new file mode 100644 index 000000000000..73ab8df1ab9e --- /dev/null +++ b/net/samba41/files/patch-buildtools__wafsamba__wafsamba.py @@ -0,0 +1,11 @@ +--- ./buildtools/wafsamba/wafsamba.py.orig 2013-02-05 12:25:25.000000000 +0000 ++++ ./buildtools/wafsamba/wafsamba.py 2013-02-06 02:15:45.969880485 +0000 +@@ -790,7 +790,7 @@ + '''build and install manual pages''' + bld.env.SAMBA_EXPAND_XSL = bld.srcnode.abspath() + '/docs-xml/xslt/expand-sambadoc.xsl' + bld.env.SAMBA_MAN_XSL = bld.srcnode.abspath() + '/docs-xml/xslt/man.xsl' +- bld.env.SAMBA_CATALOGS = 'file:///etc/xml/catalog file:///usr/local/share/xml/catalog file://' + bld.srcnode.abspath() + '/bin/default/docs-xml/build/catalog.xml' ++ bld.env.SAMBA_CATALOGS = 'file://%%LOCALBASE%%/share/xml/catalog file://' + bld.srcnode.abspath() + '/bin/default/docs-xml/build/catalog.xml' + + for m in manpages.split(): + source = m + '.xml' diff --git a/net/samba41/files/patch-docs-xml__wscript_build b/net/samba41/files/patch-docs-xml__wscript_build new file mode 100644 index 000000000000..5f68097926d2 --- /dev/null +++ b/net/samba41/files/patch-docs-xml__wscript_build @@ -0,0 +1,10 @@ +--- ./docs-xml/wscript_build.orig 2013-02-05 02:34:14.929894486 +0000 ++++ ./docs-xml/wscript_build 2013-02-05 02:34:33.030266035 +0000 +@@ -3,7 +3,6 @@ + manpages=''' + manpages/eventlogadm.8 + manpages/findsmb.1 +- manpages/libsmbclient.7 + manpages/lmhosts.5 + manpages/log2pcap.1 + manpages/idmap_ad.8 diff --git a/net/samba41/files/patch-dynconfig__wscript b/net/samba41/files/patch-dynconfig__wscript new file mode 100644 index 000000000000..713065911f55 --- /dev/null +++ b/net/samba41/files/patch-dynconfig__wscript @@ -0,0 +1,32 @@ +--- ./dynconfig/wscript.orig 2012-11-13 08:03:38.000000000 +0000 ++++ ./dynconfig/wscript 2013-01-29 19:43:57.489880918 +0000 +@@ -127,6 +127,8 @@ + 'PKGCONFIGDIR' : { + 'STD-PATH': '${LIBDIR}/pkgconfig', + 'FHS-PATH': '${LIBDIR}/pkgconfig', ++ 'OPTION': '--with-pkgconfigdir', ++ 'HELPTEXT': 'Where to put .pc files', + }, + 'SWATDIR' : { + 'STD-PATH': '${DATADIR}/swat', +@@ -236,8 +238,8 @@ + 'DELAY': True, + }, + 'CONFIGFILE' : { +- 'STD-PATH': '${CONFIGDIR}/smb.conf', +- 'FHS-PATH': '${CONFIGDIR}/smb.conf', ++ 'STD-PATH': '${CONFIGDIR}/%%SAMBA4_CONFIG%%', ++ 'FHS-PATH': '${CONFIGDIR}/%%SAMBA4_CONFIG%%', + 'DELAY': True, + }, + 'LMHOSTSFILE' : { +@@ -294,9 +296,6 @@ + flavor = 'FHS-PATH' + else: + flavor = 'STD-PATH' +- if conf.env.PREFIX == '/usr' or conf.env.PREFIX == '/usr/local': +- Logs.error("Don't install directly under /usr or /usr/local without using the FHS option (--enable-fhs)") +- raise Utils.WafError("ERROR: invalid --prefix=%s value" % (conf.env.PREFIX)) + + explicit_set ={} + diff --git a/net/samba41/files/patch-lib__replace__wscript b/net/samba41/files/patch-lib__replace__wscript new file mode 100644 index 000000000000..86eebb55beab --- /dev/null +++ b/net/samba41/files/patch-lib__replace__wscript @@ -0,0 +1,11 @@ +--- lib/replace/wscript.orig 2013-09-06 09:39:57.000000000 +0000 ++++ lib/replace/wscript 2013-10-15 15:11:25.307472084 +0000 +@@ -398,8 +398,6 @@ + 'it with --with-gettext=</path/to/gettext> or ' + + '--without-gettext to build without''') + +- conf.CHECK_FUNCS_IN('pthread_create', 'pthread', checklibc=True, headers='pthread.h') +- + conf.CHECK_FUNCS_IN('crypt', 'crypt', checklibc=True) + + conf.CHECK_VARIABLE('rl_event_hook', define='HAVE_DECL_RL_EVENT_HOOK', always=True, diff --git a/net/samba41/files/patch-lib__replace__xattr.c b/net/samba41/files/patch-lib__replace__xattr.c new file mode 100644 index 000000000000..6bbf74b3bb92 --- /dev/null +++ b/net/samba41/files/patch-lib__replace__xattr.c @@ -0,0 +1,10 @@ +--- lib/replace/xattr.c.orig 2013-11-19 12:05:06.297639060 +0000 ++++ lib/replace/xattr.c 2013-11-19 12:05:15.450326063 +0000 +@@ -25,6 +25,7 @@ + License along with this library; if not, see <http://www.gnu.org/licenses/>. + */ + ++#define UID_WRAPPER_NOT_REPLACE + #include "replace.h" + #include "system/filesys.h" + #include "system/dir.h" diff --git a/net/samba41/files/patch-nsswitch__winbind_nss_freebsd.c b/net/samba41/files/patch-nsswitch__winbind_nss_freebsd.c new file mode 100644 index 000000000000..98822689c5e7 --- /dev/null +++ b/net/samba41/files/patch-nsswitch__winbind_nss_freebsd.c @@ -0,0 +1,125 @@ +--- ./nsswitch/winbind_nss_freebsd.c.orig 2012-10-02 08:24:41.000000000 +0000 ++++ ./nsswitch/winbind_nss_freebsd.c 2013-07-03 01:27:00.339935089 +0000 +@@ -5,6 +5,7 @@ + routines against Samba winbind/Windows NT Domain + + Copyright (C) Aaron Collins 2003 ++ Copyright (C) Timur I. Bakeyev 2013 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public +@@ -23,7 +24,6 @@ + #include "winbind_client.h" + + /* Make sure that the module gets registered needed by freebsd 5.1 */ +- + extern enum nss_status _nss_winbind_getgrent_r(struct group *, char *, size_t, + int *); + extern enum nss_status _nss_winbind_getgrnam_r(const char *, struct group *, +@@ -32,6 +32,8 @@ + size_t, int *); + extern enum nss_status _nss_winbind_setgrent(void); + extern enum nss_status _nss_winbind_endgrent(void); ++extern enum nss_status _nss_winbind_initgroups_dyn(char *, gid_t, long int *, ++ long int *, gid_t **, long int , int *); + + extern enum nss_status _nss_winbind_getpwent_r(struct passwd *, char *, size_t, + int *); +@@ -41,6 +43,7 @@ + size_t, int *); + extern enum nss_status _nss_winbind_setpwent(void); + extern enum nss_status _nss_winbind_endpwent(void); ++ns_mtab *nss_module_register(const char *, unsigned int *, nss_module_unregister_fn *); + + NSS_METHOD_PROTOTYPE(__nss_compat_getgrnam_r); + NSS_METHOD_PROTOTYPE(__nss_compat_getgrgid_r); +@@ -53,6 +56,9 @@ + NSS_METHOD_PROTOTYPE(__nss_compat_getpwent_r); + NSS_METHOD_PROTOTYPE(__nss_compat_setpwent); + NSS_METHOD_PROTOTYPE(__nss_compat_endpwent); ++NSS_METHOD_PROTOTYPE(__nss_compat_endpwent); ++ ++NSS_METHOD_PROTOTYPE(__freebsd_getgroupmembership); + + static ns_mtab methods[] = { + { NSDB_GROUP, "getgrnam_r", __nss_compat_getgrnam_r, _nss_winbind_getgrnam_r }, +@@ -60,6 +66,7 @@ + { NSDB_GROUP, "getgrent_r", __nss_compat_getgrent_r, _nss_winbind_getgrent_r }, + { NSDB_GROUP, "setgrent", __nss_compat_setgrent, _nss_winbind_setgrent }, + { NSDB_GROUP, "endgrent", __nss_compat_endgrent, _nss_winbind_endgrent }, ++{ NSDB_GROUP, "getgroupmembership", __freebsd_getgroupmembership, NULL }, + + { NSDB_PASSWD, "getpwnam_r", __nss_compat_getpwnam_r, _nss_winbind_getpwnam_r }, + { NSDB_PASSWD, "getpwuid_r", __nss_compat_getpwuid_r, _nss_winbind_getpwuid_r }, +@@ -69,6 +76,71 @@ + + }; + ++/* Taken from libc */ ++static int ++gr_addgid(gid_t gid, gid_t *groups, int maxgrp, int *grpcnt) ++{ ++ int ret, dupc; ++ ++ /* skip duplicates */ ++ for (dupc = 0; dupc < MIN(maxgrp, *grpcnt); dupc++) { ++ if (groups[dupc] == gid) ++ return 1; ++ } ++ ++ ret = 1; ++ if (*grpcnt < maxgrp) /* add this gid */ ++ groups[*grpcnt] = gid; ++ else ++ ret = 0; ++ ++ (*grpcnt)++; ++ ++ return ret; ++} ++ ++/* ++ rv = _nsdispatch(NULL, dtab, NSDB_GROUP, "getgroupmembership", ++ defaultsrc, uname, agroup, groups, maxgrp, grpcnt); ++*/ ++ ++int ++__freebsd_getgroupmembership(void *retval, void *mdata, va_list ap) ++{ ++ const char *uname = va_arg(ap, const char *); ++ gid_t group = va_arg(ap, gid_t); ++ gid_t *groups = va_arg(ap, gid_t *); ++ int maxgrp = va_arg(ap, int); ++ int *groupc = va_arg(ap, int *); ++ ++ NSS_STATUS ret; ++ long int lcount, lsize; ++ int i, errnop; ++ gid_t *tmpgroups; ++ ++ /* Can be realloc() inside _nss_winbind_initgroups_dyn() */ ++ if ((tmpgroups=calloc(maxgrp, sizeof(gid_t))) == NULL) { ++ errno = ENOMEM; ++ return NS_TRYAGAIN; ++ } ++ ++ lcount = 0; ++ lsize = maxgrp; ++ /* insert primary membership(possibly already there) */ ++ gr_addgid(group, groups, maxgrp, groupc); ++ /* Don't limit number of groups, we want to know total size */ ++ ret = _nss_winbind_initgroups_dyn(uname, group, &lcount, &lsize, ++ &tmpgroups, 0, &errnop); ++ if (ret == NSS_STATUS_SUCCESS) { ++ /* lcount potentially can be bigger than maxgrp, so would groupc */ ++ for (i = 0; i < lcount; i++) ++ gr_addgid(tmpgroups[i], groups, maxgrp, groupc); ++ } ++ free(tmpgroups); ++ /* Let following nsswitch backend(s) add more groups(?) */ ++ return NSS_STATUS_NOTFOUND; ++} ++ + ns_mtab * + nss_module_register(const char *source, unsigned int *mtabsize, + nss_module_unregister_fn *unreg) diff --git a/net/samba41/files/patch-nsswitch__wins_freebsd.c b/net/samba41/files/patch-nsswitch__wins_freebsd.c new file mode 100644 index 000000000000..1b47c702d3a1 --- /dev/null +++ b/net/samba41/files/patch-nsswitch__wins_freebsd.c @@ -0,0 +1,84 @@ +--- ./nsswitch/wins_freebsd.c.orig 2013-07-03 01:06:20.689871582 +0000 ++++ ./nsswitch/wins_freebsd.c 2013-07-03 01:33:02.779873084 +0000 +@@ -0,0 +1,81 @@ ++/* ++ 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" ++ ++extern enum nss_status _nss_wins_gethostbyname2_r(const char *name, int af, struct hostent *he, ++ char *buffer, size_t buflen, int *h_errnop); ++ ++ns_mtab *nss_module_register(const char *source, unsigned int *, nss_module_unregister_fn *); ++ ++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", NULL, NULL }, ++ { 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_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/samba41/files/patch-source3__client__dnsbrowse.c b/net/samba41/files/patch-source3__client__dnsbrowse.c new file mode 100644 index 000000000000..83f2dd7789f6 --- /dev/null +++ b/net/samba41/files/patch-source3__client__dnsbrowse.c @@ -0,0 +1,11 @@ +--- source3/client/dnsbrowse.c.orig 2013-11-12 10:20:03.145351798 +0100 ++++ source3/client/dnsbrowse.c 2013-11-12 10:20:11.762761273 +0100 +@@ -91,7 +91,7 @@ + } + } + +- TALLOC_FREE(fdset); ++ TALLOC_FREE(ctx); + DNSServiceRefDeallocate(mdns_conn_sdref); + } + diff --git a/net/samba41/files/patch-source3__lib__sysquotas_nfs.c b/net/samba41/files/patch-source3__lib__sysquotas_nfs.c new file mode 100644 index 000000000000..e22d874fceb3 --- /dev/null +++ b/net/samba41/files/patch-source3__lib__sysquotas_nfs.c @@ -0,0 +1,11 @@ +--- source3/lib/sysquotas_nfs.c.orig 2013-11-05 12:08:05.568859038 +0000 ++++ source3/lib/sysquotas_nfs.c 2013-11-05 12:08:28.560058330 +0000 +@@ -154,7 +154,7 @@ + gq_args.gqa_uid = id.uid; + + DEBUG(10, ("sys_get_nfs_quotas: Asking for quota of path '%s' on " +- "host '%s', rpcprog '%i', rpcvers '%i', network '%s'\n", ++ "host '%s', rpcprog '%li', rpcvers '%li', network '%s'\n", + host, testpath+1, RQUOTAPROG, RQUOTAVERS, "udp")); + + clnt = clnt_create(host, RQUOTAPROG, RQUOTAVERS, "udp"); diff --git a/net/samba41/files/patch-source3__smbd__quotas.c b/net/samba41/files/patch-source3__smbd__quotas.c new file mode 100644 index 000000000000..0708b8b2eac9 --- /dev/null +++ b/net/samba41/files/patch-source3__smbd__quotas.c @@ -0,0 +1,19 @@ +--- ./source3/smbd/quotas.c.orig 2012-10-02 08:24:45.000000000 +0000 ++++ ./source3/smbd/quotas.c 2013-11-18 22:45:12.800444516 +0000 +@@ -144,6 +144,7 @@ + if (!cutstr) + return False; + ++ memset(&D, '\0', sizeof(D)); + memset(cutstr, '\0', len+1); + host = strncat(cutstr,mnttype, sizeof(char) * len ); + DEBUG(5,("nfs_quotas: looking for mount on \"%s\"\n", cutstr)); +@@ -152,7 +153,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/samba41/files/patch-source3__utils__net.c b/net/samba41/files/patch-source3__utils__net.c new file mode 100644 index 000000000000..aa4853a7624e --- /dev/null +++ b/net/samba41/files/patch-source3__utils__net.c @@ -0,0 +1,18 @@ +--- ./source3/utils/net.c.orig 2013-01-29 08:49:31.000000000 +0000 ++++ ./source3/utils/net.c 2013-01-31 15:04:24.069877314 +0000 +@@ -898,8 +898,13 @@ + set_global_myname(c->opt_requester_name); + } + +- if (!c->opt_user_name && getenv("LOGNAME")) { +- c->opt_user_name = getenv("LOGNAME"); ++ if (!c->opt_user_name) { ++ if(getenv("LOGNAME")) ++ c->opt_user_name = getenv("LOGNAME"); ++ else ++ d_fprintf(stderr, ++ _("Environment LOGNAME is not defined." ++ " Trying anonymous access.\n")); + } + + if (!c->opt_workgroup) { diff --git a/net/samba41/files/patch-source3__utils__net_time.c b/net/samba41/files/patch-source3__utils__net_time.c new file mode 100644 index 000000000000..6c6ce7614652 --- /dev/null +++ b/net/samba41/files/patch-source3__utils__net_time.c @@ -0,0 +1,19 @@ +--- ./source3/utils/net_time.c.orig 2010-04-01 15:26:22.000000000 +0200 ++++ ./source3/utils/net_time.c 2010-04-23 01:08:35.000000000 +0200 +@@ -87,10 +87,15 @@ + if (!tm) { + return "unknown"; + } +- ++#if defined(FREEBSD) ++ return talloc_asprintf(talloc_tos(), "%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 + return talloc_asprintf(talloc_tos(), "%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 + } + + int net_time_usage(struct net_context *c, int argc, const char **argv) diff --git a/net/samba41/files/patch-source3__winbindd__wscript_build b/net/samba41/files/patch-source3__winbindd__wscript_build new file mode 100644 index 000000000000..5e1fc538a7fc --- /dev/null +++ b/net/samba41/files/patch-source3__winbindd__wscript_build @@ -0,0 +1,55 @@ +--- ./source3/winbindd/wscript_build.orig 2013-02-05 12:25:26.000000000 +0000 ++++ ./source3/winbindd/wscript_build 2013-02-08 11:47:42.280566856 +0000 +@@ -18,9 +18,9 @@ + + bld.SAMBA3_LIBRARY('idmap', + source=IDMAP_SRC, +- deps='samba-util', +- vars=locals(), ++ deps='samba-util pdb', + allow_undefined_symbols=True, ++ vars=locals(), + private_library=True) + + bld.SAMBA3_SUBSYSTEM('IDMAP_HASH', +@@ -36,9 +36,9 @@ + + bld.SAMBA3_MODULE('idmap_ad', + subsystem='idmap', +- allow_undefined_symbols=True, + source='', + deps='IDMAP_AD', ++ allow_undefined_symbols=True, + init_function='', + internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'), + enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP")) +@@ -80,6 +80,7 @@ + subsystem='idmap', + source=IDMAP_TDB_SRC, + deps='samba-util tdb', ++ allow_undefined_symbols=True, + init_function='', + internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'), + enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb')) +@@ -87,7 +88,7 @@ + bld.SAMBA3_MODULE('idmap_tdb2', + subsystem='idmap', + source=IDMAP_TDB2_SRC, +- deps='samba-util tdb', ++ deps='samba-util tdb param', + init_function='', + internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'), + enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2')) +@@ -105,10 +106,10 @@ + subsystem='idmap', + source=IDMAP_AUTORID_SRC, + deps='samba-util tdb', ++ allow_undefined_symbols=True, + init_function='', + internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'), +- enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'), +- allow_undefined_symbols=True) ++ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid')) + + + NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c' diff --git a/net/samba41/files/patch-source3__wscript b/net/samba41/files/patch-source3__wscript new file mode 100644 index 000000000000..5a90e6bf925a --- /dev/null +++ b/net/samba41/files/patch-source3__wscript @@ -0,0 +1,96 @@ +--- ./source3/wscript.orig 2013-09-06 09:39:57.000000000 +0000 ++++ ./source3/wscript 2013-11-20 00:30:53.150817814 +0000 +@@ -34,6 +34,7 @@ + opt.SAMBA3_ADD_OPTION('utmp') + opt.SAMBA3_ADD_OPTION('pthreadpool', with_name="enable", without_name="disable", default=True) + opt.SAMBA3_ADD_OPTION('avahi', with_name="enable", without_name="disable") ++ opt.SAMBA3_ADD_OPTION('dnssd', with_name="enable", without_name="disable") + opt.SAMBA3_ADD_OPTION('iconv') + opt.SAMBA3_ADD_OPTION('acl-support') + opt.SAMBA3_ADD_OPTION('dnsupdate') +@@ -315,7 +316,9 @@ + + # Check if the compiler will optimize out functions + conf.CHECK_CODE(''' +-if (0) { ++char s = "string"; ++int len = 6; ++if (sizeof(s) != len && sizeof(s) != sizeof(char *)) { + this_function_does_not_exist(); + } else { + return 1; +@@ -493,7 +496,7 @@ + conf.CHECK_CODE('struct aiocb a; return aio_return(&a);', 'HAVE_AIO_RETURN', msg='Checking for aio_return', headers='aio.h', lib='aio rt') + conf.CHECK_CODE('struct aiocb a; return aio_error(&a);', 'HAVE_AIO_ERROR', msg='Checking for aio_error', headers='aio.h', lib='aio rt') + conf.CHECK_CODE('struct aiocb a; return aio_cancel(1, &a);', 'HAVE_AIO_CANCEL', msg='Checking for aio_cancel', headers='aio.h', lib='aio rt') +- conf.CHECK_CODE('const struct aiocb * const a[1]; struct timespec t; return aio_suspend(&a, 1, &t);', 'HAVE_AIO_SUSPEND', msg='Checking for aio_suspend', headers='aio.h', lib='aio rt') ++ conf.CHECK_CODE('const struct aiocb * const a[1]; struct timespec t; return aio_suspend(a, 1, &t);', 'HAVE_AIO_SUSPEND', msg='Checking for aio_suspend', headers='aio.h', lib='aio rt') + if not conf.CONFIG_SET('HAVE_AIO'): + conf.DEFINE('HAVE_NO_AIO', '1') + else: +@@ -803,6 +806,17 @@ + conf.SET_TARGET_TYPE('avahi-common', 'EMPTY') + conf.SET_TARGET_TYPE('avahi-client', 'EMPTY') + ++ if Options.options.with_dnssd: ++ conf.env.with_dnssd = True ++ if not conf.CHECK_HEADERS('dns_sd.h'): ++ conf.env.with_dnssd = False ++ if not conf.CHECK_FUNCS_IN('DNSServiceRegister', 'dns_sd'): ++ conf.env.with_dnssd = False ++ if conf.env.with_dnssd: ++ conf.DEFINE('WITH_DNSSD_SUPPORT', 1) ++ else: ++ conf.SET_TARGET_TYPE('dns_sd', 'EMPTY') ++ + if Options.options.with_iconv: + conf.env.with_iconv = True + if not conf.CHECK_FUNCS_IN('iconv_open', 'iconv', headers='iconv.h'): +@@ -1690,26 +1704,8 @@ + + if PTHREAD_LDFLAGS == 'error': + if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthread'): +- PTHREAD_CFLAGS='-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS' +- PTHREAD_LDFLAGS='-lpthread' +- if PTHREAD_LDFLAGS == 'error': +- if conf.CHECK_FUNCS_IN('pthread_attr_init', 'pthreads'): +- PTHREAD_CFLAGS='-D_THREAD_SAFE' +- PTHREAD_LDFLAGS='-lpthreads' +- if PTHREAD_LDFLAGS == 'error': +- if conf.CHECK_FUNCS_IN('pthread_attr_init', 'c_r'): +- PTHREAD_CFLAGS='-D_THREAD_SAFE -pthread' ++ PTHREAD_CFLAGS='-pthread' + PTHREAD_LDFLAGS='-pthread' +- if PTHREAD_LDFLAGS == 'error': +- if conf.CHECK_FUNCS('pthread_attr_init'): +- PTHREAD_CFLAGS='-D_REENTRANT' +- PTHREAD_LDFLAGS='-lpthread' +- # especially for HP-UX, where the CHECK_FUNC macro fails to test for +- # pthread_attr_init. On pthread_mutex_lock it works there... +- if PTHREAD_LDFLAGS == 'error': +- if conf.CHECK_FUNCS_IN('pthread_mutex_lock', 'pthread'): +- PTHREAD_CFLAGS='-D_REENTRANT' +- PTHREAD_LDFLAGS='-lpthread' + + if PTHREAD_CFLAGS != 'error' and PTHREAD_LDFLAGS != 'error': + conf.ADD_CFLAGS(PTHREAD_CFLAGS) +@@ -1783,8 +1779,8 @@ + auth_script vfs_readahead vfs_xattr_tdb vfs_posix_eadb + vfs_streams_xattr vfs_streams_depot vfs_acl_xattr vfs_acl_tdb + vfs_smb_traffic_analyzer vfs_preopen vfs_catia vfs_scannedonly +- vfs_media_harmony +- vfs_commit ++ vfs_media_harmony ++ vfs_commit + vfs_crossrename vfs_linux_xfs_sgid + vfs_time_audit idmap_autorid idmap_tdb2 + idmap_rid idmap_hash idmap_rfc2307''')) +@@ -1830,7 +1826,7 @@ + default_static_modules.extend(TO_LIST('charset_macosxfs')) + + if conf.CONFIG_SET('HAVE_GPFS'): +- default_shared_modules.extend(TO_LIST('vfs_gpfs')) ++ default_shared_modules.extend(TO_LIST('vfs_gpfs')) + + if conf.CONFIG_SET('HAVE_LINUX_IOCTL'): + default_shared_modules.extend(TO_LIST('vfs_btrfs')) diff --git a/net/samba41/files/patch-source3__wscript_build b/net/samba41/files/patch-source3__wscript_build new file mode 100644 index 000000000000..1eaeab0fccdc --- /dev/null +++ b/net/samba41/files/patch-source3__wscript_build @@ -0,0 +1,63 @@ +--- source3/wscript_build.orig 2013-09-06 09:39:57.000000000 +0000 ++++ source3/wscript_build 2013-11-20 00:35:51.687173831 +0000 +@@ -1,7 +1,8 @@ + #!/usr/bin/env python + + from samba_utils import * +-import samba_version, samba3 ++import samba_version, samba3, sys ++host_os = sys.platform + + TDB_LIB_SRC = ''' + lib/dbwrap/dbwrap_open.c +@@ -654,7 +655,16 @@ + vnum='0', + vars=locals()) + +-bld.SAMBA3_LIBRARY('nss_wins', ++if (host_os.rfind('freebsd') > -1): ++ # FreeBSD winbind client is implemented as a wrapper around ++ # the Linux version. ++ bld.SAMBA3_LIBRARY('nss_wins', ++ source=' '.join([WINBIND_WINS_NSS_SRC, '../nsswitch/wins_freebsd.c']), ++ deps='''param libsmb LIBTSOCKET''', ++ realname='nss_wins.so.1', ++ vnum='1') ++else: ++ bld.SAMBA3_LIBRARY('nss_wins', + source=WINBIND_WINS_NSS_SRC, + deps='''param libsmb LIBTSOCKET''', + realname='libnss_wins.so.2', +@@ -976,11 +986,13 @@ + LIBAFS_SETTOKEN + RPC_SERVER + NDR_SMBXSRV +- LIBASYS ++ LIBASYS + ccan-hash + NDR_SMB_ACL + netapi +- NDR_IOCTL ++ NDR_IOCTL ++ inotify ++ dns_sd + ''' + bld.env['dmapi_lib'], + private_library=True, + vars=locals()) +@@ -1261,6 +1273,7 @@ + libsmb + msrpc3 + RPC_NDR_SRVSVC ++ dns_sd + cli_smb_common''') + + bld.SAMBA3_BINARY('net', +@@ -1613,7 +1626,7 @@ + + bld.SAMBA3_PYTHON('pylibsmb', + source='libsmb/pylibsmb.c', +- deps='smbclient samba-credentials', ++ deps='smbclient samba-credentials libsmb errors', + realname='samba/samba3/libsmb_samba_internal.so' + ) + diff --git a/net/samba41/files/patch-source4__dns_server__dns_crypto.c b/net/samba41/files/patch-source4__dns_server__dns_crypto.c new file mode 100644 index 000000000000..96a6d381d346 --- /dev/null +++ b/net/samba41/files/patch-source4__dns_server__dns_crypto.c @@ -0,0 +1,77 @@ +From 27b732f6bfcdcd96fd76e89c624f5f18ca944531 Mon Sep 17 00:00:00 2001 +From: Guenter Kukkukk <kukks@samba.org> +Date: Sat, 16 Feb 2013 16:53:16 +0100 +Subject: [PATCH] Fix internal DNS dyn. update, seen as: ; TSIG error with server: tsig verify failure + +The dns update signed response must be handled differently than the TKEY response + +Signed-off-by: Guenter Kukkukk <kukks@samba.org> +--- + source4/dns_server/dns_crypto.c | 44 ++++++++++++++++++++++++++++++++------ + 1 files changed, 37 insertions(+), 7 deletions(-) + +diff --git a/source4/dns_server/dns_crypto.c b/source4/dns_server/dns_crypto.c +index 7604a05..71adf68 100644 +--- ./source4/dns_server/dns_crypto.c.orig 2012-10-02 08:24:46.000000000 +0000 ++++ ./source4/dns_server/dns_crypto.c 2013-11-18 22:45:12.818702284 +0000 +@@ -244,6 +244,8 @@ + DATA_BLOB packet_blob, tsig_blob, sig; + uint8_t *buffer = NULL; + size_t buffer_len = 0; ++ size_t miclen_bytes = 0; ++ size_t mic_size = 0; + struct dns_server_tkey * tkey = NULL; + struct dns_res_rec *tsig = talloc_zero(mem_ctx, struct dns_res_rec); + +@@ -298,16 +300,44 @@ + return DNS_ERR(SERVER_FAILURE); + } + +- buffer_len = packet_blob.length + tsig_blob.length; +- buffer = talloc_zero_array(mem_ctx, uint8_t, buffer_len); +- if (buffer == NULL) { +- return WERR_NOMEM; +- } ++ /* DNS update must be handled differently than the TKEY case */ ++ if ((packet->operation & DNS_OPCODE) == DNS_OPCODE_UPDATE) { ++ /* Here the request MIC must be placed in front of the buffer. ++ Calculate the length of the buffer used for the request MIC: ++ 2 bytes (sizeof uint16_t) for the length itself ++ length bytes of the MIC (here 16 + 12 = 28 bytes) */ ++ miclen_bytes = sizeof(state->tsig->rdata.tsig_record.mac_size); ++ mic_size = miclen_bytes + state->tsig->rdata.tsig_record.mac_size; + +- memcpy(buffer, packet_blob.data, packet_blob.length); +- memcpy(buffer+packet_blob.length, tsig_blob.data, tsig_blob.length); ++ buffer_len = mic_size + packet_blob.length + tsig_blob.length; ++ buffer = talloc_zero_array(mem_ctx, uint8_t, buffer_len); ++ if (buffer == NULL) { ++ return WERR_NOMEM; ++ } + ++ /* copy the 2 length bytes of request MIC in big-endian order */ ++ RSSVAL(buffer,0,state->tsig->rdata.tsig_record.mac_size); ++ ++ /* copy the request MIC itself */ ++ memcpy(buffer + miclen_bytes, state->tsig->rdata.tsig_record.mac, ++ state->tsig->rdata.tsig_record.mac_size); ++ ++ /* copy the remaining data */ ++ memcpy(buffer + mic_size, packet_blob.data, packet_blob.length); ++ memcpy(buffer + mic_size + packet_blob.length, tsig_blob.data, tsig_blob.length); ++ } else { ++ buffer_len = packet_blob.length + tsig_blob.length; ++ buffer = talloc_zero_array(mem_ctx, uint8_t, buffer_len); ++ if (buffer == NULL) { ++ return WERR_NOMEM; ++ } + ++ memcpy(buffer, packet_blob.data, packet_blob.length); ++ memcpy(buffer+packet_blob.length, tsig_blob.data, tsig_blob.length); ++ } ++ ++ /* FIXME: as in the verify case, some padding is wrong */ ++ buffer_len -=2; + status = gensec_sign_packet(tkey->gensec, mem_ctx, buffer, buffer_len, + buffer, buffer_len, &sig); + if (!NT_STATUS_IS_OK(status)) { diff --git a/net/samba41/files/patch-source4__heimdal__lib__roken__rkpty.c b/net/samba41/files/patch-source4__heimdal__lib__roken__rkpty.c new file mode 100644 index 000000000000..7e45b1f09fcc --- /dev/null +++ b/net/samba41/files/patch-source4__heimdal__lib__roken__rkpty.c @@ -0,0 +1,11 @@ +--- source4/heimdal/lib/roken/rkpty.c.orig 2013-11-05 12:05:01.120532069 +0000 ++++ source4/heimdal/lib/roken/rkpty.c 2013-11-05 12:05:17.764730404 +0000 +@@ -232,7 +232,7 @@ + errx(1, "timeout waiting for %s (line %u)", + c->str, c->lineno); + else if (alarmset) +- errx(1, "got a signal %d waiting for %s (line %u)", ++ errx(1, "got a signal %ld waiting for %s (line %u)", + alarmset, c->str, c->lineno); + if (sret <= 0) + errx(1, "end command while waiting for %s (line %u)", diff --git a/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_build b/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_build new file mode 100644 index 000000000000..a147d65fb580 --- /dev/null +++ b/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_build @@ -0,0 +1,11 @@ +--- ./source4/ntvfs/sysdep/wscript_build.orig 2012-10-02 08:24:48.000000000 +0000 ++++ ./source4/ntvfs/sysdep/wscript_build 2013-02-05 04:12:51.899867297 +0000 +@@ -4,7 +4,7 @@ + source='inotify.c', + subsystem='sys_notify', + init_function='sys_notify_inotify_init', +- deps='events', ++ deps='events inotify', + enabled = bld.CONFIG_SET('HAVE_LINUX_INOTIFY') + ) + diff --git a/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_configure b/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_configure new file mode 100644 index 000000000000..bdd6c628cc49 --- /dev/null +++ b/net/samba41/files/patch-source4__ntvfs__sysdep__wscript_configure @@ -0,0 +1,11 @@ +--- ./source4/ntvfs/sysdep/wscript_configure.orig 2012-10-02 08:24:48.000000000 +0000 ++++ ./source4/ntvfs/sysdep/wscript_configure 2013-02-05 04:12:51.909866322 +0000 +@@ -5,5 +5,8 @@ + conf.CHECK_DECLS('F_SETLEASE', headers='linux/fcntl.h', reverse=True) + conf.CHECK_DECLS('SA_SIGINFO', headers='signal.h', reverse=True) + ++conf.SET_TARGET_TYPE('inotify', 'EMPTY') ++conf.CHECK_FUNCS_IN('inotify_init', 'inotify', checklibc=True, headers='sys/inotify.h') ++ + if (conf.CONFIG_SET('HAVE_SYS_INOTIFY_H')): + conf.DEFINE('HAVE_LINUX_INOTIFY', 1) diff --git a/net/samba41/files/patch-wscript b/net/samba41/files/patch-wscript new file mode 100644 index 000000000000..7feb2c4c4f1e --- /dev/null +++ b/net/samba41/files/patch-wscript @@ -0,0 +1,18 @@ +--- ./wscript.orig 2013-01-27 22:58:07.759866676 +0000 ++++ ./wscript 2013-01-27 22:58:27.961081298 +0000 +@@ -43,7 +43,6 @@ + opt.RECURSE('lib/nss_wrapper') + opt.RECURSE('lib/socket_wrapper') + opt.RECURSE('lib/uid_wrapper') +- opt.RECURSE('pidl') + opt.RECURSE('source3') + opt.RECURSE('lib/util') + +@@ -140,7 +139,6 @@ + conf.RECURSE('lib/subunit/c') + conf.RECURSE('libcli/smbreadline') + conf.RECURSE('lib/crypto') +- conf.RECURSE('pidl') + conf.RECURSE('selftest') + conf.RECURSE('source3') + diff --git a/net/samba41/files/patch-wscript_build b/net/samba41/files/patch-wscript_build new file mode 100644 index 000000000000..f5f90fd05ff6 --- /dev/null +++ b/net/samba41/files/patch-wscript_build @@ -0,0 +1,10 @@ +--- ./wscript_build.orig 2013-01-27 22:58:14.032166250 +0000 ++++ ./wscript_build 2013-01-27 23:03:34.089892588 +0000 +@@ -130,7 +130,6 @@ + if bld.AD_DC_BUILD_IS_ENABLED(): + bld.RECURSE('source4/setup') + bld.RECURSE('source4/scripting') +-bld.RECURSE('pidl') + bld.RECURSE('lib') + bld.RECURSE('libds/common') + bld.RECURSE('source3') diff --git a/net/samba41/files/pkg-message.in b/net/samba41/files/pkg-message.in new file mode 100644 index 000000000000..19d1d66110b0 --- /dev/null +++ b/net/samba41/files/pkg-message.in @@ -0,0 +1,24 @@ +=============================================================================== + +This port is *STILL* experimental, use it at your own risk. + +How to start: http://wiki.samba.org/index.php/Samba4/HOWTO + +* Your configuration is: %%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%% + +* All the relevant databases are under: %%SAMBA4_LOCKDIR%% + +* All the logs are under: %%SAMBA4_LOGDIR%% + +* Provisioning script is: %%PREFIX%%/bin/samba-tool + +%%NSUPDATE%%You will need to specify location of the 'nsupdate' command in the +%%NSUPDATE%%%%SAMBA4_CONFIG%% file: +%%NSUPDATE%% +%%NSUPDATE%% nsupdate command = %%PREFIX%%/bin/samba-nsupdate -g +%%NSUPDATE%% +For additional documentation check: http://wiki.samba.org/index.php/Samba4 + +Bug reports should go to the: https://bugzilla.samba.org/ + +=============================================================================== diff --git a/net/samba41/files/samba_server.in b/net/samba41/files/samba_server.in new file mode 100644 index 000000000000..b1556370bef6 --- /dev/null +++ b/net/samba41/files/samba_server.in @@ -0,0 +1,199 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: samba_server +# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv ntpd +# BEFORE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +#samba_server_enable="YES" +# +# You can disable/enable any of the Samba daemons by specifying: +#samba_enable="NO" +#nmbd_enable="NO" +#smbd_enable="NO" +# You need to enable winbindd separately, by adding: +#winbindd_enable="YES" +# Configuration file can be set with: +#samba_server_config="%%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%%" +# + +. /etc/rc.subr + +name="samba_server" +rcvar=${name}_enable + +# Defaults +samba_server_config_default="%%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%%" +samba_server_config=${samba_server_config=${samba_server_config_default}} +samba_server_configfile_arg=${samba_server_config:+--configfile="${samba_server_config}"} #" +#testparm_command="%%PREFIX%%/bin/samba-tool testparm --suppress-prompt --verbose ${samba_server_configfile_arg}" +testparm_command="%%PREFIX%%/bin/testparm --suppress-prompt --verbose ${samba_server_configfile_arg}" +smbcontrol_command="%%PREFIX%%/bin/smbcontrol" + +# Custom commands +extra_commands="reload status" + +start_precmd="samba_server_prestart" +restart_precmd="samba_server_checkconfig" +reload_precmd="samba_server_checkconfig" +start_cmd="samba_server_cmd" +stop_cmd="samba_server_cmd" +status_cmd="samba_server_cmd" +reload_cmd="samba_server_reload_cmd" +rcvar_cmd="samba_server_rcvar_cmd" + + +samba_server_checkconfig() { + echo -n "Performing sanity check on Samba configuration: " + if ${testparm_command} >/dev/null 2>&1; then + echo "OK" + else + echo "FAILED" + return 1 + fi +} + +samba_server_prestart() { + # Make sure we have our RUNDIR, even if it's on a tmpfs + if [ ! -d "${samba_server_piddir}" -a ! -e "${samba_server_piddir}" ]; then + install -m 0755 -d "${samba_server_piddir}" + fi +# # Remove smbd.pid before starting up samba(needed for s3fs) +# if [ -e "${samba_server_piddir}/smbd.pid" ] ; then +# rm -f "${samba_server_piddir}/smbd.pid" +# fi + samba_server_checkconfig +} + +samba_server_rcvar_cmd() { + local name rcvar + rcvar=${name}_enable + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Check master variable + run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} + # Check dependent variables + for name in ${samba_daemons}; do + # XXX + rcvars=''; v='' + rcvar=${name}_enable + run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} + done +} + +samba_server_reload_cmd() { + local name rcvar command pidfile force_run + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Ignore rcvar and run command + if [ -n "${_rc_prefix}" -a "${_rc_prefix}" = "one" ] || [ -n "${rc_force}" ] || [ -n "${rc_fast}" ]; then + force_run=yes + fi + # Apply to all daemons + for name in ${samba_daemons}; do + rcvar=${name}_enable + command="%%PREFIX%%/sbin/${name}" + pidfile="${samba_server_piddir}/${name}.pid" + # Daemon should be enabled and running + if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then + if [ -n "$(check_pidfile "${pidfile}" "${command}")" ]; then + debug "reloading ${name} configuration" + echo "Reloading ${name}." + ${smbcontrol_command} "${name}" 'reload-config' ${command_args} >/dev/null 2>&1 + fi + fi + done +} + +samba_server_cmd() { + local name rcvar rcvars v command pidfile samba_daemons result force_run + # Prevent recursive calling + unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd" + # Stop processes in the reverse order + if [ "${rc_arg}" = "stop" ] ; then + samba_daemons=$(reverse_list ${samba_daemons}) + fi + # Ignore rcvar and run command + if [ -n "${_rc_prefix}" -a "${_rc_prefix}" = "one" ] || [ -n "${rc_force}" ] || [ -n "${rc_fast}" ]; then + force_run=yes + fi + # Assume success + result=0 + # Apply to all daemons + for name in ${samba_daemons}; do + # XXX + rcvars=''; v='' + rcvar=${name}_enable + command="%%PREFIX%%/sbin/${name}" + pidfile="${samba_server_piddir}/${name}.pid" + # Daemon should be enabled and running + if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then + run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} + # If any of the commands failed, take it as a global result + result=$((${result} || $?)) + fi + done + return ${result} +} + +samba_server_config_init() { + local name + # Determine what daemons are necessary to run Samba in the current role + samba_server_role=$(${testparm_command} --parameter-name='server role' 2>/dev/null) + case "${samba_server_role}" in + active\ directory\ domain\ controller) + samba_daemons="samba" + ;; + auto|*) + samba_daemons="nmbd smbd winbindd" + ;; + esac + # Load configuration + load_rc_config "${name}" + for name in ${samba_daemons}; do + load_rc_config "${name}" + done + # Defaults + samba_server_enable=${samba_server_enable:=NO} + # Setup dependent variables + if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then + for name in ${samba_daemons}; do + # Winbindd + if [ "${name}" = "winbindd" ]; then + samba_server_idmap=$(${testparm_command} --parameter-name='idmap uid' 2>/dev/null) + if [ -n "${samba_server_idmap}" ]; then + winbindd_enable="YES" + fi + fi + # Set variable to 'YES' only if it is unset + eval ${name}_enable=\${${name}_enable-YES} + # If variable is empty set it to 'NO' + eval ${name}_enable=\${${name}_enable:-NO} + done + fi +} + +# Load configuration variables +samba_server_config_init +# Fetch parameters from configuration file +samba_server_lockdir=$(${testparm_command} --parameter-name='lock directory' 2>/dev/null) +samba_server_lockdir=${samba_server_lockdir=%%SAMBA4_LOCKDIR%%} +samba_server_piddir=$(${testparm_command} --parameter-name='pid directory' 2>/dev/null) +samba_server_piddir=${samba_server_piddir=%%SAMBA4_RUNDIR%%} +# Common flags +command_args=${samba_server_configfile_arg} +samba_flags=${samba_flags="--daemon"} +nmbd_flags=${nmbd_flags="--daemon"} +smbd_flags=${smbd_flags="--daemon"} +winbindd_flags=${winbindd_flags="--daemon"} +# Requirements +required_files="${samba_server_config}" +required_dirs="${samba_server_lockdir}" + +run_rc_command "$1" diff --git a/net/samba41/pkg-descr b/net/samba41/pkg-descr new file mode 100644 index 000000000000..6fd81ae265ab --- /dev/null +++ b/net/samba41/pkg-descr @@ -0,0 +1,8 @@ +Samba4 is an attempt to implement an Active Directory compatible Domain +Controller. + +In short, you can join a WinNT, Win2000, WinXP or Win2003 member server +to a Samba4 domain, and it will behave much as it does in AD, including +Kerberos domain logins where applicable. + +WWW: http://www.samba.org/ diff --git a/net/samba41/pkg-plist b/net/samba41/pkg-plist new file mode 100644 index 000000000000..8eec047c9da3 --- /dev/null +++ b/net/samba41/pkg-plist @@ -0,0 +1,1043 @@ +@comment ntdb begin +bin/ntdbbackup +bin/ntdbdump +bin/ntdbrestore +bin/ntdbtool +lib/samba/libntdb.so.0 +lib/samba/libutil_ntdb.so +%%PYTHON_SITELIBDIR%%/ntdb.so +@comment ntdb end +bin/cifsdd +bin/dbwrap_tool +bin/eventlogadm +bin/gentest +bin/locktest +bin/masktest +bin/ndrdump +bin/net +bin/nmblookup +bin/nmblookup4 +bin/ntlm_auth +bin/oLschema2ldif +bin/pdbedit +bin/profiles +bin/regdiff +bin/regpatch +bin/regshell +bin/regtree +bin/rpcclient +bin/samba-regedit +bin/samba-tool +bin/sharesec +bin/smbcacls +bin/smbclient +bin/smbclient4 +bin/smbcontrol +bin/smbcquotas +bin/smbget +bin/smbpasswd +bin/smbspool +bin/smbstatus +bin/smbta-util +bin/smbtar +bin/smbtorture +bin/smbtree +bin/testparm +bin/wbinfo +sbin/nmbd +sbin/samba +sbin/samba_dnsupdate +sbin/samba_kcc +sbin/samba_spnupdate +sbin/samba_upgradedns +sbin/smbd +sbin/winbindd +include/samba4/charset.h +include/samba4/core/doserr.h +include/samba4/core/error.h +include/samba4/core/ntstatus.h +include/samba4/core/werror.h +include/samba4/credentials.h +include/samba4/dcerpc.h +include/samba4/dcerpc_server.h +include/samba4/dlinklist.h +include/samba4/domain_credentials.h +include/samba4/gen_ndr/atsvc.h +include/samba4/gen_ndr/auth.h +include/samba4/gen_ndr/dcerpc.h +include/samba4/gen_ndr/drsblobs.h +include/samba4/gen_ndr/drsuapi.h +include/samba4/gen_ndr/epmapper.h +include/samba4/gen_ndr/krb5pac.h +include/samba4/gen_ndr/lsa.h +include/samba4/gen_ndr/mgmt.h +include/samba4/gen_ndr/misc.h +include/samba4/gen_ndr/nbt.h +include/samba4/gen_ndr/ndr_atsvc.h +include/samba4/gen_ndr/ndr_atsvc_c.h +include/samba4/gen_ndr/ndr_dcerpc.h +include/samba4/gen_ndr/ndr_drsblobs.h +include/samba4/gen_ndr/ndr_drsuapi.h +include/samba4/gen_ndr/ndr_epmapper.h +include/samba4/gen_ndr/ndr_epmapper_c.h +include/samba4/gen_ndr/ndr_krb5pac.h +include/samba4/gen_ndr/ndr_mgmt.h +include/samba4/gen_ndr/ndr_mgmt_c.h +include/samba4/gen_ndr/ndr_misc.h +include/samba4/gen_ndr/ndr_nbt.h +include/samba4/gen_ndr/ndr_samr.h +include/samba4/gen_ndr/ndr_samr_c.h +include/samba4/gen_ndr/ndr_svcctl.h +include/samba4/gen_ndr/ndr_svcctl_c.h +include/samba4/gen_ndr/netlogon.h +include/samba4/gen_ndr/samr.h +include/samba4/gen_ndr/security.h +include/samba4/gen_ndr/server_id.h +include/samba4/gen_ndr/svcctl.h +include/samba4/gensec.h +include/samba4/ldap-util.h +include/samba4/ldap_errors.h +include/samba4/ldap_message.h +include/samba4/ldap_ndr.h +include/samba4/ldb_wrap.h +include/samba4/libsmbclient.h +include/samba4/lookup_sid.h +include/samba4/machine_sid.h +include/samba4/ndr.h +include/samba4/ndr/ndr_drsblobs.h +include/samba4/ndr/ndr_drsuapi.h +include/samba4/ndr/ndr_nbt.h +include/samba4/ndr/ndr_svcctl.h +include/samba4/netapi.h +include/samba4/param.h +include/samba4/passdb.h +include/samba4/policy.h +include/samba4/read_smb.h +include/samba4/registry.h +include/samba4/roles.h +include/samba4/rpc_common.h +include/samba4/samba/session.h +include/samba4/samba/version.h +include/samba4/samba_util.h +include/samba4/share.h +include/samba4/smb2.h +include/samba4/smb2_constants.h +include/samba4/smb2_create_blob.h +include/samba4/smb2_lease.h +include/samba4/smb2_signing.h +include/samba4/smb_cli.h +include/samba4/smb_cliraw.h +include/samba4/smb_common.h +include/samba4/smb_composite.h +include/samba4/smb_constants.h +%%LDAP%%include/samba4/smb_ldap.h +include/samba4/smb_raw.h +include/samba4/smb_raw_interfaces.h +include/samba4/smb_raw_signing.h +include/samba4/smb_raw_trans2.h +include/samba4/smb_request.h +include/samba4/smb_seal.h +include/samba4/smb_share_modes.h +include/samba4/smb_signing.h +include/samba4/smb_unix_ext.h +include/samba4/smb_util.h +include/samba4/smbconf.h +%%LDAP%%include/samba4/smbldap.h +include/samba4/tdr.h +include/samba4/torture.h +include/samba4/tsocket.h +include/samba4/tsocket_internal.h +include/samba4/util/attr.h +include/samba4/util/byteorder.h +include/samba4/util/data_blob.h +include/samba4/util/debug.h +include/samba4/util/memory.h +include/samba4/util/safe_string.h +include/samba4/util/string_wrappers.h +include/samba4/util/talloc_stack.h +include/samba4/util/tevent_ntstatus.h +include/samba4/util/tevent_unix.h +include/samba4/util/tevent_werror.h +include/samba4/util/time.h +include/samba4/util/xfile.h +include/samba4/util_ldb.h +include/samba4/wbclient.h +@dirrm include/samba4/util +@dirrm include/samba4/samba +@dirrm include/samba4/ndr +@dirrm include/samba4/gen_ndr +@dirrm include/samba4/core +@dirrm include/samba4 +lib/libdcerpc-atsvc.so +lib/libdcerpc-atsvc.so.0 +lib/libdcerpc-binding.so +lib/libdcerpc-binding.so.0 +lib/libdcerpc-samr.so +lib/libdcerpc-samr.so.0 +lib/libdcerpc-server.so +lib/libdcerpc-server.so.0 +lib/libdcerpc.so +lib/libdcerpc.so.0 +lib/libgensec.so +lib/libgensec.so.0 +lib/libndr-krb5pac.so +lib/libndr-krb5pac.so.0 +lib/libndr-nbt.so +lib/libndr-nbt.so.0 +lib/libndr-standard.so +lib/libndr-standard.so.0 +lib/libndr.so +lib/libndr.so.0 +lib/libnetapi.so +lib/libnetapi.so.0 +lib/libpdb.so +lib/libpdb.so.0 +lib/libregistry.so +lib/libregistry.so.0 +lib/libsamba-credentials.so +lib/libsamba-credentials.so.0 +lib/libsamba-hostconfig.so +lib/libsamba-hostconfig.so.0 +lib/libsamba-policy.so +lib/libsamba-policy.so.0 +lib/libsamba-util.so +lib/libsamba-util.so.0 +lib/libsamdb.so +lib/libsamdb.so.0 +lib/libsmbclient-raw.so +lib/libsmbclient-raw.so.0 +lib/libsmbconf.so +lib/libsmbconf.so.0 +%%LDAP%%lib/libsmbldap.so +%%LDAP%%lib/libsmbldap.so.0 +lib/libsmbsharemodes.so +lib/libsmbsharemodes.so.0 +lib/libtevent-util.so +lib/libtevent-util.so.0 +lib/libtorture.so +lib/libtorture.so.0 +lib/libwbclient.so +lib/libwbclient.so.0 +lib/mit_samba.so +lib/nss_winbind.so.1 +lib/nss_wins.so.1 +%%SMBPASS%%lib/pam_smbpass.so +lib/pam_winbind.so +lib/winbind_krb5_locator.so +lib/samba/libCHARSET3.so +lib/samba/libHDB_SAMBA4.so +lib/samba/libLIBWBCLIENT_OLD.so +lib/samba/libMESSAGING.so +lib/samba/libaddns.so +lib/samba/libads.so +lib/samba/libasn1-samba4.so.8 +lib/samba/libasn1util.so +lib/samba/libauth.so +lib/samba/libauth4.so +lib/samba/libauth_sam_reply.so +lib/samba/libauth_unix_token.so +lib/samba/libauthkrb5.so +lib/samba/libccan.so +lib/samba/libcli-ldap-common.so +lib/samba/libcli-ldap.so +lib/samba/libcli-nbt.so +lib/samba/libcli_cldap.so +lib/samba/libcli_smb_common.so +lib/samba/libcli_spoolss.so +lib/samba/libcliauth.so +lib/samba/libcluster.so +lib/samba/libcmdline-credentials.so +lib/samba/libcom_err-samba4.so.0 +lib/samba/libdb-glue.so +lib/samba/libdbwrap.so +lib/samba/libdcerpc-samba.so +lib/samba/libdcerpc-samba4.so +lib/samba/libdfs_server_ad.so +lib/samba/libdlz_bind9_for_torture.so +lib/samba/libdsdb-module.so +lib/samba/liberrors.so +lib/samba/libevents.so +lib/samba/libflag_mapping.so +lib/samba/libgpo.so +lib/samba/libgse.so +lib/samba/libgssapi-samba4.so.2 +lib/samba/libhcrypto-samba4.so.5 +lib/samba/libhdb-samba4.so.11 +lib/samba/libheimbase-samba4.so.1 +lib/samba/libheimntlm-samba4.so.1 +lib/samba/libhx509-samba4.so.5 +lib/samba/libidmap.so +lib/samba/libiniparser.so +lib/samba/libinterfaces.so +lib/samba/libkdc-samba4.so.2 +lib/samba/libkrb5-samba4.so.26 +lib/samba/libkrb5samba.so +lib/samba/libldb-cmdline.so +lib/samba/libldbsamba.so +lib/samba/liblibcli_lsa3.so +lib/samba/liblibcli_netlogon3.so +lib/samba/liblibsmb.so +lib/samba/libmsrpc3.so +lib/samba/libndr-samba.so +lib/samba/libndr-samba4.so +lib/samba/libnet_keytab.so +lib/samba/libnetif.so +lib/samba/libnon_posix_acls.so +lib/samba/libnpa_tstream.so +lib/samba/libnss_info.so +lib/samba/libntvfs.so +lib/samba/libpac.so +lib/samba/libpopt_samba3.so +lib/samba/libposix_eadb.so +lib/samba/libprinting_migrate.so +lib/samba/libprocess_model.so +lib/samba/libreplace.so +lib/samba/libroken-samba4.so.19 +lib/samba/libsamba-modules.so +lib/samba/libsamba-net.so +lib/samba/libsamba-security.so +lib/samba/libsamba-sockets.so +lib/samba/libsamba3-util.so +lib/samba/libsamba_python.so +lib/samba/libsamdb-common.so +lib/samba/libsecrets3.so +lib/samba/libserver-role.so +lib/samba/libservice.so +lib/samba/libshares.so +lib/samba/libsmb_transport.so +lib/samba/libsmbd_base.so +lib/samba/libsmbd_conn.so +lib/samba/libsmbd_shim.so +lib/samba/libsmbpasswdparser.so +lib/samba/libsmbregistry.so +lib/samba/libsubunit.so +lib/samba/libtdb-wrap.so +lib/samba/libtdb_compat.so +lib/samba/libtrusts_util.so +lib/samba/libutil_cmdline.so +lib/samba/libutil_reg.so +lib/samba/libutil_setid.so +lib/samba/libutil_tdb.so +lib/samba/libwinbind-client.so +lib/samba/libwind-samba4.so.0 +lib/samba/libxattr_tdb.so +%%LDAP%%lib/samba/libsmbldaphelper.so +%%DEVELOPER%%lib/samba/libnss_wrapper.so +%%DEVELOPER%%lib/samba/libuid_wrapper.so +%%DEVELOPER%%lib/samba/libsocket_wrapper.so +lib/shared-modules/auth/script.so +@comment auth_skel lib/shared-modules/auth/skel.so +lib/shared-modules/bind9/dlz_bind9.so +lib/shared-modules/bind9/dlz_bind9_9.so +lib/shared-modules/gensec/krb5.so +lib/shared-modules/idmap/autorid.so +lib/shared-modules/idmap/hash.so +lib/shared-modules/idmap/rid.so +lib/shared-modules/idmap/tdb2.so +lib/shared-modules/ldb/acl.so +lib/shared-modules/ldb/aclread.so +lib/shared-modules/ldb/anr.so +lib/shared-modules/ldb/descriptor.so +lib/shared-modules/ldb/dirsync.so +lib/shared-modules/ldb/extended_dn_in.so +lib/shared-modules/ldb/extended_dn_out.so +lib/shared-modules/ldb/extended_dn_store.so +lib/shared-modules/ldb/ildap.so +lib/shared-modules/ldb/instancetype.so +lib/shared-modules/ldb/lazy_commit.so +lib/shared-modules/ldb/ldbsamba_extensions.so +lib/shared-modules/ldb/linked_attributes.so +lib/shared-modules/ldb/local_password.so +lib/shared-modules/ldb/new_partition.so +lib/shared-modules/ldb/objectclass.so +lib/shared-modules/ldb/objectclass_attrs.so +lib/shared-modules/ldb/objectguid.so +lib/shared-modules/ldb/operational.so +lib/shared-modules/ldb/partition.so +lib/shared-modules/ldb/password_hash.so +lib/shared-modules/ldb/ranged_results.so +lib/shared-modules/ldb/repl_meta_data.so +lib/shared-modules/ldb/resolve_oids.so +lib/shared-modules/ldb/rootdse.so +lib/shared-modules/ldb/samba3sam.so +lib/shared-modules/ldb/samba3sid.so +lib/shared-modules/ldb/samba_dsdb.so +lib/shared-modules/ldb/samba_secrets.so +lib/shared-modules/ldb/samldb.so +lib/shared-modules/ldb/schema_data.so +lib/shared-modules/ldb/schema_load.so +lib/shared-modules/ldb/secrets_tdb_sync.so +lib/shared-modules/ldb/show_deleted.so +lib/shared-modules/ldb/simple_dn.so +lib/shared-modules/ldb/simple_ldap_map.so +lib/shared-modules/ldb/subtree_delete.so +lib/shared-modules/ldb/subtree_rename.so +lib/shared-modules/ldb/update_keytab.so +lib/shared-modules/ldb/wins_ldb.so +lib/shared-modules/nss_info/hash.so +@comment perfcount_test lib/shared-modules/perfcount/test.so +@comment pdb_test lib/shared-modules/pdb/test.so +lib/shared-modules/process_model/onefork.so +lib/shared-modules/process_model/prefork.so +lib/shared-modules/process_model/standard.so +lib/shared-modules/service/cldap.so +lib/shared-modules/service/dcerpc.so +lib/shared-modules/service/dns.so +lib/shared-modules/service/dns_update.so +lib/shared-modules/service/drepl.so +lib/shared-modules/service/kcc.so +lib/shared-modules/service/kdc.so +lib/shared-modules/service/ldap.so +lib/shared-modules/service/nbtd.so +lib/shared-modules/service/ntp_signd.so +lib/shared-modules/service/s3fs.so +lib/shared-modules/service/smb.so +lib/shared-modules/service/web.so +lib/shared-modules/service/winbind.so +lib/shared-modules/service/wrepl.so +lib/shared-modules/vfs/acl_tdb.so +lib/shared-modules/vfs/acl_xattr.so +lib/shared-modules/vfs/aio_fork.so +@comment vfs_aio_posix lib/shared-modules/vfs/aio_posix.so +@comment vfs_aio_pthread lib/shared-modules/vfs/aio_pthread.so +lib/shared-modules/vfs/audit.so +lib/shared-modules/vfs/cap.so +lib/shared-modules/vfs/catia.so +lib/shared-modules/vfs/commit.so +lib/shared-modules/vfs/crossrename.so +lib/shared-modules/vfs/default_quota.so +lib/shared-modules/vfs/dirsort.so +lib/shared-modules/vfs/expand_msdfs.so +lib/shared-modules/vfs/extd_audit.so +lib/shared-modules/vfs/fake_perms.so +lib/shared-modules/vfs/full_audit.so +lib/shared-modules/vfs/linux_xfs_sgid.so +lib/shared-modules/vfs/media_harmony.so +lib/shared-modules/vfs/netatalk.so +@comment vfs_notify_fam lib/shared-modules/vfs/notify_fam.so +lib/shared-modules/vfs/posix_eadb.so +lib/shared-modules/vfs/preopen.so +lib/shared-modules/vfs/readahead.so +lib/shared-modules/vfs/readonly.so +lib/shared-modules/vfs/recycle.so +lib/shared-modules/vfs/scannedonly.so +lib/shared-modules/vfs/shadow_copy.so +lib/shared-modules/vfs/shadow_copy2.so +lib/shared-modules/vfs/smb_traffic_analyzer.so +lib/shared-modules/vfs/streams_depot.so +lib/shared-modules/vfs/streams_xattr.so +lib/shared-modules/vfs/syncops.so +lib/shared-modules/vfs/time_audit.so +lib/shared-modules/vfs/xattr_tdb.so +%%DEVELOPER%%lib/shared-modules/vfs/nfs4acl_xattr.so +lib/shared-modules/vfs/zfsacl.so +%%LDAP%%lib/shared-modules/idmap/rfc2307.so +@comment auth_samba4 lib/shared-modules/auth/samba4.so +@comment auth_unix lib/shared-modules/auth/unix.so +@comment auth_wbc lib/shared-modules/auth/wbc.so +@comment gpext_registry lib/shared-modules/gpext/registry.so +@comment gpext_scripts lib/shared-modules/gpext/scripts.so +@comment gpext_security lib/shared-modules/gpext/security.so +@comment idmap_ad lib/shared-modules/idmap/ad.so +@comment idmap_ad lib/shared-modules/nss_info/rfc2307.so +@comment idmap_ad lib/shared-modules/nss_info/sfu.so +@comment idmap_ad lib/shared-modules/nss_info/sfu20.so +@comment idmap_ldap lib/shared-modules/idmap/ldap.so +@comment idmap_nss lib/shared-modules/idmap/nss.so +@comment idmap_passdb lib/shared-modules/idmap/passdb.so +@comment idmap_tdb lib/shared-modules/idmap/tdb.so +@comment nss_info_template lib/shared-modules/nss_info/template.so +@comment pdb_ldap lib/shared-modules/pdb/ldap.so +@comment pdb_samba_dsdb lib/shared-modules/pdb/samba_dsdb.so +@comment pdb_smbpasswd lib/shared-modules/pdb/smbpasswd.so +@comment pdb_tdbsam lib/shared-modules/pdb/tdbsam.so +@comment pdb_wbc_sam lib/shared-modules/pdb/wbc_sam.so +@comment vfs_cacheprime lib/shared-modules/vfs/cacheprime.so +@comment vfs_dfs_samba4 lib/shared-modules/vfs/dfs_samba4.so +@comment vfs_fake_acls lib/shared-modules/vfs/fake_acls.so +@comment vfs_shadow_copy_test lib/shared-modules/vfs/shadow_copy_test.so +@comment vfs_skel_opaque lib/shared-modules/vfs/skel_opaque.so +@comment vfs_skel_transparent lib/shared-modules/vfs/skel_transparent.so +@dirrmtry lib/shared-modules/vfs +@dirrmtry lib/shared-modules/service +@dirrmtry lib/shared-modules/process_model +@dirrmtry lib/shared-modules/perfcount +@dirrmtry lib/shared-modules/pdb +@dirrmtry lib/shared-modules/nss_info +@dirrmtry lib/shared-modules/ldb +@dirrmtry lib/shared-modules/idmap +@dirrmtry lib/shared-modules/gpext +@dirrmtry lib/shared-modules/gensec +@dirrmtry lib/shared-modules/bind9 +@dirrmtry lib/shared-modules/auth +@dirrmtry lib/shared-modules +@dirrmtry lib/samba +libdata/pkgconfig/dcerpc.pc +libdata/pkgconfig/dcerpc_atsvc.pc +libdata/pkgconfig/dcerpc_samr.pc +libdata/pkgconfig/dcerpc_server.pc +libdata/pkgconfig/gensec.pc +libdata/pkgconfig/ndr.pc +libdata/pkgconfig/ndr_krb5pac.pc +libdata/pkgconfig/ndr_nbt.pc +libdata/pkgconfig/ndr_standard.pc +libdata/pkgconfig/netapi.pc +libdata/pkgconfig/registry.pc +libdata/pkgconfig/samba-credentials.pc +libdata/pkgconfig/samba-hostconfig.pc +libdata/pkgconfig/samba-policy.pc +libdata/pkgconfig/samba-util.pc +libdata/pkgconfig/samdb.pc +libdata/pkgconfig/smbclient-raw.pc +libdata/pkgconfig/smbsharemodes.pc +libdata/pkgconfig/torture.pc +libdata/pkgconfig/wbclient.pc +%%DEVELOPER%%%%PYTHON_SITELIBDIR%%/samba/socket_wrapper.so +%%PYTHON_SITELIBDIR%%/samba/__init__.py +%%PYTHON_SITELIBDIR%%/samba/_glue.so +%%PYTHON_SITELIBDIR%%/samba/_ldb.so +%%PYTHON_SITELIBDIR%%/samba/auth.so +%%PYTHON_SITELIBDIR%%/samba/com.so +%%PYTHON_SITELIBDIR%%/samba/common.py +%%PYTHON_SITELIBDIR%%/samba/credentials.so +%%PYTHON_SITELIBDIR%%/samba/dbchecker.py +%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py +%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/base.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/security.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc.so +%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr.so +%%PYTHON_SITELIBDIR%%/samba/dckeytab.so +%%PYTHON_SITELIBDIR%%/samba/descriptor.py +%%PYTHON_SITELIBDIR%%/samba/drs_utils.py +%%PYTHON_SITELIBDIR%%/samba/dsdb.so +%%PYTHON_SITELIBDIR%%/samba/external/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/dnssec.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/e164.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/edns.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/entropy.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/exception.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/flags.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/hash.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/inet.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/ipv4.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/ipv6.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/message.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/name.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/namedict.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/node.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/opcode.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/query.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rcode.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdata.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdataclass.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdataset.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdatatype.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/AFSDB.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/CERT.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/CNAME.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/DLV.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/DNAME.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/DNSKEY.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/DS.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/GPOS.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/HINFO.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/HIP.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/ISDN.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/LOC.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/MX.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/NS.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/NSEC.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/NSEC3.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/NSEC3PARAM.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/PTR.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/RP.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/RRSIG.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/RT.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/SOA.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/SPF.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/SSHFP.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/TXT.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/X25.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/A.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/AAAA.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/APL.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/DHCID.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/IPSECKEY.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/KX.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/NAPTR.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/NSAP.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/NSAP_PTR.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/PX.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/SRV.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/WKS.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/dsbase.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/mxbase.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/nsbase.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/txtbase.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/renderer.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/resolver.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/reversename.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/rrset.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/set.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/tokenizer.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/tsig.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/tsigkeyring.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/ttl.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/update.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/version.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/wiredata.py +%%PYTHON_SITELIBDIR%%/samba/external/dns/zone.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/chunked.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/details.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/filters.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/iso8601.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/progress_model.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/run.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/test_results.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/TestUtil.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/sample-script.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/sample-two-script.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_chunked.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_details.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_progress_model.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_run.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_subunit_filter.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_subunit_stats.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_subunit_tags.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_tap2subunit.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_test_protocol.py +%%PYTHON_SITELIBDIR%%/samba/external/subunit/tests/test_test_results.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/_compat2x.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/_compat3x.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/_spinner.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/compat.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/content.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/content_type.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/deferredruntest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/distutilscmd.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/helpers.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_basic.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_datastructures.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_dict.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_doctest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_exception.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_filesystem.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_higherorder.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers/_impl.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/monkey.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/run.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/runtest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tags.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/testcase.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/testresult/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/testresult/doubles.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/testresult/real.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/helpers.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/__init__.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/helpers.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_basic.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_datastructures.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_dict.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_doctest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_exception.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_filesystem.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_higherorder.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers/test_impl.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_compat.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_content.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_content_type.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_deferredruntest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_distutilscmd.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_fixturesupport.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_helpers.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_monkey.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_run.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_runtest.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_spinner.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_tags.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_testcase.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_testresult.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_testsuite.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/test_with_with.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/testsuite.py +%%PYTHON_SITELIBDIR%%/samba/external/testtools/utils.py +%%PYTHON_SITELIBDIR%%/samba/gensec.so +%%PYTHON_SITELIBDIR%%/samba/getopt.py +%%PYTHON_SITELIBDIR%%/samba/hostconfig.py +%%PYTHON_SITELIBDIR%%/samba/idmap.py +%%PYTHON_SITELIBDIR%%/samba/join.py +%%PYTHON_SITELIBDIR%%/samba/kcc_utils.py +%%PYTHON_SITELIBDIR%%/samba/messaging.so +%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py +%%PYTHON_SITELIBDIR%%/samba/ms_schema.py +%%PYTHON_SITELIBDIR%%/samba/ndr.py +%%PYTHON_SITELIBDIR%%/samba/net.so +%%PYTHON_SITELIBDIR%%/samba/netbios.so +%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/dbcheck.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/delegation.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/dns.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/domain.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/drs.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/dsacl.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/fsmo.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/gpo.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/group.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/ldapcmp.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/main.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/ntacl.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/processes.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/rodc.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/sites.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/spn.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/testparm.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/time.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/user.py +%%PYTHON_SITELIBDIR%%/samba/netcmd/vampire.py +%%PYTHON_SITELIBDIR%%/samba/ntacls.py +%%PYTHON_SITELIBDIR%%/samba/param.so +%%PYTHON_SITELIBDIR%%/samba/policy.so +%%PYTHON_SITELIBDIR%%/samba/posix_eadb.so +%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py +%%PYTHON_SITELIBDIR%%/samba/provision/backend.py +%%PYTHON_SITELIBDIR%%/samba/provision/common.py +%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py +%%PYTHON_SITELIBDIR%%/samba/registry.so +%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py +%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal.so +%%PYTHON_SITELIBDIR%%/samba/samba3/param.so +%%PYTHON_SITELIBDIR%%/samba/samba3/passdb.so +%%PYTHON_SITELIBDIR%%/samba/samba3/smbd.so +%%PYTHON_SITELIBDIR%%/samba/samdb.py +%%PYTHON_SITELIBDIR%%/samba/schema.py +%%PYTHON_SITELIBDIR%%/samba/sd_utils.py +%%PYTHON_SITELIBDIR%%/samba/security.so +%%PYTHON_SITELIBDIR%%/samba/sites.py +%%PYTHON_SITELIBDIR%%/samba/smb.so +%%PYTHON_SITELIBDIR%%/samba/tdb_util.py +%%PYTHON_SITELIBDIR%%/samba/tests/__init__.py +%%PYTHON_SITELIBDIR%%/samba/tests/auth.py +%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/__init__.py +%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/ndrdump.py +%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/samba_tool_drs.py +%%PYTHON_SITELIBDIR%%/samba/tests/common.py +%%PYTHON_SITELIBDIR%%/samba/tests/core.py +%%PYTHON_SITELIBDIR%%/samba/tests/credentials.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/__init__.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/bare.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/dnsserver.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/misc.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/registry.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpc_talloc.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpcecho.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/sam.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/srvsvc.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/testrpc.py +%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/unix.py +%%PYTHON_SITELIBDIR%%/samba/tests/dns.py +%%PYTHON_SITELIBDIR%%/samba/tests/docs.py +%%PYTHON_SITELIBDIR%%/samba/tests/dsdb.py +%%PYTHON_SITELIBDIR%%/samba/tests/gensec.py +%%PYTHON_SITELIBDIR%%/samba/tests/getopt.py +%%PYTHON_SITELIBDIR%%/samba/tests/hostconfig.py +%%PYTHON_SITELIBDIR%%/samba/tests/libsmb_samba_internal.py +%%PYTHON_SITELIBDIR%%/samba/tests/messaging.py +%%PYTHON_SITELIBDIR%%/samba/tests/netcmd.py +%%PYTHON_SITELIBDIR%%/samba/tests/ntacls.py +%%PYTHON_SITELIBDIR%%/samba/tests/param.py +%%PYTHON_SITELIBDIR%%/samba/tests/policy.py +%%PYTHON_SITELIBDIR%%/samba/tests/posixacl.py +%%PYTHON_SITELIBDIR%%/samba/tests/provision.py +%%PYTHON_SITELIBDIR%%/samba/tests/registry.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba3.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba3sam.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/__init__.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/base.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/gpo.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/group.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ntacl.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/processes.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/timecmd.py +%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user.py +%%PYTHON_SITELIBDIR%%/samba/tests/samdb.py +%%PYTHON_SITELIBDIR%%/samba/tests/security.py +%%PYTHON_SITELIBDIR%%/samba/tests/source.py +%%PYTHON_SITELIBDIR%%/samba/tests/strings.py +%%PYTHON_SITELIBDIR%%/samba/tests/unicodenames.py +%%PYTHON_SITELIBDIR%%/samba/tests/upgrade.py +%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovision.py +%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovisionneeddc.py +%%PYTHON_SITELIBDIR%%/samba/tests/xattr.py +%%PYTHON_SITELIBDIR%%/samba/upgrade.py +%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py +%%PYTHON_SITELIBDIR%%/samba/web_server/__init__.py +%%PYTHON_SITELIBDIR%%/samba/xattr.py +%%PYTHON_SITELIBDIR%%/samba/xattr_native.so +%%PYTHON_SITELIBDIR%%/samba/xattr_tdb.so +@unexec find %D/%%PYTHON_SITELIBDIR%%/samba -name '*.py[co]' -delete >/dev/null 2>&1 +@dirrm %%PYTHON_SITELIBDIR%%/samba/web_server +@dirrm %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool +@dirrm %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc +@dirrm %%PYTHON_SITELIBDIR%%/samba/tests/blackbox +@dirrm %%PYTHON_SITELIBDIR%%/samba/tests +@dirrm %%PYTHON_SITELIBDIR%%/samba/samba3 +@dirrm %%PYTHON_SITELIBDIR%%/samba/provision +@dirrm %%PYTHON_SITELIBDIR%%/samba/netcmd +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools/tests/matchers +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools/tests +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools/testresult +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools/matchers +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/subunit/tests +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/subunit +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/IN +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes/ANY +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/dns/rdtypes +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/dns +@dirrm %%PYTHON_SITELIBDIR%%/samba/external +@dirrm %%PYTHON_SITELIBDIR%%/samba/dcerpc +@dirrm %%PYTHON_SITELIBDIR%%/samba +@dirrmtry %%PYTHON_SITELIBDIR%% +@dirrmtry %%PYTHON_LIBDIR%% +%%DATADIR%%/codepages/lowcase.dat +%%DATADIR%%/codepages/upcase.dat +%%DATADIR%%/codepages/valid.dat +%%DATADIR%%/setup/DB_CONFIG +%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_Attributes.txt +%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_Classes.txt +%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_R2_Attributes.txt +%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_R2_Classes.txt +%%DATADIR%%/setup/ad-schema/licence.txt +%%DATADIR%%/setup/aggregate_schema.ldif +%%DATADIR%%/setup/cn=replicator.ldif +%%DATADIR%%/setup/cn=samba-admin.ldif +%%DATADIR%%/setup/cn=samba.ldif +%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k0.txt +%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k3.txt +%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k3R2.txt +%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k8.txt +%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k8R2.txt +%%DATADIR%%/setup/dns_update_list +%%DATADIR%%/setup/fedora-ds-init.ldif +%%DATADIR%%/setup/fedorads-dna.ldif +%%DATADIR%%/setup/fedorads-index.ldif +%%DATADIR%%/setup/fedorads-linked-attributes.ldif +%%DATADIR%%/setup/fedorads-pam.ldif +%%DATADIR%%/setup/fedorads-partitions.ldif +%%DATADIR%%/setup/fedorads-refint-add.ldif +%%DATADIR%%/setup/fedorads-refint-delete.ldif +%%DATADIR%%/setup/fedorads-samba.ldif +%%DATADIR%%/setup/fedorads-sasl.ldif +%%DATADIR%%/setup/fedorads.inf +%%DATADIR%%/setup/idmap_init.ldif +%%DATADIR%%/setup/krb5.conf +%%DATADIR%%/setup/memberof.conf +%%DATADIR%%/setup/mmr_serverids.conf +%%DATADIR%%/setup/mmr_syncrepl.conf +%%DATADIR%%/setup/modules.conf +%%DATADIR%%/setup/named.conf +%%DATADIR%%/setup/named.conf.dlz +%%DATADIR%%/setup/named.conf.update +%%DATADIR%%/setup/named.txt +%%DATADIR%%/setup/olc_mmr.conf +%%DATADIR%%/setup/olc_seed.ldif +%%DATADIR%%/setup/olc_serverid.conf +%%DATADIR%%/setup/olc_syncrepl.conf +%%DATADIR%%/setup/olc_syncrepl_seed.conf +%%DATADIR%%/setup/prefixMap.txt +%%DATADIR%%/setup/provision.ldif +%%DATADIR%%/setup/provision.reg +%%DATADIR%%/setup/provision.zone +%%DATADIR%%/setup/provision_basedn.ldif +%%DATADIR%%/setup/provision_basedn_modify.ldif +%%DATADIR%%/setup/provision_basedn_options.ldif +%%DATADIR%%/setup/provision_basedn_references.ldif +%%DATADIR%%/setup/provision_computers_add.ldif +%%DATADIR%%/setup/provision_computers_modify.ldif +%%DATADIR%%/setup/provision_configuration.ldif +%%DATADIR%%/setup/provision_configuration_basedn.ldif +%%DATADIR%%/setup/provision_configuration_modify.ldif +%%DATADIR%%/setup/provision_configuration_references.ldif +%%DATADIR%%/setup/provision_dns_accounts_add.ldif +%%DATADIR%%/setup/provision_dns_add_samba.ldif +%%DATADIR%%/setup/provision_dnszones_add.ldif +%%DATADIR%%/setup/provision_dnszones_modify.ldif +%%DATADIR%%/setup/provision_dnszones_partitions.ldif +%%DATADIR%%/setup/provision_group_policy.ldif +%%DATADIR%%/setup/provision_init.ldif +%%DATADIR%%/setup/provision_partitions.ldif +%%DATADIR%%/setup/provision_privilege.ldif +%%DATADIR%%/setup/provision_rootdse_add.ldif +%%DATADIR%%/setup/provision_rootdse_modify.ldif +%%DATADIR%%/setup/provision_schema_basedn.ldif +%%DATADIR%%/setup/provision_schema_basedn_modify.ldif +%%DATADIR%%/setup/provision_self_join.ldif +%%DATADIR%%/setup/provision_self_join_config.ldif +%%DATADIR%%/setup/provision_self_join_modify.ldif +%%DATADIR%%/setup/provision_self_join_modify_config.ldif +%%DATADIR%%/setup/provision_users.ldif +%%DATADIR%%/setup/provision_users_add.ldif +%%DATADIR%%/setup/provision_users_modify.ldif +%%DATADIR%%/setup/provision_well_known_sec_princ.ldif +%%DATADIR%%/setup/refint.conf +%%DATADIR%%/setup/schema-map-fedora-ds-1.0 +%%DATADIR%%/setup/schema-map-openldap-2.3 +%%DATADIR%%/setup/schema_samba4.ldif +%%DATADIR%%/setup/secrets.ldif +%%DATADIR%%/setup/secrets_dns.ldif +%%DATADIR%%/setup/secrets_init.ldif +%%DATADIR%%/setup/secrets_sasl_ldap.ldif +%%DATADIR%%/setup/secrets_simple_ldap.ldif +%%DATADIR%%/setup/share.ldif +%%DATADIR%%/setup/slapd.conf +%%DATADIR%%/setup/spn_update_list +%%DATADIR%%/setup/ypServ30.ldif +@dirrm %%DATADIR%%/setup/display-specifiers +@dirrm %%DATADIR%%/setup/ad-schema +@dirrm %%DATADIR%%/setup +@dirrm %%DATADIR%%/codepages +@dirrm %%DATADIR%% +man/man1/dbwrap_tool.1.gz +man/man1/findsmb.1.gz +man/man1/gentest.1.gz +man/man1/locktest.1.gz +man/man1/log2pcap.1.gz +man/man1/masktest.1.gz +man/man1/ndrdump.1.gz +man/man1/nmblookup.1.gz +man/man1/nmblookup4.1.gz +man/man1/ntlm_auth.1.gz +man/man1/oLschema2ldif.1.gz +man/man1/profiles.1.gz +man/man1/regdiff.1.gz +man/man1/regpatch.1.gz +man/man1/regshell.1.gz +man/man1/regtree.1.gz +man/man1/rpcclient.1.gz +man/man1/sharesec.1.gz +man/man1/smbcacls.1.gz +man/man1/smbclient.1.gz +man/man1/smbcontrol.1.gz +man/man1/smbcquotas.1.gz +man/man1/smbget.1.gz +man/man1/smbstatus.1.gz +man/man1/smbtar.1.gz +man/man1/smbtorture.1.gz +man/man1/smbtree.1.gz +man/man1/testparm.1.gz +man/man1/vfstest.1.gz +man/man1/wbinfo.1.gz +man/man3/ntdb.3.gz +man/man5/lmhosts.5.gz +man/man5/pam_winbind.conf.5.gz +man/man5/smb.conf.5.gz +man/man5/smb4.conf.5.gz +man/man5/smbgetrc.5.gz +man/man5/smbpasswd.5.gz +man/man7/samba.7.gz +man/man7/winbind_krb5_locator.7.gz +man/man8/eventlogadm.8.gz +man/man8/idmap_ad.8.gz +man/man8/idmap_autorid.8.gz +man/man8/idmap_hash.8.gz +man/man8/idmap_ldap.8.gz +man/man8/idmap_nss.8.gz +man/man8/idmap_rfc2307.8.gz +man/man8/idmap_rid.8.gz +man/man8/idmap_tdb.8.gz +man/man8/idmap_tdb2.8.gz +man/man8/net.8.gz +man/man8/nmbd.8.gz +man/man8/ntdbbackup.8.gz +man/man8/ntdbdump.8.gz +man/man8/ntdbrestore.8.gz +man/man8/ntdbtool.8.gz +man/man8/pam_winbind.8.gz +man/man8/pdbedit.8.gz +man/man8/samba-regedit.8.gz +man/man8/samba-tool.8.gz +man/man8/samba.8.gz +man/man8/smbd.8.gz +man/man8/smbpasswd.8.gz +man/man8/smbspool.8.gz +man/man8/smbta-util.8.gz +man/man8/vfs_acl_tdb.8.gz +man/man8/vfs_acl_xattr.8.gz +man/man8/vfs_aio_fork.8.gz +man/man8/vfs_aio_linux.8.gz +man/man8/vfs_aio_pthread.8.gz +man/man8/vfs_audit.8.gz +man/man8/vfs_btrfs.8.gz +man/man8/vfs_cacheprime.8.gz +man/man8/vfs_cap.8.gz +man/man8/vfs_catia.8.gz +man/man8/vfs_commit.8.gz +man/man8/vfs_crossrename.8.gz +man/man8/vfs_default_quota.8.gz +man/man8/vfs_dirsort.8.gz +man/man8/vfs_extd_audit.8.gz +man/man8/vfs_fake_perms.8.gz +man/man8/vfs_fileid.8.gz +man/man8/vfs_full_audit.8.gz +man/man8/vfs_gpfs.8.gz +man/man8/vfs_linux_xfs_sgid.8.gz +man/man8/vfs_media_harmony.8.gz +man/man8/vfs_netatalk.8.gz +man/man8/vfs_notify_fam.8.gz +man/man8/vfs_prealloc.8.gz +man/man8/vfs_preopen.8.gz +man/man8/vfs_readahead.8.gz +man/man8/vfs_readonly.8.gz +man/man8/vfs_recycle.8.gz +man/man8/vfs_scannedonly.8.gz +man/man8/vfs_shadow_copy.8.gz +man/man8/vfs_shadow_copy2.8.gz +man/man8/vfs_smb_traffic_analyzer.8.gz +man/man8/vfs_streams_depot.8.gz +man/man8/vfs_streams_xattr.8.gz +man/man8/vfs_syncops.8.gz +man/man8/vfs_time_audit.8.gz +man/man8/vfs_tsmsm.8.gz +man/man8/vfs_xattr_tdb.8.gz +man/man8/winbindd.8.gz +@dirrmtry /var/run/samba4 +@dirrmtry /var/log/samba4 +@dirrmtry /var/db/samba4/private +@dirrmtry /var/db/samba4 |