1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-28 17:47:29 +03:00

1338 Commits

Author SHA1 Message Date
Michael Adam
dd9fe5aec4 libsmbconf: rename text backend smbconf_txt_simple to smbconf_txt.
Michael
2008-04-22 16:11:37 +02:00
Günther Deschner
2d6a1c5da6 winbind: Use libnbt for NTLOGON SAMLOGON mailslot request and reply.
Guenther
2008-04-21 11:03:32 +02:00
Michael Adam
db708d4004 build: add missing dependency for libtdb.so to pam_smbpass
Thanks to Andreas Schneider for noticing.

Michael
2008-04-17 15:33:29 +02:00
Günther Deschner
554dcfdab0 IDL: build generated nbt code.
Guenther
2008-04-17 14:55:15 +02:00
Günther Deschner
933abaeb32 IDL: Build nbt.idl always.
Guenther
2008-04-17 14:47:25 +02:00
Jelmer Vernooij
3501778242 Add simple implementation of several functions in the Samba 4 RPC
library on top of the Samba 3 RPC library:

 * dcerpc_pipe_connect
 * dcerpc_ndr_request_recv
 * dcerpc_ndr_request_send

These are the main functions used by the generated client calls in Samba
4.
2008-04-17 10:58:10 +02:00
Gerald W. Carter
359921acd4 Fix out of tree build. Remove the embedded srcdir path from talloc and tdb. 2008-04-16 15:48:00 +02:00
Günther Deschner
192645f639 IDL: For the fun of it, build drsuapi.idl.
Guenther
2008-04-15 22:04:59 +02:00
Michael Adam
cc613a60eb libsmbconf: add a smbconf init dispatcher smbconf_init().
The dispatcher takes a config source argument in the form
of "backend:path" where backend can (currently) be one of
"txt" (aka "file") or "reg" (aka "registry").

When the path is omitted, it is up to the backend to provide
a default path.

When there is no separator ":" and the string is not a recognized
backend, then file backend is assumed and the string is passed
in as the path argument.

Michael
2008-04-13 20:04:44 +02:00
Günther Deschner
cd6388f040 gpo: add scripts plugin.
Guenther
2008-04-13 17:52:11 +02:00
Stefan Metzmacher
64450cc1e4 dbwrap: wait for tdb2 change notifies in smbd, nmbd and winbindd
metze
2008-04-12 09:14:10 +02:00
Stefan Metzmacher
aa6230de0d dbwrap: add dbwrap_tdb2 backend
This backend can be used untill ctdb knows about real
transactions.

It stores a master tdb in a shared location and a readonly copy
on the local harddisk. Reads are always on the local tdb
and writes always on both. Change notify messages are send
to all message context, which ask for them. With the notifies
it's possible to just update the changed records, instead of
copying all records (which is the fallback).

You need to configure:

dbwrap:use_tdb2=yes
dbwrap_tdb2:master directory=/some/shared/path
dbwrap_tdb2:local directory=/var/lib/samba

metze
2008-04-12 09:14:09 +02:00
Michael Adam
27fea343d2 build: smbconftort only needs LIBSMB_ERR_OBJ, not LIBSAMBA_OBJ
Michael
2008-04-12 02:41:21 +02:00
Michael Adam
79b5a0c7a8 build: move SECRETS_OBJ into LIBSMB_ERR_OBJ.
LIBSMB_ERR_OBJ depends on SECRETS_OBJ

Michael
2008-04-12 02:41:21 +02:00
Michael Adam
bea66f07b4 build: move SECRETS_OBJ into LIBSMB_OBJ
LIBSMB_OBJ is not used without SECRETS_OBJ

Michael
2008-04-12 02:41:20 +02:00
Michael Adam
310fd52ea4 build: regroup LIBSMB objects to for a smallest linkable uint (LIBSMB_ERR_OBJ)
Michael
2008-04-12 02:41:20 +02:00
Michael Adam
27c7441145 build: group RPC_PARSE_OBJ1 with LIBSAMBA_OBJ
it is only ever used together

Michael
2008-04-12 02:41:20 +02:00
Michael Adam
ddc2292c15 build: group NTERR/DOSERR/ERRORMAP and LIBSAMBA object differently
Michael
2008-04-12 02:41:20 +02:00
Stefan Metzmacher
05f7f77135 net: 'net' doesn't need wb_common.o anymore.
metze
2008-04-11 15:59:34 +02:00
Stefan Metzmacher
2b236c7ace nsswitch: remove unused nsswitch/wb_client.c
metze
2008-04-11 15:59:34 +02:00
Günther Deschner
e9e46cfcbe Add very basic cli_cm_* based connection handler to libnetapi.
Guenther
2008-04-10 21:41:03 +02:00
Michael Adam
9f6c909f46 libsmbconf: testsuite: add support for "--configfile" option.
Michael
2008-04-10 01:28:57 +02:00
Michael Adam
bc8dc8626c libsmbconf: add testsuite to the library.
Currently only the init function is tested, more tests to come...

Michael
2008-04-10 01:28:57 +02:00
Michael Adam
e0f6a9d50c libsmbconf: move utility functions from main module to new smbconf_util.c
Michael
2008-04-10 01:28:55 +02:00
Michael Adam
51026d64b3 net: don't process net_registry_util.c with make proto
it has its own herader net_registry_util.h

Michael
2008-04-09 23:52:35 +02:00
Günther Deschner
cb98996ed2 Add NetUserAdd to libnetapi.
Guenther
2008-04-09 13:23:09 +02:00
Günther Deschner
a4e3bc2bad Restructure inner workings of libnetapi a bit.
Guenther
2008-04-08 03:08:49 +02:00
Günther Deschner
c098714ac4 Build libnetapi.idl.
Guenther
2008-04-08 03:08:49 +02:00
Michael Adam
3bf890783f net_registry: split utility function of common interest out into util module.
Michael
2008-04-04 17:05:00 +02:00
Michael Adam
7b16cb1023 Makefile: reassign reg_init_basic.o to REG_BASE_OBJ, where it belongs...
Michael
2008-04-04 16:47:52 +02:00
Michael Adam
3250068eb9 net: add a "net registry" subcommand to locally access the registry.
The interface is like that of net rpc registry.
Access is direct local access to the registry tdb through reg_api.

Michael
2008-03-28 16:19:35 +01:00
Michael Adam
4ea5084385 libsmbconf: add a text backend to libsmbconf based on the params.c parser.
This is a simple implementation of text backend for libsmbconf.
It is read only. It uses the parser from params.c. It loads the
given config file and holds the parsed lists of strings in memory.
Config is only re-read if the time stamp of the config file has changed.
Brilliant performance on large files is not to be expected since the
string lists are not hashed. This might be added in the future.

Michael
2008-03-26 14:55:05 +01:00
Michael Adam
edf4dbed27 build: don't autogenerate prototypes for util_tdb and dbwrap anymore.
Stick to hand-written headers (that are there anyways).
Add some missing prototypes to util_tdb.h and dbwrap.h.

I did not bother to add a header for each single dbwrap backend
open function but put the prototypes for the open functions into
the central dbwrap.h.

Michael
2008-03-25 15:55:34 +01:00
Gerald (Jerry) Carter
6e9287c5c3 Fix libtdb some to move back towards allowing out of tree builds
Remaining problem is that not all *.syms linker scripts are generated
so the LD command needs to look in a single place.  Out of tree
builds now work but report write access to the source tree in order
to create the $(srcdir)/expotrs/libtdb.sysms file.
2008-03-24 17:25:13 -05:00
Michael Adam
10ae8accb4 libgpo: replace hand-crafted registry initialization by registry_init_basic.
IMO there is no need to imitate a custom registry backend.
Only default regdb hooks are used here, so a plain initialization
of regdb should suffice.

This way, only reg_api is used in libgpo, and no registry
backend code is visible.

Michael
2008-03-22 02:29:40 +01:00
Michael Adam
431b10bfe0 libsmbconf: move registry implementation to a module of its own.
Michael
2008-03-21 16:26:50 +01:00
Günther Deschner
a5f0186f70 Remove remaining old srvsvc client and server rpc code entirely.
Guenther
2008-03-21 04:16:22 +01:00
Günther Deschner
0244734cc5 Remove double RPC_PARSE_OBJ2 from Makefile.
Guenther
2008-03-21 04:16:22 +01:00
Michael Adam
5315ef41f4 Move libnet_conf to a library lib/smbconf/ of its own, fixing the api.
The libnet_conf code to access the registry based configuration has
become more of a library used in several places in samba (e.g. loadparm)
than an abstraction of "net conf". So I move it to a location lib/smbconf/.

In the same breath, the api is fixed (not generated by make proto anymore).

Michael
2008-03-17 18:03:02 +01:00
Günther Deschner
e4b52133d6 Remove rpccli_srvsvc_net_file_enum() and cli_srvsvc.c with it.
Guenther
2008-03-10 17:14:11 +01:00
Simo Sorce
c20c5f0821 Enable use of Relocations Read-Only, if supported, for enhanced security. 2008-03-07 11:33:26 -05:00
Michael Adam
4e584c6e36 Time to confess...
Michael
2008-03-07 14:31:08 +01:00
Günther Deschner
9eaaf17d30 Fix the build of cifs.spnego.
Guenther
2008-03-06 19:49:27 +01:00
Michael Adam
6850dc242b 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
2008-03-06 18:03:56 +01:00
Michael Adam
3a0f781352 Build: Add an rpath of $(LIBDIR) to binary targets.
This removes the need of setting LD_LIBRARY_PATH.

Michael
2008-03-06 14:56:24 +01:00
Volker Lendecke
e215330135 Add infrastructure to support async SMB requests 2008-03-06 13:28:23 +01:00
Volker Lendecke
9f8b2a87ee Add basic infrastructure for general async requests 2008-03-06 13:28:23 +01:00
Michael Adam
21a527569b Make test: set LD_LIBRARY_PATH for make test_shlibs and friends.
Michael
2008-03-06 10:26:37 +01:00
Michael Adam
3398403c22 Build: fix bin/net on Solaris - use -ltdb instead of bin/libtdb.so
Reported by Christian McHugh <christian.mchugh@nau.edu> on the samba ML.

Michael
2008-03-05 23:47:59 +01:00
Günther Deschner
5159e3dafa Fix build targets for bin/net.
Guenther
2008-03-05 22:21:10 +01:00