samba.git
16 years agoClean up add_mapping_entry slightly
Volker Lendecke [Tue, 11 Mar 2008 11:53:50 +0000 (12:53 +0100)]
Clean up add_mapping_entry slightly

16 years agoCleanup after pstring removal
Volker Lendecke [Tue, 11 Mar 2008 11:46:36 +0000 (12:46 +0100)]
Cleanup after pstring removal

16 years agoConvert secrets.c to use dbwrap
Volker Lendecke [Tue, 11 Mar 2008 11:30:46 +0000 (12:30 +0100)]
Convert secrets.c to use dbwrap

16 years agoTrying to fix resume_handling for srvsvc_NetShareEnumAll.
Günther Deschner [Tue, 11 Mar 2008 10:30:55 +0000 (11:30 +0100)]
Trying to fix resume_handling for srvsvc_NetShareEnumAll.

Guenther

16 years agoAllow to send no resume_handle in rpcclient's NetShareEnum* calls.
Günther Deschner [Tue, 11 Mar 2008 10:29:49 +0000 (11:29 +0100)]
Allow to send no resume_handle in rpcclient's NetShareEnum* calls.

Guenther

16 years agoregistry shares: prevent creating regular share called "global".
Michael Adam [Tue, 11 Mar 2008 01:02:27 +0000 (02:02 +0100)]
registry shares: prevent creating regular share called "global".

This is a first quick fix.
Registry shares should be rewritten to use libnet_conf.

Michael

16 years agoFix return of reg values below HKLM/SOFTWARE/MICROSOFT/WINDOWSNT/CURRENTVERSION.
Günther Deschner [Tue, 11 Mar 2008 09:51:20 +0000 (10:51 +0100)]
Fix return of reg values below HKLM/SOFTWARE/MICROSOFT/WINDOWSNT/CURRENTVERSION.

Michael, please check.

Guenther

16 years agoUse pidl for _srvsvc_NetDiskEnum.
Günther Deschner [Tue, 11 Mar 2008 09:48:52 +0000 (10:48 +0100)]
Use pidl for _srvsvc_NetDiskEnum.

Guenther

16 years agoFix netdiskenum call in rpcclient.
Günther Deschner [Tue, 11 Mar 2008 03:52:46 +0000 (04:52 +0100)]
Fix netdiskenum call in rpcclient.

Guenther

16 years agoUse a separate tdb for mutexes
Volker Lendecke [Mon, 10 Mar 2008 20:08:29 +0000 (21:08 +0100)]
Use a separate tdb for mutexes

Another preparation to convert secrets.c to dbwrap: The dbwrap API does not
provide a sane tdb_lock_with_timeout abstraction. In the clustered case the DC
mutex is needed per-node anyway, so it is perfectly fine to use a local mutex
only.

16 years agoConvert secrets_lock_trust_account_password to talloc
Volker Lendecke [Mon, 10 Mar 2008 14:48:04 +0000 (15:48 +0100)]
Convert secrets_lock_trust_account_password to talloc

This is preparing the conversion of secrets.c to ctdb

16 years agoAdd dbwrap_trans_store and dbwrap_trans_delete
Volker Lendecke [Mon, 10 Mar 2008 12:27:27 +0000 (13:27 +0100)]
Add dbwrap_trans_store and dbwrap_trans_delete

16 years agoAdd transactions to the dbwrap API
Volker Lendecke [Mon, 10 Mar 2008 09:17:05 +0000 (10:17 +0100)]
Add transactions to the dbwrap API

Only filled in for tdb so far, for rbt it's pointless, and ctdb itself needs to
be extended

16 years agoadd dbwrap_change_int32_atomic
Volker Lendecke [Sun, 9 Mar 2008 10:15:10 +0000 (11:15 +0100)]
add dbwrap_change_int32_atomic

16 years agoAdd netconnenum to rpcclient.
Günther Deschner [Mon, 10 Mar 2008 17:34:50 +0000 (18:34 +0100)]
Add netconnenum to rpcclient.

Guenther

16 years agoRe-run make idl.
Günther Deschner [Mon, 10 Mar 2008 16:35:34 +0000 (17:35 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetConnEnum.
Günther Deschner [Mon, 10 Mar 2008 16:35:07 +0000 (17:35 +0100)]
Fix IDL for srvsvc_NetConnEnum.

Guenther

16 years agoAdd netdiskenum to rpcclient.
Günther Deschner [Mon, 10 Mar 2008 16:30:22 +0000 (17:30 +0100)]
Add netdiskenum to rpcclient.

Guenther

16 years agoloadparm: fix init_globals() to re-init all options event when called 2nd time.
Michael Adam [Mon, 10 Mar 2008 16:16:01 +0000 (17:16 +0100)]
loadparm: fix init_globals() to re-init all options event when called 2nd time.

Up to the globals had only been fully reset when init_globals() was called
for the first time. But a full restart is needed for use with
"config backend = registry". (And should be with "config file = ...", but
in this case the restart is outsourced to the daemons.) This left
some options (like e.g. "realm") set to values that were set in smb.conf
before the occurence of "config backend = registry".

Now this misbehaviour is fixed with this change.

Michael

16 years agoloadparm: replace typedef struct {} global/service by struct global/struct service.
Michael Adam [Mon, 10 Mar 2008 13:39:19 +0000 (14:39 +0100)]
loadparm: replace typedef struct {} global/service by struct global/struct service.

Michael

16 years agoloadparm: fix whitespaces in global and service parameter structs.
Michael Adam [Mon, 10 Mar 2008 13:23:02 +0000 (14:23 +0100)]
loadparm: fix whitespaces in global and service parameter structs.

Michael

16 years agoloadparm: fix spacing in parm_table (training spaces and empty lines).
Michael Adam [Mon, 10 Mar 2008 13:10:58 +0000 (14:10 +0100)]
loadparm: fix spacing in parm_table (training spaces and empty lines).

Michael

16 years agoloadparm: Reformat the parm table to use named initializers.
Michael Adam [Mon, 10 Mar 2008 13:03:41 +0000 (14:03 +0100)]
loadparm: Reformat the parm table to use named initializers.

This makes each entry in the parm table much more comprehensible
at first glance (to me). On the other hand, roughly 9 lines are
used instead of one for each entry which makes the overall list
less clearly laid out, one might argue. But we have 400+ lines
of parameter descriptions anyways...

Michael

16 years agoReformat: Remove indentation of part of pam_smbpass/support.c by one tab.
Michael Adam [Mon, 10 Mar 2008 11:32:56 +0000 (12:32 +0100)]
Reformat: Remove indentation of part of pam_smbpass/support.c by one tab.

The first 120 lines of this source file were indented by one tab.
Sorry, but I could not stand this..

Michael

16 years agoRemove rpccli_srvsvc_net_file_enum() and cli_srvsvc.c with it.
Günther Deschner [Mon, 10 Mar 2008 16:14:11 +0000 (17:14 +0100)]
Remove rpccli_srvsvc_net_file_enum() and cli_srvsvc.c with it.

Guenther

16 years agoUse rpccli_srvsvc_NetFileEnum in net and rpcclient.
Günther Deschner [Mon, 10 Mar 2008 16:08:55 +0000 (17:08 +0100)]
Use rpccli_srvsvc_NetFileEnum in net and rpcclient.

Guenther

16 years agoRe-run make idl.
Günther Deschner [Mon, 10 Mar 2008 16:07:37 +0000 (17:07 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetFileEnum.
Günther Deschner [Mon, 10 Mar 2008 16:07:05 +0000 (17:07 +0100)]
Fix IDL for srvsvc_NetFileEnum.

Guenther

16 years agoRemove unused marshalling for SRV_NET_SESS_DEL.
Günther Deschner [Mon, 10 Mar 2008 15:50:27 +0000 (16:50 +0100)]
Remove unused marshalling for SRV_NET_SESS_DEL.

Guenther

16 years agoRemove unused marshalling for SRV_NET_SHARE_{ENUM,ADD,SETINFO,GETINFO}
Günther Deschner [Mon, 10 Mar 2008 15:26:56 +0000 (16:26 +0100)]
Remove unused marshalling for SRV_NET_SHARE_{ENUM,ADD,SETINFO,GETINFO}

Guenther

16 years agoConvert "net" to use rpccli_srvsvc_NetShare* interfaces everywhere.
Günther Deschner [Mon, 10 Mar 2008 15:19:25 +0000 (16:19 +0100)]
Convert "net" to use rpccli_srvsvc_NetShare* interfaces everywhere.

Guenther

16 years agoUse rpccli_srvsvc_NetShareAdd in net.
Günther Deschner [Mon, 10 Mar 2008 13:25:45 +0000 (14:25 +0100)]
Use rpccli_srvsvc_NetShareAdd in net.

Guenther

16 years agoMake use of talloc_asprintf_strupper_m in secrets.c
Volker Lendecke [Sun, 9 Mar 2008 10:26:50 +0000 (11:26 +0100)]
Make use of talloc_asprintf_strupper_m in secrets.c

16 years agoAvoid some pointless checks
Volker Lendecke [Sun, 9 Mar 2008 10:21:08 +0000 (11:21 +0100)]
Avoid some pointless checks

secrets_init() makes sure that the tdb is initialized

16 years agoUse talloc_tos() in secrets_init
Volker Lendecke [Sun, 9 Mar 2008 10:17:48 +0000 (11:17 +0100)]
Use talloc_tos() in secrets_init

16 years agoUse rpccli_srvsvc_NetShareGetInfo in 2 places in "net".
Günther Deschner [Mon, 10 Mar 2008 04:17:09 +0000 (05:17 +0100)]
Use rpccli_srvsvc_NetShareGetInfo in 2 places in "net".

Guenther

16 years agoUse rpccli_srvsvc_NetShareEnumAll in smbtree.
Günther Deschner [Mon, 10 Mar 2008 04:05:37 +0000 (05:05 +0100)]
Use rpccli_srvsvc_NetShareEnumAll in smbtree.

Guenther

16 years agoUse rpccli_srvsvc_NetShareEnumAll in libsmbclient.
Günther Deschner [Mon, 10 Mar 2008 03:58:43 +0000 (04:58 +0100)]
Use rpccli_srvsvc_NetShareEnumAll in libsmbclient.

Guenther

16 years agoRemove insane amount of whitespace.
Günther Deschner [Fri, 7 Mar 2008 16:37:07 +0000 (17:37 +0100)]
Remove insane amount of whitespace.

Guenther

16 years agoUse rpccli_srvsvc_NetShareEnumAll in smbclient.
Günther Deschner [Mon, 10 Mar 2008 03:33:06 +0000 (04:33 +0100)]
Use rpccli_srvsvc_NetShareEnumAll in smbclient.

Guenther

16 years agoAdd some srvsvc_NetSessInfo init functions.
Günther Deschner [Sun, 9 Mar 2008 20:28:53 +0000 (21:28 +0100)]
Add some srvsvc_NetSessInfo init functions.

Guenther

16 years agoAdd netsessenum command to rpcclient.
Günther Deschner [Sun, 9 Mar 2008 19:55:19 +0000 (20:55 +0100)]
Add netsessenum command to rpcclient.

Guenther

16 years agoRe-run make idl.
Günther Deschner [Sun, 9 Mar 2008 19:11:07 +0000 (20:11 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetSessEnum().
Günther Deschner [Sun, 9 Mar 2008 19:10:22 +0000 (20:10 +0100)]
Fix IDL for srvsvc_NetSessEnum().

Guenther

16 years agoAdd netsessdel command to rpcclient.
Günther Deschner [Sun, 9 Mar 2008 19:04:35 +0000 (20:04 +0100)]
Add netsessdel command to rpcclient.

Guenther

16 years agoUse pidl for _srvsvc_NetSessDel().
Günther Deschner [Sun, 9 Mar 2008 17:01:52 +0000 (18:01 +0100)]
Use pidl for _srvsvc_NetSessDel().

Guenther

16 years agoFix return code.
Charles [Sun, 9 Mar 2008 18:52:29 +0000 (19:52 +0100)]
Fix return code.

16 years agoMerge branch 'v3-2-test' of ssh://git.samba.org/data/git/samba into v3-2-test
Jelmer Vernooij [Sun, 9 Mar 2008 12:51:52 +0000 (13:51 +0100)]
Merge branch 'v3-2-test' of ssh://git.samba.org/data/git/samba into v3-2-test

16 years agosmbget: Make global variables static.
Charles [Sun, 9 Mar 2008 12:50:56 +0000 (13:50 +0100)]
smbget: Make global variables static.

16 years agoFix Coverity ID 551
Volker Lendecke [Sat, 8 Mar 2008 22:48:12 +0000 (23:48 +0100)]
Fix Coverity ID 551

Correctly return if we can't create the temporary krb5.conf

Jeremy, please check!

16 years agoRemove unused marshalling for SRV_NET_FILE_SET_SECDESC and SRV_R_NET_FILE_GET_SECDESC.
Günther Deschner [Sat, 8 Mar 2008 00:02:54 +0000 (01:02 +0100)]
Remove unused marshalling for SRV_NET_FILE_SET_SECDESC and SRV_R_NET_FILE_GET_SECDESC.

Guenther

16 years agoUse pidl for _srvsvc_NetGetFileSecurity.
Günther Deschner [Fri, 7 Mar 2008 23:57:52 +0000 (00:57 +0100)]
Use pidl for _srvsvc_NetGetFileSecurity.

Guenther

16 years agoUse pidl for _srvsvc_NetSetFileSecurity.
Günther Deschner [Fri, 7 Mar 2008 23:42:40 +0000 (00:42 +0100)]
Use pidl for _srvsvc_NetSetFileSecurity.

Guenther

16 years agoAdd netfilegetsec command to rpcclient.
Günther Deschner [Sat, 8 Mar 2008 22:00:09 +0000 (23:00 +0100)]
Add netfilegetsec command to rpcclient.

Guenther

16 years agoPrint out the used seed in smbtorture
Volker Lendecke [Sat, 8 Mar 2008 21:29:35 +0000 (22:29 +0100)]
Print out the used seed in smbtorture

16 years agoCorrectly calculate the max read size
Volker Lendecke [Sat, 8 Mar 2008 21:28:01 +0000 (22:28 +0100)]
Correctly calculate the max read size

16 years agoMove inbuf handling to before the PDU handling
Volker Lendecke [Fri, 7 Mar 2008 14:03:20 +0000 (15:03 +0100)]
Move inbuf handling to before the PDU handling

In an error case, correctly discard the offending PDU

16 years agoPass specific packets to build_nmb and build_dgram
Volker Lendecke [Sun, 2 Mar 2008 08:43:19 +0000 (09:43 +0100)]
Pass specific packets to build_nmb and build_dgram

To me it was not clear what parts of struct packet_struct are actually used in
build_packet(). This makes it a bit more clear that only the specific parts are
used.

16 years agoFix some typos
Volker Lendecke [Sat, 1 Mar 2008 18:54:17 +0000 (19:54 +0100)]
Fix some typos

16 years agoBuild aio_fork by default
Volker Lendecke [Sat, 1 Mar 2008 09:22:04 +0000 (10:22 +0100)]
Build aio_fork by default

... only when --with-aio-support and we can pass file descriptors

16 years agoRe-run make idl.
Günther Deschner [Fri, 7 Mar 2008 23:28:38 +0000 (00:28 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetSetFileSecurity and srvsvc_NetGetFileSecurity.
Günther Deschner [Fri, 7 Mar 2008 23:27:41 +0000 (00:27 +0100)]
Fix IDL for srvsvc_NetSetFileSecurity and srvsvc_NetGetFileSecurity.

Guenther

16 years agoUse pidl for _srvsvc_NetShareAdd.
Günther Deschner [Fri, 7 Mar 2008 23:22:44 +0000 (00:22 +0100)]
Use pidl for _srvsvc_NetShareAdd.

Guenther

16 years agoRe-run make idl.
Günther Deschner [Fri, 7 Mar 2008 22:55:52 +0000 (23:55 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetShareAdd().
Günther Deschner [Fri, 7 Mar 2008 22:55:01 +0000 (23:55 +0100)]
Fix IDL for srvsvc_NetShareAdd().

Guenther

16 years agoRemove unused marshalling for SRV_NET_NAME_VALIDATE.
Günther Deschner [Fri, 7 Mar 2008 22:50:00 +0000 (23:50 +0100)]
Remove unused marshalling for SRV_NET_NAME_VALIDATE.

Guenther

16 years agoRemove unused marshalling for SRV_NET_SHARE_DEL.
Günther Deschner [Fri, 7 Mar 2008 22:47:40 +0000 (23:47 +0100)]
Remove unused marshalling for SRV_NET_SHARE_DEL.

Guenther

16 years agoUse rpccli_srvsvc_NetShareDel in net.
Günther Deschner [Fri, 7 Mar 2008 22:45:39 +0000 (23:45 +0100)]
Use rpccli_srvsvc_NetShareDel in net.

Guenther

16 years agoUse pidl for _srvsvc_NetNameValidate.
Günther Deschner [Fri, 7 Mar 2008 22:40:00 +0000 (23:40 +0100)]
Use pidl for _srvsvc_NetNameValidate.

Guenther

16 years agoAdd netnamevalidate command to rpcclient.
Günther Deschner [Fri, 7 Mar 2008 22:39:34 +0000 (23:39 +0100)]
Add netnamevalidate command to rpcclient.

Guenther

16 years agoconfigure: fix quotation in SMB_LIBRARY for help output.
Michael Adam [Fri, 7 Mar 2008 22:41:05 +0000 (23:41 +0100)]
configure: fix quotation in SMB_LIBRARY for help output.

Michael

16 years agoUse pidl for _srvsvc_NetShareDel and _srvsvc_NetShareDelSticky.
Günther Deschner [Fri, 7 Mar 2008 22:26:00 +0000 (23:26 +0100)]
Use pidl for _srvsvc_NetShareDel and _srvsvc_NetShareDelSticky.

Guenther

16 years agoUse pidl generated NetShareGet/SetInfo and Enum calls in rpcclient.
Günther Deschner [Fri, 7 Mar 2008 21:55:33 +0000 (22:55 +0100)]
Use pidl generated NetShareGet/SetInfo and Enum calls in rpcclient.

Guenther

16 years agoUse pidl for _srvsvc_NetShareGetInfo, _srvsvc_NetShareEnum and srvsvc_NetShareEnumAll.
Günther Deschner [Fri, 7 Mar 2008 15:19:43 +0000 (16:19 +0100)]
Use pidl for _srvsvc_NetShareGetInfo, _srvsvc_NetShareEnum and srvsvc_NetShareEnumAll.

Fixing resume handling while we are there.

Guenther

16 years agoEnable libnetjoin debugging for now but avoid printing passwords.
Günther Deschner [Fri, 7 Mar 2008 17:18:35 +0000 (18:18 +0100)]
Enable libnetjoin debugging for now but avoid printing passwords.

The gen_ndr needs proper fixing still.

Guenther

16 years agoEnable use of Relocations Read-Only, if supported, for enhanced security.
Simo Sorce [Fri, 7 Mar 2008 16:33:26 +0000 (11:33 -0500)]
Enable use of Relocations Read-Only, if supported, for enhanced security.

16 years agoTime to confess...
Michael Adam [Fri, 7 Mar 2008 13:24:53 +0000 (14:24 +0100)]
Time to confess...

Michael

16 years agoAdd some more init_srvsvc_NetShareInfoX functions.
Günther Deschner [Fri, 7 Mar 2008 01:59:58 +0000 (02:59 +0100)]
Add some more init_srvsvc_NetShareInfoX functions.

Guenther

16 years agoRe-run make idl.
Günther Deschner [Fri, 7 Mar 2008 01:59:01 +0000 (02:59 +0100)]
Re-run make idl.

Guenther

16 years agoFix IDL for srvsvc_NetShareEnum and srvsvc_NetShareEnumAll.
Günther Deschner [Fri, 7 Mar 2008 01:57:29 +0000 (02:57 +0100)]
Fix IDL for srvsvc_NetShareEnum and srvsvc_NetShareEnumAll.

Guenther

16 years agoFix debug statement (missing \n).
Günther Deschner [Thu, 6 Mar 2008 22:23:08 +0000 (23:23 +0100)]
Fix debug statement (missing \n).

Guenther

16 years agoFix bug #5267 - nmbd shuts down when network interfaces go down.
Jeremy Allison [Fri, 7 Mar 2008 01:43:25 +0000 (17:43 -0800)]
Fix bug #5267 - nmbd shuts down when network interfaces go down.
Cause nmbd to wait for an interface, in a mode where SIGTERM
will kills us (same way we wait on startup for an interface).
Jeremy.

16 years agoclient[ADDR_INDEX] is an IPv4 mapped to IPv6, but
Jeremy Allison [Thu, 6 Mar 2008 22:44:07 +0000 (14:44 -0800)]
client[ADDR_INDEX] is an IPv4 mapped to IPv6, but
the list item is not. Try and match the IPv4 part of
address only. This will happen a lot on IPv6 enabled
systems with IPv4 allow/deny lists in smb.conf.
Bug #5311.
Jeremy.

16 years agoFix _dssetup_DsRoleGetPrimaryDomainInformation().
Günther Deschner [Thu, 6 Mar 2008 19:44:28 +0000 (20:44 +0100)]
Fix _dssetup_DsRoleGetPrimaryDomainInformation().

Guenther

16 years agoFix the build of cifs.spnego.
Günther Deschner [Thu, 6 Mar 2008 18:47:28 +0000 (19:47 +0100)]
Fix the build of cifs.spnego.

Guenther

16 years agoRevert "Build: Add an rpath of $(LIBDIR) to binary targets."
Michael Adam [Thu, 6 Mar 2008 16:49:07 +0000 (17:49 +0100)]
Revert "Build: Add an rpath of $(LIBDIR) to binary targets."

This reverts commit 3a0f781352f364ce625a35ffd78257b27d984c47.

This needs more thought.

Setting RPATH like this does not work on all supported
platforms (Linux, Solaris and AIX seem to work, HP-UX,
Tru64 and MacOS don't, MacOS doesn't even seem to have
an rpath at all prior to 10.4).

What is more, rpath also has some bad effects (when
updating libraries, e.g.), so it should not be set
unconditionally.

I will come up with a confiugure mechanism to control this.

For now, just use the LDFLAGS environment variable if
you want to use an rpath.

Sorry for any inconveniences.

Michael

16 years agoRe-run make idl.
Günther Deschner [Thu, 6 Mar 2008 15:43:05 +0000 (16:43 +0100)]
Re-run make idl.

Guenther

16 years agoIgnore Kerberos PAC type 12.
Günther Deschner [Thu, 6 Mar 2008 15:41:24 +0000 (16:41 +0100)]
Ignore Kerberos PAC type 12.

Until we worked out the PAC_TYPE_UNKNOWN_12 format (or received documentation)
ignore it so that the PAC parsing can proceed.

Guenther

16 years agoEliminate global variable in_client and a plethora of extern declarations.
Derrell Lipman [Thu, 6 Mar 2008 15:41:42 +0000 (10:41 -0500)]
Eliminate global variable in_client and a plethora of extern declarations.

Derrell

16 years agoFix a "nested extern declaration" warning
Volker Lendecke [Thu, 6 Mar 2008 11:44:41 +0000 (12:44 +0100)]
Fix a "nested extern declaration" warning

16 years agoCheck for NULL pointers before dereferencing them.
Derrell Lipman [Thu, 6 Mar 2008 14:00:37 +0000 (09:00 -0500)]
Check for NULL pointers before dereferencing them.

16 years agoBuild: Add an rpath of $(LIBDIR) to binary targets.
Michael Adam [Thu, 6 Mar 2008 13:50:52 +0000 (14:50 +0100)]
Build: Add an rpath of $(LIBDIR) to binary targets.

This removes the need of setting LD_LIBRARY_PATH.

Michael

16 years agoRe-run make idl.
Günther Deschner [Thu, 6 Mar 2008 13:47:21 +0000 (14:47 +0100)]
Re-run make idl.

Guenther

16 years agoSlowly making progress on PAC_UNKNOWN_12.
Günther Deschner [Thu, 6 Mar 2008 13:15:07 +0000 (14:15 +0100)]
Slowly making progress on PAC_UNKNOWN_12.

unknown1 and unknown2 are offset headers for the strings.

Guenther

16 years agoChange default bufsize to 512k
Volker Lendecke [Sat, 1 Mar 2008 11:11:22 +0000 (12:11 +0100)]
Change default bufsize to 512k

I did not do any scientific tests, but the dummy test on my laptop against a
w2k3 vmware shows that in this specific situation going beyond 512k seems not
to gain anything anymore.

smb: \> iosize 64512
iosize is now 64512
smb: \> lcd /dev
smb: \> get random null
getting file \random of size 104857600 as null (33453,1 kb/s) (average 19718,5 kb/s)
smb: \> get random null
getting file \random of size 104857600 as null (34236,0 kb/s) (average 20509,1 kb/s)
smb: \> iosize 524288
iosize is now 524288
smb: \> get random null
getting file \random of size 104857600 as null (49042,1 kb/s) (average 22521,9 kb/s)
smb: \> get random null
getting file \random of size 104857600 as null (49420,8 kb/s) (average 23432,9 kb/s)
smb: \> iosize 1048576
iosize is now 1048576
smb: \> get random null
getting file \random of size 104857600 as null (49420,8 kb/s) (average 24284,2 kb/s)
smb: \> get random null
getting file \random of size 104857600 as null (49136,3 kb/s) (average 25076,9 kb/s)

16 years agoUse io_bufsize as window size in smbclient get command
Volker Lendecke [Sat, 1 Mar 2008 11:05:09 +0000 (12:05 +0100)]
Use io_bufsize as window size in smbclient get command

16 years agoConvert cli_read to use cli_pull
Volker Lendecke [Thu, 28 Feb 2008 14:26:01 +0000 (15:26 +0100)]
Convert cli_read to use cli_pull

16 years agoAdd async cli_pull support
Volker Lendecke [Thu, 28 Feb 2008 14:21:33 +0000 (15:21 +0100)]
Add async cli_pull support

This is the big (and potentially controversial) one. It took a phone call to
explain to metze what is going on inside cli_pull_read_done, but I would really
like everybody to understand this function. It is a very good and reasonably
complex example of async programming. If we want more asynchronism in s3, this
is what we will have to deal with :-)

Make use of it in the smbclient "get" command.

Volker

16 years agoAdd infrastructure to support async SMB requests
Volker Lendecke [Thu, 28 Feb 2008 13:41:25 +0000 (14:41 +0100)]
Add infrastructure to support async SMB requests

16 years agoAdd basic infrastructure for general async requests
Volker Lendecke [Thu, 28 Feb 2008 12:55:53 +0000 (13:55 +0100)]
Add basic infrastructure for general async requests