diff options
author | timur <timur@FreeBSD.org> | 2013-02-18 22:24:56 +0800 |
---|---|---|
committer | timur <timur@FreeBSD.org> | 2013-02-18 22:24:56 +0800 |
commit | 3b3006ddf346728b7bcfce0b3f9bba30c74f265d (patch) | |
tree | 9fd594825c87fe03caad4a7e4245110a6ab052a9 /net | |
parent | b0f6a95c550f9f0708158cd25148da2ba455a7cf (diff) | |
download | freebsd-ports-gnome-3b3006ddf346728b7bcfce0b3f9bba30c74f265d.tar.gz freebsd-ports-gnome-3b3006ddf346728b7bcfce0b3f9bba30c74f265d.tar.zst freebsd-ports-gnome-3b3006ddf346728b7bcfce0b3f9bba30c74f265d.zip |
New 4.0.3 revision of the net/samba4 port. Now we have our own AD!
Diffstat (limited to 'net')
46 files changed, 3992 insertions, 263 deletions
diff --git a/net/Makefile b/net/Makefile index e3271a2c1bd9..0395519369bd 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1048,6 +1048,7 @@ SUBDIR += samba-smbclient SUBDIR += samba34 SUBDIR += samba36 + SUBDIR += samba4 SUBDIR += samba4-devel SUBDIR += samba4wins SUBDIR += samplicator diff --git a/net/samba4/Makefile b/net/samba4/Makefile index bbcbd38704fc..13d4a90ddb2b 100644 --- a/net/samba4/Makefile +++ b/net/samba4/Makefile @@ -3,190 +3,520 @@ PORTNAME?= ${SAMBA4_PORTNAME} PORTVERSION?= ${SAMBA4_VERSION} -PORTREVISION?= 5 +PORTREVISION?= 0 CATEGORIES?= net MASTER_SITES= ${MASTER_SITE_SAMBA} -MASTER_SITE_SUBDIR= samba/samba4 -PKGNAMESUFFIX?= -devel -DISTNAME= ${SAMBA_DISTNAME} +MASTER_SITE_SUBDIR= samba/stable samba/rc +DISTNAME= ${SAMBA4_DISTNAME} MAINTAINER?= timur@FreeBSD.org -COMMENT?= A free SMB and CIFS client and server for UNIX +COMMENT?= A free SMB/CIFS and AD/DC server and client for UNIX -CONFLICTS?= ldb-1.* +LICENSE= GPLv3 -SAMBA4_PORTNAME= samba4 -SAMBA4_VERSION= 4.0.0.a11 -SAMBA_DISTNAME= ${SAMBA4_PORTNAME:S|4$||}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|} -OPTIONSFILE= ${PORT_DBDIR}/${SAMBA4_PORTNAME}/options +CONFLICTS?= *samba3[2-6]-3.* -LATEST_LINK?= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} -EXAMPLESDIR= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} -PATCH_WRKSRC= ${WRKDIR}/${DISTNAME} -WRKSRC?= ${WRKDIR}/${DISTNAME}/source4 -IPATHS= -I${WRKDIR}/${DISTNAME}/lib/replace -I${WRKDIR}/${DISTNAME}/source4 -AUTOHEADER_ARGS= ${IPATHS} -AUTOCONF_ARGS= ${IPATHS} +MAKE_JOBS_SAFE= yes + +SAMBA4_BASENAME= samba +SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4 +SAMBA4_VERSION= 4.0.3 +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) -USE_PERL5= yes -USE_PYTHON= yes -USE_GMAKE= yes -USE_ICONV= yes -GNU_CONFIGURE= yes -USE_PKGCONFIG= build -USE_LDCONFIG= ${SAMBA_LIBDIR} -USE_AUTOTOOLS= autoconf autoheader -# Flags -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib # Directories -VARDIR= /var -SAMBA_LOGDIR= ${VARDIR}/log/${PORTNAME} -SAMBA_RUNDIR= ${VARDIR}/run/${PORTNAME} -SAMBA_LOCKDIR= ${VARDIR}/db/${PORTNAME} -SAMBA_PRIVATEDIR?= ${SAMBA_LOCKDIR}/private -SAMBA_CONFDIR?= ${PREFIX}/etc -SAMBA_LIBDIR= ${PREFIX}/lib/${PORTNAME} -SAMBA_INCLUDEDIR= ${PREFIX}/include/${PORTNAME} -RC_DIR= ${PREFIX}/etc/rc.d -SAMBA_CONFIG= smb4.conf - -CONFIGURE_ARGS+= --exec-prefix="${PREFIX}" \ - --sysconfdir="${SAMBA_CONFDIR}" \ - --includedir="${SAMBA_INCLUDEDIR}" \ +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="${SAMBA_LIBDIR}" \ - --with-modulesdir="${SAMBA_LIBDIR}/modules" \ + --libdir="${SAMBA4_LIBDIR}" \ + --with-pammodulesdir="${SAMBA4_LIBDIR}" \ + --with-privatelibdir="${SAMBA4_LIBDIR}/samba" \ + --with-modulesdir="${SAMBA4_MODULEDIR}" \ + --with-pkgconfigdir="${PKGCONFIGDIR}" \ --localstatedir="${VARDIR}" \ - --with-piddir="${SAMBA_RUNDIR}" \ - --with-ncalrpcdir="${SAMBA_RUNDIR}/ncalrpc" \ - --with-winbindd-socket-dir="${SAMBA_RUNDIR}/winbindd" \ - --with-winbindd-privileged-socket-dir="${SAMBA_RUNDIR}/winbindd_privileged" \ - --with-ntp-signd-socket-dir="${SAMBA_RUNDIR}/ntp_signd" \ - --with-lockdir="${SAMBA_LOCKDIR}" \ - --with-privatedir="${SAMBA_PRIVATEDIR}" \ - --with-logfilebase="${SAMBA_LOGDIR}" -# Default options -CONFIGURE_ARGS+= \ - --disable-external-heimdal \ - --with-setproctitle \ - --with-readline=/usr \ - --with-libiconv=${LOCALBASE} + --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}" + +WAF_TOOL= buildtools/bin/waf +HAS_CONFIGURE= yes +CONFIGURE_SCRIPT= ${WAF_TOOL} configure +CONFIGURE_LOG= bin/config.log +# Flags +CONFIGURE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ + PTHREAD_LDFLAGS="${PTHREAD_LIBS}" + +USE_PYTHON_BUILD= -2.7 +USE_PERL5_BUILD= yes + +USE_PYTHON= yes +USE_ICONV= yes +USE_GETTEXT= yes +USE_PKGCONFIG= build +USE_LDCONFIG= ${SAMBA4_LIBDIR} + +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+= popt:${PORTSDIR}/devel/popt +# XXX: We should try to switch to libunwind, libexecinfo is gcc specific(?) # backtrace -LIB_DEPENDS+= execinfo.1:${PORTSDIR}/devel/libexecinfo -# BLKID -LIB_DEPENDS+= blkid.1:${PORTSDIR}/misc/e2fsprogs-libblkid +LIB_DEPENDS+= execinfo:${PORTSDIR}/devel/libexecinfo +# inotify +LIB_DEPENDS+= inotify:${PORTSDIR}/devel/libinotify # SASL -LIB_DEPENDS= sasl2:${PORTSDIR}/security/cyrus-sasl2 -# tdb -LIB_DEPENDS+= tdb.1:${PORTSDIR}/databases/tdb -CONFIGURE_ARGS+= --enable-external-libtdb +LIB_DEPENDS+= sasl2:${PORTSDIR}/security/cyrus-sasl2 +# GNUTLS +LIB_DEPENDS+= gcrypt:${PORTSDIR}/security/libgcrypt +LIB_DEPENDS+= gnutls:${PORTSDIR}/security/gnutls +# NFS4 ACL glue +LIB_DEPENDS+= sunacl:${PORTSDIR}/sysutils/libsunacl +# External Samba dependencies +# IDL compiler +BUILD_DEPENDS+= p5-Parse-Pidl>=${SAMBA4_VERSION}:${PORTSDIR}/devel/p5-Parse-Pidl # talloc -LIB_DEPENDS+= talloc.2:${PORTSDIR}/devel/talloc -CONFIGURE_ARGS+= --enable-external-libtalloc +BUILD_DEPENDS+= talloc>=2.0.8:${PORTSDIR}/devel/talloc +RUN_DEPENDS+= talloc>=2.0.8:${PORTSDIR}/devel/talloc +SAMBA4_BUNDLED_LIBS+= !talloc # tevent -#LIB_DEPENDS+= tevent.0:${PORTSDIR}/devel/tevent -#CONFIGURE_ARGS+= --enable-external-libtevent -# tevent - use internal libtevent since FreeBSD's port is at -# 0.9.15 and samba4.alpha11 claims to want exactly 0.9.8 - -OPTIONS= \ - DEBUG "With debug info" off \ - UTILS "Build userland utils(conflicts with Samba3)" off \ - THREADS "With pthreads" on \ - GNUTLS "With SSL (via GnuTLS) for SWAT support" off \ - POPT "With system-wide POPT library" on \ - PCH "With precompiled headers" off +BUILD_DEPENDS+= tevent>=0.9.17:${PORTSDIR}/devel/tevent +RUN_DEPENDS+= tevent>=0.9.17:${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 +############################################################################## +# Options +OPTIONS_DEFINE= ACL_SUPPORT ADS AIO_SUPPORT AVAHI CUPS DEBUG \ + DNSUPDATE FAM_SUPPORT LDAP PAM_SMBPASS \ + PTHREADPOOL QUOTAS SWAT SYSLOG UTMP WINBIND + +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 +SWAT_DESC= SWAT WebGUI +UTMP_DESC= UTMP accounting support +WINBIND_DESC= WinBIND 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 .include <bsd.port.options.mk> -INSTALL_TARGET= showlayout everything installsbin installdat \ - installmisc installlib installheader installpc \ - installplugins installpython +# !SAMBA4_SUBPORT +.endif + +.include <bsd.port.pre.mk> + +.if !defined(SAMBA4_SUBPORT) + +CONFIGURE_ARGS+= \ + --with-pam \ + --with-iconv \ + --with-sendfile-support \ + --builtin-libraries=smbclient \ + --with-libiconv="${LOCALBASE}" \ + --with-gettext="${LOCALBASE}" -.if defined(WITH_DSO) -CONFIGURE_ARGS+= --enable-dso +# 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 " .else -CONFIGURE_ARGS+= --disable-dso +RUN_DEPENDS+= samba-nsupdate:${PORTSDIR}/dns/samba-nsupdate +SUB_LIST+= NSUPDATE="" +.endif + +.if ${PORT_OPTIONS:MDEBUG} +CONFIGURE_ARGS+= --verbose +_MAKE_JOBS+= --verbose +CONFIGURE_ARGS+= --enable-debug .endif -.if !defined(WITHOUT_UTILS) -INSTALL_TARGET+= installbin -PLIST_SUB+= UTILS="" -CONFLICTS+= ja-samba-[23].* samba-[2-9].* +# https://bugzilla.samba.org/show_bug.cgi?id=8969 +.if ${PORT_OPTIONS:MDEVELOPER} +GDB_CMD= gdb751 +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 -PLIST_SUB+= UTILS="@comment " +GDB_CMD= /usr/bin/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 !defined(WITHOUT_DEBUG) -CONFIGURE_ARGS+= --enable-debug --enable-developer \ - --enable-socket-wrapper --enable-nss-wrapper +.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+= sunacl:${PORTSDIR}/sysutils/libsunacl +WANT_EXP_MODULES+= vfs_zfsacl +SAMBA4_MODULES+= vfs_zfsacl +. endif +CONFIGURE_ARGS+= --with-acl-support .else -CONFIGURE_ARGS+= --disable-debug --disable-developer \ - --disable-socket-wrapper --disable-nss-wrapper +CONFIGURE_ARGS+= --without-acl-support .endif -.if !defined(WITHOUT_THREADS) -CPPFLAGS+= ${PTHREAD_CFLAGS} -LDFLAGS+= ${PTHREAD_LIBS} -CONFIGURE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ - PTHREAD_LIBS="${PTHREAD_LIBS}" -CONFIGURE_ARGS+= --with-pthreads +.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+= avahi-client:${PORTSDIR}/net/avahi-app +CONFIGURE_ARGS+= --enable-avahi +.else +CONFIGURE_ARGS+= --disable-avahi +.endif + +.if ${PORT_OPTIONS:MCUPS} +LIB_DEPENDS+= cups:${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 + +.if 0 +.if ${PORT_OPTIONS:MFAM_SUPPORT} +USE_FAM= yes +CONFIGURE_ARGS+= --enable-fam +WANT_EXP_MODULES+= vfs_notify_fam +SAMBA4_MODULES+= vfs_notify_fam +.else +CONFIGURE_ARGS+= --disable-fam +.endif +.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:MSWAT} +CONFIGURE_ARGS+= --with-swat +PLIST_SUB+= SWAT="" +.else +CONFIGURE_ARGS+= --without-swat +PLIST_SUB+= SWAT="@comment " +.endif + +.if ${PORT_OPTIONS:MUTMP} +CONFIGURE_ARGS+= --with-utmp .else -CONFIGURE_ARGS+= --without-pthreads +CONFIGURE_ARGS+= --without-utmp .endif -.if defined(WITH_GNUTLS) -LIB_DEPENDS+= gnutls.26:${PORTSDIR}/security/gnutls -CONFIGURE_ARGS+= --enable-gnutls +.if ${PORT_OPTIONS:MWINBIND} +CONFIGURE_ARGS+= --with-winbind +PLIST_SUB+= WINBIND="" .else -CONFIGURE_ARGS+= --disable-gnutls +CONFIGURE_ARGS+= --without-winbind +PLIST_SUB+= WINBIND="@comment " .endif -.if !defined(WITHOUT_POPT) -LIB_DEPENDS+= popt.0:${PORTSDIR}/devel/popt -CONFIGURE_ARGS+= --without-included-popt +.if defined(SAMBA4_WANT_ADS) +CONFIGURE_ARGS+= --with-ads .else -CONFIGURE_ARGS+= --with-included-popt +CONFIGURE_ARGS+= --without-ads .endif -.if defined(WITH_SQLITE3) -USE_SQLITE= 3 -CONFIGURE_ARGS+= --with-sqlite3 +.if defined(SAMBA4_WANT_LDAP) +USE_OPENLDAP= yes +CONFIGURE_ARGS+= --with-ldap +PLIST_SUB+= LDAP="" .else -CONFIGURE_ARGS+= --without-sqlite3 +CONFIGURE_ARGS+= --without-ldap +PLIST_SUB+= LDAP="@comment " .endif -.if defined(SAMBA_DISABLE_EXT) && !empty(SAMBA_DISABLE_EXT) -CONFIGURE_ARGS+= --with-disable-ext-lib="${SAMBA_DISABLE_EXT:Q:C/(\\\\ )+/,/g}" +.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}" .endif -SAMBA_SUB= SAMBA_LOGDIR="${SAMBA_LOGDIR}" \ - SAMBA_LOCKDIR="${SAMBA_LOCKDIR}" \ - SAMBA_CONFDIR="${SAMBA_CONFDIR}" \ - SAMBA_CONFIG="${SAMBA_CONFIG}" \ - SAMBA_RUNDIR="${SAMBA_RUNDIR}" \ - SAMBA_PRIVATEDIR="${SAMBA_PRIVATEDIR}" +.if defined(SAMBA4_BUNDLED_LIBS) && !empty(SAMBA4_BUNDLED_LIBS) +CONFIGURE_ARGS+= --bundled-libraries="${SAMBA4_BUNDLED_LIBS:Q:C/(\\\\ )+/,/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="/usr/bin/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= ${SAMBA4_PORTNAME} +SUB_FILES= pkg-install pkg-message README.FreeBSD + +CONFIGURE_ENV+= NOCOLOR=yes +MAKE_ENV+= NOCOLOR=yes + +.if !defined(DISABLE_MAKE_JOBS) && !defined(MAKE_JOBS_UNSAFE) +.if defined(MAKE_JOBS_SAFE) || defined(FORCE_MAKE_JOBS) +CONFIGURE_ARGS+= --jobs=${MAKE_JOBS_NUMBER} +_MAKE_JOBS+= --jobs=${MAKE_JOBS_NUMBER} +.endif +.endif + +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 + +MAN5+= lmhosts.5 smbgetrc.5 smbpasswd.5 pam_winbind.conf.5 \ + smb.conf.5 -PLIST_SUB+= ${SAMBA_SUB} -SUB_LIST+= ${SAMBA_SUB} +MAN7+= samba.7 winbind_krb5_locator.7 + +MAN8+= eventlogadm.8 idmap_ad.8 idmap_autorid.8 idmap_hash.8 \ + idmap_ldap.8 idmap_nss.8 idmap_rid.8 idmap_tdb.8 \ + idmap_tdb2.8 net.8 nmbd.8 pam_winbind.8 pdbedit.8 \ + samba-tool.8 samba.8 smbd.8 smbpasswd.8 smbspool.8 \ + smbta-util.8 swat.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_time_audit.8 \ + vfs_tsmsm.8 vfs_xattr_tdb.8 winbindd.8 + +MLINKS= smb.conf.5 smb4.conf.5 samba.8 samba4.8 + +PORTDOCS= README.FreeBSD + +ALL_TARGET= build +INSTALL_TARGET= install + +IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support + +post-extract: + @${RM} -rf ${WRKSRC}/pidl + +# 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 post-patch: - @${REINPLACE_CMD} -i '' -e 's|%%SAMBA_CONFIG%%|${SAMBA_CONFIG}|' \ - ${WRKSRC}/dynconfig/config.mk + @${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 \ + ${PATCH_WRKSRC}/dynconfig/config.m4 +# 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 -.if defined(WITH_PCH) pre-build: - (cd ${BUILD_WRKSRC} && ${GMAKE} pch) +.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 + -@${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 ${MAN1} ${MAN5} ${MAN7} ${MAN8} + -@${INSTALL_MAN} ${BUILD_WRKSRC}/docs/manpages/${man} ${BUILD_WRKSRC}/bin/default/docs-xml/manpages +. endfor .endif -USE_RC_SUBR= ${SAMBA_PORTNAME} -SUB_FILES= pkg-message +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} ${DOCSDIR} +. for doc in ${PORTDOCS} + @${INSTALL_DATA} ${WRKDIR}/${doc} ${DOCSDIR} +. endfor +.endif + @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL @${CAT} ${PKGMESSAGE} + +.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.mk> +.include <bsd.port.post.mk> diff --git a/net/samba4/distinfo b/net/samba4/distinfo index ac00c45832b1..c4293dfb8430 100644 --- a/net/samba4/distinfo +++ b/net/samba4/distinfo @@ -1,2 +1,2 @@ -SHA256 (samba-4.0.0alpha11.tar.gz) = ec9f4a9153b9e2c233420642ee98a8b944322e8b39a9b6912430fb24e88b81b9 -SIZE (samba-4.0.0alpha11.tar.gz) = 13917363 +SHA256 (samba-4.0.3.tar.gz) = ab5d3618632f8869c838c0b2994b3f169da6824885710aad1146738172e44a4b +SIZE (samba-4.0.3.tar.gz) = 22051995 diff --git a/net/samba4/files/README.FreeBSD.in b/net/samba4/files/README.FreeBSD.in new file mode 100644 index 000000000000..b97ed8e37fd6 --- /dev/null +++ b/net/samba4/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/samba4/files/man/gentest.1 b/net/samba4/files/man/gentest.1 new file mode 100644 index 000000000000..2804db8c9816 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "GENTEST" "1" "02/03/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/samba4/files/man/locktest.1 b/net/samba4/files/man/locktest.1 new file mode 100644 index 000000000000..20c6da1abec7 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "LOCKTEST" "1" "02/03/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/samba4/files/man/masktest.1 b/net/samba4/files/man/masktest.1 new file mode 100644 index 000000000000..9451edd188ed --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "MASKTEST" "1" "02/03/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/samba4/files/man/ndrdump.1 b/net/samba4/files/man/ndrdump.1 new file mode 100644 index 000000000000..c0515bfee05c --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "NDRDUMP" "1" "02/03/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/samba4/files/man/nmblookup4.1 b/net/samba4/files/man/nmblookup4.1 new file mode 100644 index 000000000000..e10d2ea724e2 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: User Commands +.\" Source: Samba 3.2 +.\" Language: English +.\" +.TH "NMBLOOKUP4" "1" "02/03/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/samba4/files/man/ntlm_auth4.1 b/net/samba4/files/man/ntlm_auth4.1 new file mode 100644 index 000000000000..0b2500ad2fc6 --- /dev/null +++ b/net/samba4/files/man/ntlm_auth4.1 @@ -0,0 +1,378 @@ +'\" t +.\" Title: ntlm_auth +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> +.\" Date: 02/04/2013 +.\" Manual: User Commands +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "NTLM_AUTH" "1" "02/04/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_auth \- tool to allow external access to Winbind\*(Aqs NTLM authentication function +.SH "SYNOPSIS" +.HP \w'\ 'u +ntlm_auth [\-d\ debuglevel] [\-l\ logdir] [\-s\ <smb\ config\ file>] +.SH "DESCRIPTION" +.PP +This tool is part of the +\fBsamba\fR(7) +suite\&. +.PP +ntlm_auth +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_auth uses winbind to access the user and authentication data for a domain\&. This utility is only intended to be used by other programs (currently +Squid +and +mod_ntlm_winbind) +.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: +http://devel\&.squid\-cache\&.org/ntlm/squid_helper_protocol\&.html\&. This protocol has been extended to allow the NTLMSSP Negotiate packet to be included as an argument to the +YR +command\&. (Thus avoiding loss of information in the protocol exchange)\&. +.RE +.PP +ntlmssp\-client\-1 +.RS 4 +Client\-side helper for use with arbitrary external programs that may wish to use Samba\*(Aqs NTLMSSP authentication knowledge\&. +.sp +This helper is a client, and as such may be run by any user\&. The protocol used is effectively the reverse of the previous protocol\&. A +YR +command (without any arguments) starts the authentication exchange\&. +.RE +.PP +gss\-spnego +.RS 4 +Server\-side helper that implements GSS\-SPNEGO\&. This uses a protocol that is almost the same as +squid\-2\&.5\-ntlmssp, 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 +.PP +ntlm\-server\-1 +.RS 4 +Server\-side helper protocol, intended for use by a RADIUS server or the \*(Aqwinbind\*(Aq plugin for pppd, for the provision of MSCHAP and MSCHAPv2 authentication\&. +.sp +This protocol consists of lines in the form: +Parameter: value +and +Parameter:: Base64\-encode value\&. The presence of a single period +\&. +indicates that one side has finished supplying data to the other\&. (Which in turn could cause the helper to authenticate the user)\&. +.sp +Currently implemented parameters from the external program to the helper are: +.PP +Username +.RS 4 +The username, expected to be in Samba\*(Aqs +\m[blue]\fBunix charset\fR\m[]\&. +.PP \fBExample\ \&1.\ \&\fR Username: bob +.PP \fBExample\ \&2.\ \&\fR Username:: Ym9i +.RE +.PP +NT\-Domain +.RS 4 +The user\*(Aqs domain, expected to be in Samba\*(Aqs +\m[blue]\fBunix charset\fR\m[]\&. +.PP \fBExample\ \&3.\ \&\fR NT\-Domain: WORKGROUP +.PP \fBExample\ \&4.\ \&\fR NT\-Domain:: V09SS0dST1VQ +.RE +.PP +Full\-Username +.RS 4 +The fully qualified username, expected to be in Samba\*(Aqs +\m[blue]\fBunix charset\fR\m[] +and qualified with the +\m[blue]\fBwinbind separator\fR\m[]\&. +.PP \fBExample\ \&5.\ \&\fR Full\-Username: WORKGROUP\ebob +.PP \fBExample\ \&6.\ \&\fR Full\-Username:: V09SS0dST1VQYm9i +.RE +.PP +LANMAN\-Challenge +.RS 4 +The 8 byte +LANMAN Challenge +value, generated randomly by the server, or (in cases such as MSCHAPv2) generated in some way by both the server and the client\&. +.PP \fBExample\ \&7.\ \&\fR LANMAN\-Challenge: 0102030405060708 +.RE +.PP +LANMAN\-Response +.RS 4 +The 24 byte +LANMAN Response +value, calculated from the user\*(Aqs password and the supplied +LANMAN Challenge\&. Typically, this is provided over the network by a client wishing to authenticate\&. +.PP \fBExample\ \&8.\ \&\fR LANMAN\-Response: 0102030405060708090A0B0C0D0E0F101112131415161718 +.RE +.PP +NT\-Response +.RS 4 +The >= 24 byte +NT Response +calculated from the user\*(Aqs password and the supplied +LANMAN Challenge\&. Typically, this is provided over the network by a client wishing to authenticate\&. +.PP \fBExample\ \&9.\ \&\fR NT\-Response: 0102030405060708090A0B0C0D0E0F101112131415161718 +.RE +.PP +Password +.RS 4 +The user\*(Aqs password\&. This would be provided by a network client, if the helper is being used in a legacy situation that exposes plaintext passwords in this way\&. +.PP \fBExample\ \&10.\ \&\fR Password: samba2 +.PP \fBExample\ \&11.\ \&\fR Password:: c2FtYmEy +.RE +.PP +Request\-User\-Session\-Key +.RS 4 +Upon successful authenticaiton, return the user session key associated with the login\&. +.PP \fBExample\ \&12.\ \&\fR Request\-User\-Session\-Key: Yes +.RE +.PP +Request\-LanMan\-Session\-Key +.RS 4 +Upon successful authenticaiton, return the LANMAN session key associated with the login\&. +.PP \fBExample\ \&13.\ \&\fR Request\-LanMan\-Session\-Key: Yes +.RE +.if n \{\ +.sp +.\} +.RS 4 +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBWarning\fR +.ps -1 +.br +Implementers should take care to base64 encode + any data (such as usernames/passwords) that may contain malicous user data, such as + a newline\&. They may also need to decode strings from + the helper, which likewise may have been base64 encoded\&..sp .5v +.RE +.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\&. +.sp +For the NTLMSSP based server roles, this parameter specifies the expected password, allowing testing without winbindd operational\&. +.RE +.PP +\-\-request\-lm\-key +.RS 4 +Retrieve 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 +\-\-password +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 +.PP +\-d|\-\-debuglevel=level +.RS 4 +\fIlevel\fR +is an integer from 0 to 10\&. The default value if this parameter is not specified is 0\&. +.sp +The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\&. +.sp +Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. +.sp +Note that specifying this parameter here will override the +\m[blue]\fBlog level\fR\m[] +parameter in the +smb\&.conf +file\&. +.RE +.PP +\-V|\-\-version +.RS 4 +Prints the program version number\&. +.RE +.PP +\-s|\-\-configfile <configuration file> +.RS 4 +The file specified contains the configuration details required by the server\&. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See +smb\&.conf +for more information\&. The default configuration file name is determined at compile time\&. +.RE +.PP +\-l|\-\-log\-basename=logdirectory +.RS 4 +Base directory name for log/debug files\&. The extension +\fB"\&.progname"\fR +will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&. +.RE +.PP +\-?|\-\-help +.RS 4 +Print a summary of command line options\&. +.RE +.SH "EXAMPLE SETUP" +.PP +To setup ntlm_auth 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_auth \-\-helper\-protocol=squid\-2\&.5\-ntlmssp +auth_param basic program ntlm_auth \-\-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_auth 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_auth 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_auth \-\-helper\-protocol=squid\-2\&.5\-ntlmssp \-\-require\-membership\-of=\*(AqWORKGROUP\eDomain Users\*(Aq +auth_param basic program ntlm_auth \-\-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 Millennium Edition against ntlm_auth\*(Aqs NTLMSSP authentication helper (\-\-helper\-protocol=squid\-2\&.5\-ntlmssp), then please read +the Microsoft Knowledge Base article #239869 and follow instructions described there\&. +.SH "VERSION" +.PP +This man page is correct for version 3 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_auth manpage was written by Jelmer Vernooij and Andrew Bartlett\&. diff --git a/net/samba4/files/man/oLschema2ldif.1 b/net/samba4/files/man/oLschema2ldif.1 new file mode 100644 index 000000000000..cc026d1b7736 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "OLSCHEMA2LDIF" "1" "02/03/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/samba4/files/man/regdiff.1 b/net/samba4/files/man/regdiff.1 new file mode 100644 index 000000000000..45a774236001 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGDIFF" "1" "02/03/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/samba4/files/man/regpatch.1 b/net/samba4/files/man/regpatch.1 new file mode 100644 index 000000000000..68c371a3b60c --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGPATCH" "1" "02/03/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/samba4/files/man/regshell.1 b/net/samba4/files/man/regshell.1 new file mode 100644 index 000000000000..f7f11ee11040 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGSHELL" "1" "02/03/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/samba4/files/man/regtree.1 b/net/samba4/files/man/regtree.1 new file mode 100644 index 000000000000..ab02f5f0a968 --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: System Administration tools +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "REGTREE" "1" "02/03/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/samba4/files/man/smbtorture.1 b/net/samba4/files/man/smbtorture.1 new file mode 100644 index 000000000000..b71f2d01293f --- /dev/null +++ b/net/samba4/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: 02/03/2013 +.\" Manual: Test Suite +.\" Source: Samba 4.0 +.\" Language: English +.\" +.TH "SMBTORTURE" "1" "02/03/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/samba4/files/patch-buildtools__scripts__abi_gen.sh b/net/samba4/files/patch-buildtools__scripts__abi_gen.sh new file mode 100644 index 000000000000..b8ffd04d5822 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-buildtools__wafsamba__samba_install.py b/net/samba4/files/patch-buildtools__wafsamba__samba_install.py new file mode 100644 index 000000000000..061202fe4868 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-buildtools__wafsamba__samba_pidl.py b/net/samba4/files/patch-buildtools__wafsamba__samba_pidl.py new file mode 100644 index 000000000000..019fd57ad5b6 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-buildtools__wafsamba__wafsamba.py b/net/samba4/files/patch-buildtools__wafsamba__wafsamba.py new file mode 100644 index 000000000000..73ab8df1ab9e --- /dev/null +++ b/net/samba4/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/samba4/files/patch-docs-xml__wscript_build b/net/samba4/files/patch-docs-xml__wscript_build new file mode 100644 index 000000000000..5f68097926d2 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-dynconfig__config.m4 b/net/samba4/files/patch-dynconfig__config.m4 new file mode 100644 index 000000000000..9f0b9d5b1372 --- /dev/null +++ b/net/samba4/files/patch-dynconfig__config.m4 @@ -0,0 +1,34 @@ +--- ./dynconfig/config.m4.orig 2012-10-02 08:38:44.000000000 +0000 ++++ ./dynconfig/config.m4 2013-01-27 07:13:46.156404375 +0000 +@@ -60,6 +60,22 @@ + PRIVILEGED_SOCKET_DIR="\${localstatedir}/lib/samba" + fi + ++AC_ARG_WITH(pkgconfigdir, ++[AS_HELP_STRING([--with-pkgconfigdir=DIR], ++ [Which directory to use for .pc files ($libdir/pkgconfig)])], ++[ case "$withval" in ++ yes|no) ++ # ++ # Just in case anybody calls it without argument ++ # ++ AC_MSG_WARN([--with-pkgconfigdir called without argument - will use default]) ++ ;; ++ * ) ++ PKGCONFIGDIR="$withval" ++ ;; ++ esac]) ++ ++ + AC_ARG_WITH(modulesdir, + [AS_HELP_STRING([--with-modulesdir=DIR], + [Which directory to use for modules ($exec_prefix/modules)])], +@@ -261,7 +277,7 @@ + NMBDSOCKETDIR="${SOCKET_DIR}/nmbd" + NTP_SIGND_SOCKET_DIR="${SOCKET_DIR}/ntp_signd" + NCALRPCDIR="${SOCKET_DIR}/ncalrpc" +-CONFIGFILE="${CONFIGDIR}/smb.conf" ++CONFIGFILE="${CONFIGDIR}/%%SAMBA4_CONFIG%%" + LMHOSTSFILE="${CONFIGDIR}/lmhosts" + SMB_PASSWD_FILE="${PRIVATE_DIR}/smbpasswd" + diff --git a/net/samba4/files/patch-dynconfig__wscript b/net/samba4/files/patch-dynconfig__wscript new file mode 100644 index 000000000000..713065911f55 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-lib__replace__wscript b/net/samba4/files/patch-lib__replace__wscript new file mode 100644 index 000000000000..0b4f057f719c --- /dev/null +++ b/net/samba4/files/patch-lib__replace__wscript @@ -0,0 +1,10 @@ +--- ./lib/replace/wscript.orig 2013-02-05 12:25:25.000000000 +0000 ++++ ./lib/replace/wscript 2013-02-15 06:29:28.649888344 +0000 +@@ -344,7 +344,6 @@ + conf.CHECK_FUNCS_IN('gettext', 'intl', checklibc=True, headers='libintl.h') + + conf.CHECK_FUNCS_IN('dgettext gettext', 'intl', headers='libintl.h') +- conf.CHECK_FUNCS_IN('pthread_create', 'pthread', checklibc=True, headers='pthread.h') + + conf.CHECK_FUNCS_IN('crypt', 'crypt', checklibc=True) + diff --git a/net/samba4/files/patch-lib__socket__interfaces.c b/net/samba4/files/patch-lib__socket__interfaces.c new file mode 100644 index 000000000000..14ad00e5b693 --- /dev/null +++ b/net/samba4/files/patch-lib__socket__interfaces.c @@ -0,0 +1,50 @@ +https://bugzilla.samba.org/show_bug.cgi?id=9666 + +--- ./lib/socket/interfaces.c.orig 2012-10-02 08:24:40.000000000 +0000 ++++ ./lib/socket/interfaces.c 2013-02-18 06:52:41.529874139 +0000 +@@ -185,7 +185,22 @@ + + memcpy(&ifaces[total].ip, ifptr->ifa_addr, copy_size); + memcpy(&ifaces[total].netmask, ifptr->ifa_netmask, copy_size); ++ /* calculate broadcast address */ ++#if defined(HAVE_IPV6) ++ if (ifptr->ifa_addr->sa_family == AF_INET6) { ++ struct sockaddr_in6 *sin6 = ++ (struct sockaddr_in6 *)ifptr->ifa_addr; ++ struct in6_addr *in6 = ++ (struct in6_addr *)&sin6->sin6_addr; + ++ if (IN6_IS_ADDR_LINKLOCAL(in6) || IN6_IS_ADDR_V4COMPAT(in6)) { ++ sin6->sin6_scope_id = if_nametoindex(ifptr->ifa_name); ++ continue; ++ } ++ /* IPv6 does not have broadcast it uses multicast. */ ++ memset(&ifaces[total].bcast, '\0', copy_size); ++ } else ++#endif + if (ifaces[total].flags & (IFF_BROADCAST|IFF_LOOPBACK)) { + make_bcast(&ifaces[total].bcast, + &ifaces[total].ip, +@@ -195,20 +210,8 @@ + memcpy(&ifaces[total].bcast, + ifptr->ifa_dstaddr, + copy_size); +-#if defined(HAVE_IPV6) +- } else if (ifptr->ifa_addr->sa_family == AF_INET6) { +- const struct sockaddr_in6 *sin6 = +- (const struct sockaddr_in6 *)ifptr->ifa_addr; +- const struct in6_addr *in6 = +- (const struct in6_addr *)&sin6->sin6_addr; +- +- if (IN6_IS_ADDR_LINKLOCAL(in6) || IN6_IS_ADDR_V4COMPAT(in6)) { +- continue; +- } +- /* IPv6 does not have broadcast it uses multicast. */ +- memset(&ifaces[total].bcast, '\0', copy_size); +-#endif +- } else { ++ } ++ else { + continue; + } + diff --git a/net/samba4/files/patch-nsswitch__wins_freebsd.c b/net/samba4/files/patch-nsswitch__wins_freebsd.c new file mode 100644 index 000000000000..b526acc53730 --- /dev/null +++ b/net/samba4/files/patch-nsswitch__wins_freebsd.c @@ -0,0 +1,82 @@ +--- ./nsswitch/wins_freebsd.c.orig 2010-04-23 01:08:35.000000000 +0200 ++++ ./nsswitch/wins_freebsd.c 2010-04-23 01:08:35.000000000 +0200 +@@ -0,0 +1,79 @@ ++/* ++ Unix SMB/CIFS implementation. ++ ++ Copyright (C) Timur I. Bakeyev 2007 ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Library General Public ++ License as published by the Free Software Foundation; either ++ version 2 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Library General Public License for more details. ++ ++ You should have received a copy of the GNU Library General Public ++ License along with this library; if not, write to the ++ Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ Boston, MA 02111-1307, USA. ++*/ ++ ++#include "winbind_client.h" ++ ++NSS_STATUS _nss_wins_gethostbyname2_r(const char *name, int af, struct hostent *he, ++ char *buffer, size_t buflen, int *h_errnop); ++ ++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/samba4/files/patch-nsswitch__wscript_build b/net/samba4/files/patch-nsswitch__wscript_build new file mode 100644 index 000000000000..b37a6547bd22 --- /dev/null +++ b/net/samba4/files/patch-nsswitch__wscript_build @@ -0,0 +1,11 @@ +--- ./nsswitch/wscript_build.orig 2012-12-04 10:07:44.000000000 +0000 ++++ ./nsswitch/wscript_build 2013-02-02 17:36:40.409893341 +0000 +@@ -42,7 +42,7 @@ + bld.SAMBA_LIBRARY('nss_winbind', + source='winbind_nss_linux.c winbind_nss_freebsd.c', + deps='winbind-client', +- realname='libnss_winbind.so.1', ++ realname='nss_winbind.so.1', + vnum='1') + + elif (host_os.rfind('netbsd') > -1): diff --git a/net/samba4/files/patch-source3__modules__vfs_zfsacl.c b/net/samba4/files/patch-source3__modules__vfs_zfsacl.c new file mode 100644 index 000000000000..8021ca73b295 --- /dev/null +++ b/net/samba4/files/patch-source3__modules__vfs_zfsacl.c @@ -0,0 +1,19 @@ +--- ./source3/modules/vfs_zfsacl.c.orig 2013-02-05 12:25:25.000000000 +0000 ++++ ./source3/modules/vfs_zfsacl.c 2013-02-06 02:16:53.149872040 +0000 +@@ -269,13 +269,14 @@ + + static SMB_ACL_T zfsacl_fail__sys_acl_get_file(vfs_handle_struct *handle, + const char *path_p, +- SMB_ACL_TYPE_T type) ++ SMB_ACL_TYPE_T type, ++ TALLOC_CTX *mem_ctx) + { + return (SMB_ACL_T)NULL; + } + + static SMB_ACL_T zfsacl_fail__sys_acl_get_fd(vfs_handle_struct *handle, +- files_struct *fsp) ++ files_struct *fsp, TALLOC_CTX *mem_ctx) + { + return (SMB_ACL_T)NULL; + } diff --git a/net/samba4/files/patch-source3__smbd__quotas.c b/net/samba4/files/patch-source3__smbd__quotas.c new file mode 100644 index 000000000000..be4d6b9a9fe9 --- /dev/null +++ b/net/samba4/files/patch-source3__smbd__quotas.c @@ -0,0 +1,19 @@ +--- ./source3/smbd/quotas.c.orig 2010-04-01 15:26:22.000000000 +0200 ++++ ./source3/smbd/quotas.c 2010-04-23 01:08:35.000000000 +0200 +@@ -1235,6 +1235,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)); +@@ -1243,7 +1244,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/samba4/files/patch-source3__utils__net.c b/net/samba4/files/patch-source3__utils__net.c new file mode 100644 index 000000000000..aa4853a7624e --- /dev/null +++ b/net/samba4/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/samba4/files/patch-source3__utils__net_time.c b/net/samba4/files/patch-source3__utils__net_time.c new file mode 100644 index 000000000000..6c6ce7614652 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-source3__winbindd__wscript_build b/net/samba4/files/patch-source3__winbindd__wscript_build new file mode 100644 index 000000000000..5e1fc538a7fc --- /dev/null +++ b/net/samba4/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/samba4/files/patch-source3__wscript b/net/samba4/files/patch-source3__wscript new file mode 100644 index 000000000000..dc2f912ffe2b --- /dev/null +++ b/net/samba4/files/patch-source3__wscript @@ -0,0 +1,68 @@ +--- ./source3/wscript.orig 2013-02-05 12:25:26.000000000 +0000 ++++ ./source3/wscript 2013-02-15 17:54:40.099886239 +0000 +@@ -475,7 +475,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('struct aiocb a; 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: +@@ -1644,26 +1644,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) +@@ -1693,8 +1675,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''')) +@@ -1707,7 +1689,7 @@ + + if Options.options.enable_selftest or Options.options.developer: + default_shared_modules.extend(TO_LIST('vfs_fake_acls')) +- ++ + + if conf.CONFIG_SET('AD_DC_BUILD_IS_ENABLED'): + default_static_modules.extend(TO_LIST('pdb_samba_dsdb auth_samba4 vfs_dfs_samba4')) +@@ -1740,7 +1722,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')) + + explicit_shared_modules = TO_LIST(Options.options.shared_modules, delimiter=',') + explicit_static_modules = TO_LIST(Options.options.static_modules, delimiter=',') diff --git a/net/samba4/files/patch-source3__wscript_build b/net/samba4/files/patch-source3__wscript_build new file mode 100644 index 000000000000..037b5e9fd9ce --- /dev/null +++ b/net/samba4/files/patch-source3__wscript_build @@ -0,0 +1,52 @@ +--- ./source3/wscript_build.orig 2012-12-11 17:10:13.000000000 +0000 ++++ ./source3/wscript_build 2013-02-05 04:25:57.199878484 +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 +@@ -651,7 +652,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', +@@ -972,10 +982,11 @@ + LIBAFS_SETTOKEN + RPC_SERVER + NDR_SMBXSRV +- LIBASYS ++ LIBASYS + ccan-hash + NDR_SMB_ACL + netapi ++ inotify + ''' + bld.env['dmapi_lib'], + private_library=True, + vars=locals()) +@@ -1629,7 +1640,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/samba4/files/patch-source4__dns_server__dns_crypto.c b/net/samba4/files/patch-source4__dns_server__dns_crypto.c new file mode 100644 index 000000000000..07dfc4bcc407 --- /dev/null +++ b/net/samba4/files/patch-source4__dns_server__dns_crypto.c @@ -0,0 +1,79 @@ +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 ++++ ./source4/dns_server/dns_crypto.c +@@ -244,6 +244,8 @@ WERROR dns_sign_tsig(struct dns_server *dns, + 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 @@ WERROR dns_sign_tsig(struct dns_server *dns, + 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; ++ ++ 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; ++ } + +- memcpy(buffer, packet_blob.data, packet_blob.length); +- memcpy(buffer+packet_blob.length, tsig_blob.data, tsig_blob.length); ++ /* 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)) { +-- +1.7.3.4 diff --git a/net/samba4/files/patch-source4__lib__cmdline__wscript_build b/net/samba4/files/patch-source4__lib__cmdline__wscript_build new file mode 100644 index 000000000000..fe6e01345cf2 --- /dev/null +++ b/net/samba4/files/patch-source4__lib__cmdline__wscript_build @@ -0,0 +1,12 @@ +https://bugzilla.samba.org/show_bug.cgi?id=9664 + +--- ./source4/lib/cmdline/wscript_build.orig 2013-02-02 21:15:00.669868288 +0000 ++++ ./source4/lib/cmdline/wscript_build 2013-02-02 21:16:06.379875983 +0000 +@@ -4,6 +4,7 @@ + source='credentials.c', + autoproto='credentials.h', + public_deps='samba-credentials popt', ++ deps='replace', + private_library=True) + + bld.SAMBA_SUBSYSTEM('POPT_SAMBA', diff --git a/net/samba4/files/patch-source4__libcli__resolve__dns_ex.c b/net/samba4/files/patch-source4__libcli__resolve__dns_ex.c new file mode 100644 index 000000000000..04f0d5a8745b --- /dev/null +++ b/net/samba4/files/patch-source4__libcli__resolve__dns_ex.c @@ -0,0 +1,39 @@ +https://bugzilla.samba.org/show_bug.cgi?id=9656 + +From 30d391abd0909b4838b87ddedf4d5fe037c514cf Mon Sep 17 00:00:00 2001 +From: Landon Fuller <landonf@bikemonkey.org> +Date: Sat, 16 Feb 2013 22:57:40 -0500 +Subject: [PATCH] Fallback to the internal resolver on EAI_FAIL. + +On Linux, non-RFC 1034-complaint names (such as gc._msdsc.example.org) +will result in the resolver returning the non-POSIX EAI_NODATA. In that +case, the case statement here would fall back on the internal resolver, +allowing resolution to complete successfully. + +On FreeBSD, the libc resolver uses the same validation code, but +the POSIX result of EAI_FAIL is returned instead of EAI_NODATA. Since +there was no case for this error code, no fallback to the internal +resolver would occur. This led to replication failing on FreeBSD. +--- + source4/libcli/resolve/dns_ex.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/source4/libcli/resolve/dns_ex.c b/source4/libcli/resolve/dns_ex.c +index bc64e8d..3f47898 100644 +--- ./source4/libcli/resolve/dns_ex.c ++++ ./source4/libcli/resolve/dns_ex.c +@@ -400,8 +400,10 @@ static void run_child_getaddrinfo(struct dns_ex_state *state, int fd) + #ifdef EAI_NODATA + case EAI_NODATA: + #endif ++ case EAI_FAIL: ++ /* Linux returns EAI_NODATA on non-RFC1034-compliant names. FreeBSD returns EAI_FAIL */ + case EAI_NONAME: +- /* getaddrinfo() doesn't handle CNAME records */ ++ /* getaddrinfo() doesn't handle CNAME or non-RFC1034 compatible records */ + run_child_dns_lookup(state, fd); + return; + default: +-- +1.8.1.3 + diff --git a/net/samba4/files/patch-source4__ntvfs__sysdep__wscript_build b/net/samba4/files/patch-source4__ntvfs__sysdep__wscript_build new file mode 100644 index 000000000000..a147d65fb580 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-source4__ntvfs__sysdep__wscript_configure b/net/samba4/files/patch-source4__ntvfs__sysdep__wscript_configure new file mode 100644 index 000000000000..bdd6c628cc49 --- /dev/null +++ b/net/samba4/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/samba4/files/patch-source4__smbd__wscript_build b/net/samba4/files/patch-source4__smbd__wscript_build new file mode 100644 index 000000000000..4b7da154c7bd --- /dev/null +++ b/net/samba4/files/patch-source4__smbd__wscript_build @@ -0,0 +1,11 @@ +--- ./source4/smbd/wscript_build.orig 2012-12-04 10:07:44.000000000 +0000 ++++ ./source4/smbd/wscript_build 2013-01-27 01:44:15.919866417 +0000 +@@ -17,7 +17,7 @@ + enabled=bld.AD_DC_BUILD_IS_ENABLED() + ) + +-bld.SAMBA_BINARY('samba', ++bld.SAMBA_BINARY('samba4', + source='server.c', + subsystem_name='service', + deps='''events process_model service samba-hostconfig samba-util POPT_SAMBA diff --git a/net/samba4/files/patch-wscript b/net/samba4/files/patch-wscript new file mode 100644 index 000000000000..7feb2c4c4f1e --- /dev/null +++ b/net/samba4/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/samba4/files/patch-wscript_build b/net/samba4/files/patch-wscript_build new file mode 100644 index 000000000000..f5f90fd05ff6 --- /dev/null +++ b/net/samba4/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/samba4/files/pkg-install.in b/net/samba4/files/pkg-install.in new file mode 100644 index 000000000000..f4fac0b56cca --- /dev/null +++ b/net/samba4/files/pkg-install.in @@ -0,0 +1,36 @@ +#! /bin/sh +# +PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin + +SAMBA4_LOGDIR="%%SAMBA4_LOGDIR%%" +SAMBA4_RUNDIR="%%SAMBA4_RUNDIR%%" +SAMBA4_LOCKDIR="%%SAMBA4_LOCKDIR%%" +SAMBA4_MODULEDIR="%%SAMBA4_MODULEDIR%%" +SAMBA4_PRIVATEDIR="%%SAMBA4_PRIVATEDIR%%" +SAMBA4_OWNER=root +SAMBA4_GROUP=wheel +INSTALL_DATA="install -c -m 0444" +INSTALL_DIR="install -d -m 0755" +CHMOD="chmod" + +post-install() { + if [ $(id -u) -eq 0 ]; then + INSTALL_DATA="${INSTALL_DATA} -o ${SAMBA4_OWNER} -g ${SAMBA4_GROUP}" + INSTALL_DIR="${INSTALL_DIR} -o ${SAMBA4_OWNER} -g ${SAMBA4_GROUP}" + fi + ${INSTALL_DIR} ${SAMBA4_LOGDIR} + ${INSTALL_DIR} ${SAMBA4_RUNDIR} + ${INSTALL_DIR} ${SAMBA4_LOCKDIR} + ${INSTALL_DIR} ${SAMBA4_MODULEDIR} + ${INSTALL_DIR} ${SAMBA4_PRIVATEDIR} + for dir in auth bind9 gensec gpext idmap ldb nss_info pdb perfcount \ + process_model service vfs; do + ${INSTALL_DIR} "${SAMBA4_MODULEDIR}/${dir}" + done +} + +case $2 in + POST-INSTALL) + post-install + ;; +esac diff --git a/net/samba4/files/pkg-message.in b/net/samba4/files/pkg-message.in index ab8352e14c75..19d1d66110b0 100644 --- a/net/samba4/files/pkg-message.in +++ b/net/samba4/files/pkg-message.in @@ -1,17 +1,24 @@ =============================================================================== -This port is *HIGHLY* experimental, lacks documentation and, in general, -unsupported. Its solely purpose is to give you a grasp of upcoming Samba4 -and try it. - -This *IS NOT* production ready code. Use at your own risk. +This port is *STILL* experimental, use it at your own risk. How to start: http://wiki.samba.org/index.php/Samba4/HOWTO -Provisioning script: %%PREFIX%%/sbin/provision +* 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: https://bugzilla.samba.org/ +Bug reports should go to the: https://bugzilla.samba.org/ =============================================================================== diff --git a/net/samba4/files/samba4.in b/net/samba4/files/samba4.in index 33a67a55a508..76f26d3fd37c 100644 --- a/net/samba4/files/samba4.in +++ b/net/samba4/files/samba4.in @@ -4,7 +4,7 @@ # # PROVIDE: samba4 -# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv +# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv ntpd # BEFORE: LOGIN # KEYWORD: shutdown # @@ -14,26 +14,28 @@ #samba4_enable="YES" # # Configuration file can be set with: -#samba4_config="%%SAMBA_CONFDIR%%/%%SAMBA_CONFIG%%" +#samba4_config="%%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%%" # . /etc/rc.subr name="samba4" -rcvar=samba4_enable +rcvar=$(set_rcvar) load_rc_config "${name}" # Defaults samba4_enable=${samba4_enable:=NO} samba4_flags=${samba4_flags=--daemon} -samba4_config_default="%%SAMBA_CONFDIR%%/%%SAMBA_CONFIG%%" +samba4_config_default="%%SAMBA4_CONFDIR%%/%%SAMBA4_CONFIG%%" samba4_config=${samba4_config=${samba4_config_default}} samba4_configfile_arg=${samba4_config:+--configfile="${samba4_config}"} #" testparm_command="%%PREFIX%%/bin/testparm --suppress-prompt --verbose ${samba4_configfile_arg}" # Fetch parameters from configuration file samba4_lockdir=$(${testparm_command} --parameter-name='lock directory' 2>/dev/null) + # Runtime options +start_precmd="samba4_prestart" restart_precmd="samba4_checkconfig" command="%%PREFIX%%/sbin/${name}" command_args=${samba4_configfile_arg} @@ -51,4 +53,15 @@ samba4_checkconfig() { fi } +samba4_prestart() { + # Make sure we have our RUNDIR, even if it's on a tmpfs + if [ ! -d "%%SAMBA4_RUNDIR%%" -a ! -e "%%SAMBA4_RUNDIR%%" ]; then + install -m 0755 -d "%%SAMBA4_RUNDIR%%" + fi + # Remove smbd.pid before starting up samba(needed for s3fs) + if [ -e "%%SAMBA4_RUNDIR%%/smbd.pid" ] ; then + rm -f "%%SAMBA4_RUNDIR%%/smbd.pid" + fi +} + run_rc_command "$1" diff --git a/net/samba4/pkg-plist b/net/samba4/pkg-plist index d1c9cb027c4c..c95c667dca37 100644 --- a/net/samba4/pkg-plist +++ b/net/samba4/pkg-plist @@ -1,31 +1,48 @@ -%%UTILS%%bin/cifsdd -%%UTILS%%bin/gentest -%%UTILS%%bin/getntacl -%%UTILS%%bin/ldbadd -%%UTILS%%bin/ldbdel -%%UTILS%%bin/ldbedit -%%UTILS%%bin/ldbmodify -%%UTILS%%bin/ldbrename -%%UTILS%%bin/ldbsearch -%%UTILS%%bin/locktest -%%UTILS%%bin/masktest -%%UTILS%%bin/ndrdump -%%UTILS%%bin/net -%%UTILS%%bin/nmblookup -%%UTILS%%bin/ntlm_auth -%%UTILS%%bin/oLschema2ldif -%%UTILS%%bin/regdiff -%%UTILS%%bin/regpatch -%%UTILS%%bin/regshell -%%UTILS%%bin/regtree -%%UTILS%%bin/setnttoken -%%UTILS%%bin/smbclient -%%UTILS%%bin/smbtorture -%%UTILS%%bin/testparm -%%UTILS%%bin/wbinfo -sbin/provision +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-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/smbtorture +bin/smbtree +bin/testparm +bin/wbinfo +sbin/nmbd sbin/samba4 -sbin/upgradeprovision +sbin/samba_dnsupdate +sbin/samba_kcc +sbin/samba_spnupdate +sbin/samba_upgradedns +sbin/samba_upgradeprovision +sbin/smbd +%%SWAT%%sbin/swat +%%WINBIND%%sbin/winbindd include/samba4/charset.h include/samba4/core/doserr.h include/samba4/core/error.h @@ -34,12 +51,15 @@ include/samba4/core/werror.h include/samba4/credentials.h include/samba4/dcerpc.h include/samba4/dcerpc_server.h -include/samba4/dcerpc_server/common.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 @@ -47,11 +67,15 @@ 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 @@ -66,63 +90,583 @@ include/samba4/ldap-util.h include/samba4/ldap_errors.h include/samba4/ldap_message.h include/samba4/ldap_ndr.h -include/samba4/ldb.h -include/samba4/ldb_errors.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/samba/popt.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/smbtorture.h -include/samba4/tdb_wrap.h +include/samba4/smb2.h +include/samba4/smb2_constants.h +include/samba4/smb2_create_blob.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.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/mutex.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 -%%PYTHON_SITELIBDIR%%/ldb.so +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/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 +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 +lib/shared-modules/vfs/zfsacl.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 %%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/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/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.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/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/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_matchers.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_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/glue.so %%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 @@ -130,79 +674,143 @@ include/samba4/util_ldb.h %%PYTHON_SITELIBDIR%%/samba/net.so %%PYTHON_SITELIBDIR%%/samba/netbios.so %%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/domainlevel.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/enableaccount.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/newuser.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/pwsettings.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/setexpiry.py -%%PYTHON_SITELIBDIR%%/samba/netcmd/setpassword.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/provision.py -%%PYTHON_SITELIBDIR%%/samba/provisionbackend.py -%%PYTHON_SITELIBDIR%%/samba/provisionexceptions.py +%%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/descriptor.py +%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py %%PYTHON_SITELIBDIR%%/samba/registry.so -%%PYTHON_SITELIBDIR%%/samba/samba3.py +%%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/shares.py +%%PYTHON_SITELIBDIR%%/samba/sd_utils.py +%%PYTHON_SITELIBDIR%%/samba/security.so +%%PYTHON_SITELIBDIR%%/samba/sites.py +%%PYTHON_SITELIBDIR%%/samba/smb.so +%%DEVELOPER%%%%PYTHON_SITELIBDIR%%/samba/socket_wrapper.so %%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/shares.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/torture/spoolss.py -%%PYTHON_SITELIBDIR%%/samba/torture/torture_samr.py -%%PYTHON_SITELIBDIR%%/samba/torture/torture_tdb.py -%%PYTHON_SITELIBDIR%%/samba/torture/winreg.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%%/subunit/__init__.py -%%PYTHON_SITELIBDIR%%/subunit/tests/TestUtil.py -%%PYTHON_SITELIBDIR%%/subunit/tests/__init__.py -%%PYTHON_SITELIBDIR%%/subunit/tests/sample-script.py -%%PYTHON_SITELIBDIR%%/subunit/tests/sample-two-script.py -%%PYTHON_SITELIBDIR%%/subunit/tests/test_test_protocol.py -%%PYTHON_SITELIBDIR%%/uuid.so -lib/samba4/libdcerpc.so -lib/samba4/libdcerpc.so.0 -lib/samba4/libdcerpc_atsvc.so -lib/samba4/libdcerpc_atsvc.so.0 -lib/samba4/libdcerpc_samr.so -lib/samba4/libdcerpc_samr.so.0 -lib/samba4/libgensec.so -lib/samba4/libgensec.so.0 -lib/samba4/libldb.so -lib/samba4/libldb.so.0 -lib/samba4/libndr.so -lib/samba4/libndr.so.0 -lib/samba4/libndr_standard.so -lib/samba4/libndr_standard.so.0 -lib/samba4/libregistry.so -lib/samba4/libregistry.so.0 -lib/samba4/libsamba-hostconfig.so -lib/samba4/libsamba-hostconfig.so.0 -lib/samba4/libsamba-util.so -lib/samba4/libsamba-util.so.0 -lib/samba4/libtorture.so -lib/samba4/libtorture.so.0 -libdata/pkgconfig/dcerpc.pc -libdata/pkgconfig/dcerpc_atsvc.pc -libdata/pkgconfig/dcerpc_samr.pc -libdata/pkgconfig/gensec.pc -libdata/pkgconfig/ldb.pc -libdata/pkgconfig/ndr.pc -libdata/pkgconfig/ndr_standard.pc -libdata/pkgconfig/registry.pc -libdata/pkgconfig/samba-hostconfig.pc -libdata/pkgconfig/torture.pc +%%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 +@dirrm %%PYTHON_SITELIBDIR%%/samba/external/testtools/testresult +@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%% +%%DATADIR%%/codepages/de.msg +%%DATADIR%%/codepages/en.msg +%%DATADIR%%/codepages/fi.msg +%%DATADIR%%/codepages/fr.msg +%%DATADIR%%/codepages/it.msg +%%DATADIR%%/codepages/ja.msg +%%DATADIR%%/codepages/lowcase.dat +%%DATADIR%%/codepages/nl.msg +%%DATADIR%%/codepages/pl.msg +%%DATADIR%%/codepages/ru.msg +%%DATADIR%%/codepages/tr.msg +%%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 @@ -218,6 +826,7 @@ libdata/pkgconfig/torture.pc %%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 @@ -236,28 +845,33 @@ libdata/pkgconfig/torture.pc %%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/phpldapadmin-config.php %%DATADIR%%/setup/prefixMap.txt %%DATADIR%%/setup/provision.ldif %%DATADIR%%/setup/provision.reg -%%DATADIR%%/setup/provision.smb.conf.dc -%%DATADIR%%/setup/provision.smb.conf.member -%%DATADIR%%/setup/provision.smb.conf.standalone %%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 @@ -267,10 +881,13 @@ libdata/pkgconfig/torture.pc %%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 @@ -279,33 +896,61 @@ libdata/pkgconfig/torture.pc %%DATADIR%%/setup/secrets_dns.ldif %%DATADIR%%/setup/secrets_init.ldif %%DATADIR%%/setup/secrets_sasl_ldap.ldif -%%DATADIR%%/setup/secrets_self_join.ldif %%DATADIR%%/setup/secrets_simple_ldap.ldif %%DATADIR%%/setup/share.ldif %%DATADIR%%/setup/slapd.conf -%%DATADIR%%/lowcase.dat -%%DATADIR%%/upcase.dat -%%DATADIR%%/valid.dat +%%DATADIR%%/setup/spn_update_list +%%DATADIR%%/setup/ypServ30.ldif +%%DATADIR%%/swat/help/welcome-no-samba-doc.html +%%DATADIR%%/swat/help/welcome.html +%%DATADIR%%/swat/images/globals.gif +%%DATADIR%%/swat/images/home.gif +%%DATADIR%%/swat/images/passwd.gif +%%DATADIR%%/swat/images/printers.gif +%%DATADIR%%/swat/images/samba.gif +%%DATADIR%%/swat/images/shares.gif +%%DATADIR%%/swat/images/status.gif +%%DATADIR%%/swat/images/viewconfig.gif +%%DATADIR%%/swat/images/wizard.gif +%%DATADIR%%/swat/include/footer.html +%%DATADIR%%/swat/include/header.html +%%DATADIR%%/swat/lang/ja/help/welcome.html +%%DATADIR%%/swat/lang/ru/help/welcome-no-samba-doc.html +%%DATADIR%%/swat/lang/ru/help/welcome.html +%%DATADIR%%/swat/lang/ru/images/globals.gif +%%DATADIR%%/swat/lang/ru/images/home.gif +%%DATADIR%%/swat/lang/ru/images/passwd.gif +%%DATADIR%%/swat/lang/ru/images/printers.gif +%%DATADIR%%/swat/lang/ru/images/shares.gif +%%DATADIR%%/swat/lang/ru/images/status.gif +%%DATADIR%%/swat/lang/ru/images/viewconfig.gif +%%DATADIR%%/swat/lang/ru/images/wizard.gif +%%DATADIR%%/swat/lang/ru/include/header.html +%%DATADIR%%/swat/lang/tr/help/welcome.html +%%DATADIR%%/swat/lang/tr/images/globals.gif +%%DATADIR%%/swat/lang/tr/images/home.gif +%%DATADIR%%/swat/lang/tr/images/passwd.gif +%%DATADIR%%/swat/lang/tr/images/printers.gif +%%DATADIR%%/swat/lang/tr/images/samba.gif +%%DATADIR%%/swat/lang/tr/images/shares.gif +%%DATADIR%%/swat/lang/tr/images/status.gif +%%DATADIR%%/swat/lang/tr/images/viewconfig.gif +@dirrm %%DATADIR%%/swat/lang/tr/images +@dirrm %%DATADIR%%/swat/lang/tr/help +@dirrm %%DATADIR%%/swat/lang/tr +@dirrm %%DATADIR%%/swat/lang/ru/include +@dirrm %%DATADIR%%/swat/lang/ru/images +@dirrm %%DATADIR%%/swat/lang/ru/help +@dirrm %%DATADIR%%/swat/lang/ru +@dirrm %%DATADIR%%/swat/lang/ja/help +@dirrm %%DATADIR%%/swat/lang/ja +@dirrm %%DATADIR%%/swat/lang +@dirrm %%DATADIR%%/swat/include +@dirrm %%DATADIR%%/swat/images +@dirrm %%DATADIR%%/swat/help +@dirrm %%DATADIR%%/swat @dirrm %%DATADIR%%/setup/display-specifiers @dirrm %%DATADIR%%/setup/ad-schema @dirrm %%DATADIR%%/setup +@dirrm %%DATADIR%%/codepages @dirrm %%DATADIR%% -@dirrm lib/samba4/modules/ldb -@dirrm lib/samba4/modules -@dirrm lib/samba4 -@unexec find %D/%%PYTHON_SITELIBDIR%%/subunit %D/%%PYTHON_SITELIBDIR%%/samba -name '*.py[oc]' -print0 | xargs -0 rm -f -@dirrm %%PYTHON_SITELIBDIR%%/subunit/tests -@dirrm %%PYTHON_SITELIBDIR%%/subunit -@dirrm %%PYTHON_SITELIBDIR%%/samba/torture -@dirrm %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc -@dirrm %%PYTHON_SITELIBDIR%%/samba/tests -@dirrm %%PYTHON_SITELIBDIR%%/samba/netcmd -@dirrm %%PYTHON_SITELIBDIR%%/samba/dcerpc -@dirrm %%PYTHON_SITELIBDIR%%/samba -@dirrmtry %%PYTHON_SITELIBDIR%% -@dirrm include/samba4/util -@dirrm include/samba4/samba -@dirrm include/samba4/gen_ndr -@dirrm include/samba4/dcerpc_server -@dirrm include/samba4/core -@dirrm include/samba4 |