The branch, v4-4-stable has been updated via 186206f VERSION: Disable git snapshots for the Samba 4.4.0rc2 release. via 0a81ac4 WHATSNEW: Add release notes for Samba 4.4.0rc2. via f3cfe82 docs-xml: fix typo in smbspool_krb5_wrapper manpage. via b6a6011 docs: Add smbspool_krb5_wrapper manpage via ac49d96 s3:vfs:glusterfs: fix build after quota changes. via 7d7a14f python:tests/core: add tests for arcfour_encrypt() and string_to_byte_array() via d6db609 s4:scripting/devel: make use of the generic arcfour_encrypt() and string_to_byte_array() functions via e91612e python:samba/netcmd/domain: make use of the generic arcfour_encrypt() and string_to_byte_array() functions via 9517f4b python:samba/join.py: make use of the generic arcfour_encrypt() and string_to_byte_array() functions via 280ccf1 python:samba: add a generic arcfour_encrypt() helper function via 04b2073 python:samba: add a generic string_to_byte_array() helper function via fe875f3 ctdb-common: Use documented names for protocol family in socket() via 522c1c5 ctdb-common: Protocol argument must be in host order for socket() call via f2dc71c s3: smbd: Fix timestamp rounding inside SMB2 create. via 9eed186 WHATSNEW: update with latest parameter updates for smbget via 2978226 s3-utils/smbget: Update manpages for parameter changes via a7046bc s3-utils/smbget: Fix user-/name password reading from rcfile via 9d4cbe6 s3-utils/smbget: Fix reading the rcfile via 1ebeb06 s3-utils/smbget: Fix option parsing and apply samba defaults via 2aadb75 selftest: fix test_dfree_quota.sh via 3029dc0 ctdb: do not provide a useless pkgconfig file for ctdb. via 7da9c65 smbd: show correct disk size for different quota and dfree block sizes via 1133650 VERSION: Bump version up to 4.4.0rc2... from 6c547b3 VERSION: Set version to 4.4.0rc1...
https://git.samba.org/?p=samba.git;a=shortlog;h=v4-4-stable - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- WHATSNEW.txt | 40 +++++- ctdb/common/system_aix.c | 4 +- ctdb/common/system_common.c | 2 +- ctdb/common/system_freebsd.c | 4 +- ctdb/common/system_gnu.c | 4 +- ctdb/common/system_kfreebsd.c | 4 +- ctdb/common/system_linux.c | 12 +- ctdb/ctdb.pc.in | 19 --- ctdb/packaging/RPM/ctdb.spec.in | 1 - ctdb/tools/ctdb.c | 4 +- ctdb/utils/smnotify/smnotify.c | 6 +- ctdb/wscript | 9 -- docs-xml/manpages/smbget.1.xml | 16 +-- docs-xml/manpages/smbgetrc.5.xml | 8 +- docs-xml/manpages/smbspool_krb5_wrapper.8.xml | 64 +++++++++ docs-xml/wscript_build | 1 + python/samba/__init__.py | 24 ++++ python/samba/join.py | 19 +-- python/samba/netcmd/domain.py | 23 +--- python/samba/tests/core.py | 16 +++ source3/modules/vfs_glusterfs.c | 1 + source3/script/tests/test_dfree_quota.sh | 4 +- source3/smbd/dfree.c | 9 +- source3/smbd/smb2_create.c | 8 ++ source3/utils/smbget.c | 185 ++++++++++++++++---------- source4/scripting/devel/createtrust | 18 +-- 27 files changed, 317 insertions(+), 190 deletions(-) delete mode 100644 ctdb/ctdb.pc.in create mode 100644 docs-xml/manpages/smbspool_krb5_wrapper.8.xml Changeset truncated at 500 lines: diff --git a/VERSION b/VERSION index eba23fc..f254fd5 100644 --- a/VERSION +++ b/VERSION @@ -87,7 +87,7 @@ SAMBA_VERSION_PRE_RELEASE= # e.g. SAMBA_VERSION_RC_RELEASE=1 # # -> "3.0.0rc1" # ######################################################## -SAMBA_VERSION_RC_RELEASE=1 +SAMBA_VERSION_RC_RELEASE=2 ######################################################## # To mark SVN snapshots this should be set to 'yes' # diff --git a/WHATSNEW.txt b/WHATSNEW.txt index 399fb2b..3805f5f 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -1,7 +1,7 @@ Release Announcements ===================== -This is the first release candidate of Samba 4.4. This is *not* +This is the second release candidate of Samba 4.4. This is *not* intended for production environments and is designed for testing purposes only. Please report any defects via the Samba bug reporting system at https://bugzilla.samba.org/. @@ -65,6 +65,13 @@ smbstatus 'smbstatus' was enhanced to show the state of signing and encryption for sessions and shares. +smbget +------ +The -u and -p options for user and password were replaced by the -U option that +accepts username[%password] as in many other tools of the Samba suite. +Similary, smbgetrc files do not accept username and password options any more, +only a single "user" option which also accepts user%password combinations. + s4-rpc_server ------------- @@ -227,6 +234,37 @@ KNOWN ISSUES Currently none. + +CHANGES SINCE 4.4.0rc1 +====================== + +o Michael Adam <ob...@samba.org> + * BUG 11715: s3:vfs:glusterfs: Fix build after quota changes. + +o Jeremy Allison <j...@samba.org> + * BUG 11703: s3: smbd: Fix timestamp rounding inside SMB2 create. + +o Christian Ambach <a...@samba.org> + * BUG 11700: Streamline 'smbget' options with the rest of the Samba utils. + +o Günther Deschner <g...@samba.org> + * BUG 11696: ctdb: Do not provide a useless pkgconfig file for ctdb. + +o Stefan Metzmacher <me...@samba.org> + * BUG 11699: Crypto.Cipher.ARC4 is not available on some platforms, fallback + to M2Crypto.RC4.RC4 then. + +o Amitay Isaacs <ami...@gmail.com> + * BUG 11705: Sockets with htons(IPPROTO_RAW) and CVE-2015-8543. + +o Andreas Schneider <a...@samba.org> + * BUG 11690: docs: Add smbspool_krb5_wrapper manpage. + +o Uri Simchoni <u...@samba.org> + * BUG 11681: smbd: Show correct disk size for different quota and dfree block + sizes. + + ####################################### Reporting bugs & Development Discussion ####################################### diff --git a/ctdb/common/system_aix.c b/ctdb/common/system_aix.c index d323e5c..2d35a22 100644 --- a/ctdb/common/system_aix.c +++ b/ctdb/common/system_aix.c @@ -50,7 +50,7 @@ int ctdb_sys_open_sending_socket(void) int s, ret; uint32_t one = 1; - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(" failed to open raw socket (%s)\n", strerror(errno))); @@ -127,7 +127,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(" failed to open raw socket (%s)\n", strerror(errno))); diff --git a/ctdb/common/system_common.c b/ctdb/common/system_common.c index e11bcb2..a80189c 100644 --- a/ctdb/common/system_common.c +++ b/ctdb/common/system_common.c @@ -90,7 +90,7 @@ char *ctdb_sys_find_ifname(ctdb_sock_addr *addr) struct ifconf ifc; char *ptr; - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket (%s)\n", strerror(errno))); diff --git a/ctdb/common/system_freebsd.c b/ctdb/common/system_freebsd.c index e88e9e2..37e4bae 100644 --- a/ctdb/common/system_freebsd.c +++ b/ctdb/common/system_freebsd.c @@ -164,7 +164,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip4pkt.tcp.th_sum = tcp_checksum((uint16_t *)&ip4pkt.tcp, sizeof(ip4pkt.tcp), &ip4pkt.ip); /* open a raw socket to send this segment from */ - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket (%s)\n", strerror(errno))); @@ -214,7 +214,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip6pkt.tcp.th_win = htons(1234); ip6pkt.tcp.th_sum = tcp_checksum6((uint16_t *)&ip6pkt.tcp, sizeof(ip6pkt.tcp), &ip6pkt.ip6); - s = socket(PF_INET6, SOCK_RAW, IPPROTO_RAW); + s = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT, (__location__ " Failed to open sending socket\n")); return -1; diff --git a/ctdb/common/system_gnu.c b/ctdb/common/system_gnu.c index 1246205..e5b8e05 100644 --- a/ctdb/common/system_gnu.c +++ b/ctdb/common/system_gnu.c @@ -162,7 +162,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip4pkt.tcp.check = tcp_checksum((uint16_t *)&ip4pkt.tcp, sizeof(ip4pkt.tcp), &ip4pkt.ip); /* open a raw socket to send this segment from */ - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket (%s)\n", strerror(errno))); @@ -209,7 +209,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip6pkt.tcp.window = htons(1234); ip6pkt.tcp.check = tcp_checksum6((uint16_t *)&ip6pkt.tcp, sizeof(ip6pkt.tcp), &ip6pkt.ip6); - s = socket(PF_INET6, SOCK_RAW, IPPROTO_RAW); + s = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT, (__location__ " Failed to open sending socket\n")); return -1; diff --git a/ctdb/common/system_kfreebsd.c b/ctdb/common/system_kfreebsd.c index b030317..4be678d 100644 --- a/ctdb/common/system_kfreebsd.c +++ b/ctdb/common/system_kfreebsd.c @@ -162,7 +162,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip4pkt.tcp.check = tcp_checksum((uint16_t *)&ip4pkt.tcp, sizeof(ip4pkt.tcp), &ip4pkt.ip); /* open a raw socket to send this segment from */ - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket (%s)\n", strerror(errno))); @@ -209,7 +209,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip6pkt.tcp.window = htons(1234); ip6pkt.tcp.check = tcp_checksum6((uint16_t *)&ip6pkt.tcp, sizeof(ip6pkt.tcp), &ip6pkt.ip6); - s = socket(PF_INET6, SOCK_RAW, IPPROTO_RAW); + s = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT, (__location__ " Failed to open sending socket\n")); return -1; diff --git a/ctdb/common/system_linux.c b/ctdb/common/system_linux.c index 55c22c5..d523617 100644 --- a/ctdb/common/system_linux.c +++ b/ctdb/common/system_linux.c @@ -100,7 +100,7 @@ int ctdb_sys_send_arp(const ctdb_sock_addr *addr, const char *iface) switch (addr->ip.sin_family) { case AF_INET: - s = socket(PF_PACKET, SOCK_RAW, htons(ETHERTYPE_ARP)); + s = socket(AF_PACKET, SOCK_RAW, ETHERTYPE_ARP); if (s == -1){ DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket\n")); return -1; @@ -194,7 +194,7 @@ int ctdb_sys_send_arp(const ctdb_sock_addr *addr, const char *iface) close(s); break; case AF_INET6: - s = socket(PF_PACKET, SOCK_RAW, htons(ETHERTYPE_ARP)); + s = socket(AF_PACKET, SOCK_RAW, ETHERTYPE_ARP); if (s == -1){ DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket\n")); return -1; @@ -370,7 +370,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip4pkt.tcp.check = tcp_checksum((uint16_t *)&ip4pkt.tcp, sizeof(ip4pkt.tcp), &ip4pkt.ip); /* open a raw socket to send this segment from */ - s = socket(AF_INET, SOCK_RAW, htons(IPPROTO_RAW)); + s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket (%s)\n", strerror(errno))); @@ -419,7 +419,7 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest, ip6pkt.tcp.window = htons(1234); ip6pkt.tcp.check = tcp_checksum6((uint16_t *)&ip6pkt.tcp, sizeof(ip6pkt.tcp), &ip6pkt.ip6); - s = socket(PF_INET6, SOCK_RAW, IPPROTO_RAW); + s = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW); if (s == -1) { DEBUG(DEBUG_CRIT, (__location__ " Failed to open sending socket\n")); return -1; @@ -460,7 +460,7 @@ int ctdb_sys_open_capture_socket(const char *iface, void **private_data) int s; /* Open a socket to capture all traffic */ - s = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + s = socket(AF_PACKET, SOCK_RAW, ETH_P_ALL); if (s == -1) { DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket\n")); return -1; @@ -581,7 +581,7 @@ bool ctdb_sys_check_iface_exists(const char *iface) int s; struct ifreq ifr; - s = socket(PF_PACKET, SOCK_RAW, 0); + s = socket(AF_PACKET, SOCK_RAW, 0); if (s == -1){ /* We don't know if the interface exists, so assume yes */ DEBUG(DEBUG_CRIT,(__location__ " failed to open raw socket\n")); diff --git a/ctdb/ctdb.pc.in b/ctdb/ctdb.pc.in deleted file mode 100644 index 5f5bfab..0000000 --- a/ctdb/ctdb.pc.in +++ /dev/null @@ -1,19 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -datarootdir=@datarootdir@ -includedir=@includedir@ -libdir=@libdir@ -bindir=@bindir@ -sbindir=@sbindir@ -mandir=@mandir@ -localstatedir=@localstatedir@ -srcdir=@srcdir@ -etcdir=@sysconfdir@ - -Name: ctdb -Description: A clustered database to store temporary data -Version: @PACKAGE_VERSION@ -Libs: -L${libdir} -Cflags: -I${includedir} -URL: http://ctdb.samba.org/ - diff --git a/ctdb/packaging/RPM/ctdb.spec.in b/ctdb/packaging/RPM/ctdb.spec.in index 55ce0e5..420ec52 100644 --- a/ctdb/packaging/RPM/ctdb.spec.in +++ b/ctdb/packaging/RPM/ctdb.spec.in @@ -217,7 +217,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man7/ctdb.7.gz %{_mandir}/man7/ctdb-statistics.7.gz %{_mandir}/man7/ctdb-tunables.7.gz -%{_libdir}/pkgconfig/ctdb.pc %package devel diff --git a/ctdb/tools/ctdb.c b/ctdb/tools/ctdb.c index 61ab896..9061642 100644 --- a/ctdb/tools/ctdb.c +++ b/ctdb/tools/ctdb.c @@ -4365,7 +4365,7 @@ static int control_chktcpport(struct ctdb_context *ctdb, int argc, const char ** port = atoi(argv[0]); - s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (s == -1) { printf("Failed to open local socket\n"); return errno; @@ -4377,7 +4377,7 @@ static int control_chktcpport(struct ctdb_context *ctdb, int argc, const char ** } bzero(&sin, sizeof(sin)); - sin.sin_family = PF_INET; + sin.sin_family = AF_INET; sin.sin_port = htons(port); ret = bind(s, (struct sockaddr *)&sin, sizeof(sin)); close(s); diff --git a/ctdb/utils/smnotify/smnotify.c b/ctdb/utils/smnotify/smnotify.c index fa584ff..0cd61c7 100644 --- a/ctdb/utils/smnotify/smnotify.c +++ b/ctdb/utils/smnotify/smnotify.c @@ -43,14 +43,14 @@ static int create_socket(const char *addr, int port) int s; struct sockaddr_in sock_in; - s = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); + s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (s == -1) { printf("Failed to open local socket\n"); exit(10); } bzero(&sock_in, sizeof(sock_in)); - sock_in.sin_family = PF_INET; + sock_in.sin_family = AF_INET; sock_in.sin_port = htons(port); inet_aton(addr, &sock_in.sin_addr); if (bind(s, (struct sockaddr *)&sock_in, sizeof(sock_in)) == -1) { @@ -124,7 +124,7 @@ int main(int argc, const char *argv[]) /* Setup a sockaddr_in for the client we want to notify */ bzero(&sock_cl, sizeof(sock_cl)); - sock_cl.sin_family = PF_INET; + sock_cl.sin_family = AF_INET; sock_cl.sin_port = htons(clientport); inet_aton(client, &sock_cl.sin_addr); diff --git a/ctdb/wscript b/ctdb/wscript index edd4aa4..e1fad17 100755 --- a/ctdb/wscript +++ b/ctdb/wscript @@ -615,15 +615,6 @@ def build(bld): bld.install_dir(bld.env.CTDB_RUNDIR) bld.install_dir(bld.env.CTDB_VARDIR) - sed_expr = 's/@PACKAGE_VERSION@/%s/g' % VERSION - t = bld.SAMBA_GENERATOR('ctdb-pc', - source='ctdb.pc.in', - target='ctdb.pc', - rule='sed -e "%s" ${SRC} > ${TGT}' % sed_expr, - dep_vars=['VERSION']) - t.env.VERSION = VERSION - bld.INSTALL_FILES('${LIBDIR}/pkgconfig', 'ctdb.pc') - # Unit tests ctdb_unit_tests = [ 'db_hash_test', diff --git a/docs-xml/manpages/smbget.1.xml b/docs-xml/manpages/smbget.1.xml index 965e229..59e2ffe 100644 --- a/docs-xml/manpages/smbget.1.xml +++ b/docs-xml/manpages/smbget.1.xml @@ -22,8 +22,7 @@ <arg choice="opt">-a, --guest</arg> <arg choice="opt">-r, --resume</arg> <arg choice="opt">-R, --recursive</arg> - <arg choice="opt">-u, --username=STRING</arg> - <arg choice="opt">-p, --password=STRING</arg> + <arg choice="opt">-U, --username=STRING</arg> <arg choice="opt">-w, --workgroup=STRING</arg> <arg choice="opt">-n, --nonprompt</arg> <arg choice="opt">-d, --debuglevel=INT</arg> @@ -35,7 +34,7 @@ <arg choice="opt">-v, --verbose</arg> <arg choice="opt">-b, --blocksize</arg> <arg choice="opt">-O, --stdout</arg> - <arg choice="opt">-U, --update</arg> + <arg choice="opt">-u, --update</arg> <arg choice="opt">-?, --help</arg> <arg choice="opt">--usage</arg> <arg choice="req">smb://host/share/path/to/file</arg> @@ -78,13 +77,8 @@ </varlistentry> <varlistentry> - <term>-u, --username=STRING</term> - <listitem><para>Username to use</para></listitem> - </varlistentry> - - <varlistentry> - <term>-p, --password=STRING</term> - <listitem><para>Password to use</para></listitem> + <term> -U, --username=<replaceable>username[%password]</replaceable></term> + <listitem><para>Username (and password) to use</para></listitem> </varlistentry> <varlistentry> @@ -153,7 +147,7 @@ </varlistentry> <varlistentry> - <term>-U, --update</term> + <term>-u, --update</term> <listitem><para>Download only when remote file is newer than local file or local file is missing.</para></listitem> </varlistentry> diff --git a/docs-xml/manpages/smbgetrc.5.xml b/docs-xml/manpages/smbgetrc.5.xml index a1a9b57..f1bb8b5 100644 --- a/docs-xml/manpages/smbgetrc.5.xml +++ b/docs-xml/manpages/smbgetrc.5.xml @@ -53,15 +53,11 @@ <listitem><para>Whether directories should be downloaded recursively</para></listitem> </varlistentry> - <varlistentry><term>username <replaceable>name</replaceable></term> - <listitem><para>Username to use when logging in to the remote server. Use an empty string for anonymous access. + <varlistentry><term>user <replaceable>name[%password]</replaceable></term> + <listitem><para>Username (and password) to use when logging in to the remote server. Use an empty string for anonymous access. </para></listitem> </varlistentry> - <varlistentry><term>password <replaceable>pass</replaceable></term> - <listitem><para>Password to use when logging in.</para></listitem> - </varlistentry> - <varlistentry><term>workgroup <replaceable>wg</replaceable></term> <listitem><para>Workgroup to use when logging in</para></listitem> </varlistentry> diff --git a/docs-xml/manpages/smbspool_krb5_wrapper.8.xml b/docs-xml/manpages/smbspool_krb5_wrapper.8.xml new file mode 100644 index 0000000..f9966e7 --- /dev/null +++ b/docs-xml/manpages/smbspool_krb5_wrapper.8.xml @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE refentry PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc"> +<refentry id="smbspool.8"> + +<refmeta> + <refentrytitle>smbspool_krb5_wrapper</refentrytitle> + <manvolnum>8</manvolnum> + <refmiscinfo class="source">Samba</refmiscinfo> + <refmiscinfo class="manual">System Administration tools</refmiscinfo> + <refmiscinfo class="version">4.4</refmiscinfo> +</refmeta> + + +<refnamediv> + <refname>smbspool_krb5_wrapper</refname> + <refpurpose>This is a CUPS printing backend which calls smbspool</refpurpose> +</refnamediv> + +<refsynopsisdiv> + <cmdsynopsis> + <command>smbspool_krb5_wrapper</command> + <arg choice="req">job</arg> + <arg choice="req">user</arg> + <arg choice="req">title</arg> + <arg choice="req">copies</arg> + <arg choice="req">options</arg> + <arg choice="opt">filename</arg> + </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> + <title>DESCRIPTION</title> + + <para>This tool is part of the <citerefentry><refentrytitle>samba</refentrytitle> + <manvolnum>7</manvolnum></citerefentry> suite.</para> + + <para>smbspool_krb5_wrapper is a tool that can be used to print using + Kerberos credentials. To get this working smbspool_krb5_wrapper + needs to be the smb backend of CUPS. It needs to be owned by + root and the permissions for the binary need to be 0700. Once + smbspool_krb5_wrapper switched to the user trying to print it + executes smbspool. It should not be called by a user.</para> + +</refsect1> + +<refsect1> + <title>SEE ALSO</title> + <para><citerefentry><refentrytitle>smbspool</refentrytitle> + <manvolnum>8</manvolnum></citerefentry>.</para> +</refsect1> + +<refsect1> + <title>AUTHOR</title> + + <para>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.</para> + + <para>The smbspool_krb5_wrapper manpage was written by Andreas + Schneider.</para> +</refsect1> + +</refentry> diff --git a/docs-xml/wscript_build b/docs-xml/wscript_build index 2cff3c1..3a87ad1 100644 --- a/docs-xml/wscript_build +++ b/docs-xml/wscript_build @@ -38,6 +38,7 @@ manpages=''' manpages/smbpasswd.5 manpages/smbpasswd.8 manpages/smbspool.8 + manpages/smbspool_krb5_wrapper.8 manpages/smbstatus.1 manpages/smbtar.1 manpages/smbtree.1 diff --git a/python/samba/__init__.py b/python/samba/__init__.py index b04e83c..7cfbc4c 100644 -- Samba Shared Repository