summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-05selftest: Factor out expand_environment_strings.Jelmer Vernooij4-11/+70
2012-03-05s3-ctdb: Enable CTDB readonly support only if CTDB supports itAmitay Isaacs3-1/+40
Autobuild-User: Amitay Isaacs <amitay@samba.org> Autobuild-Date: Mon Mar 5 02:47:36 CET 2012 on sn-devel-104
2012-03-05dbwrap_ctdb: only fetch a read-only copy if we had a record already.Rusty Russell3-5/+12
Because revoking read-only copies of records is expensive, we only want ctdbd to do it for high-turnover records. A basic heuristic is that if we don't find a local copy of the record, don't ask for a read-only copy. The fetch itself will cause ctdbd to migrate the record, so eventually we will have a local copy. Next time it gets migrated away, we'll call ctdbd_fetch() with local_copy = true. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-03-05ctdbd_conn: fetch read-only copies of records.Rusty Russell1-2/+2
This means we try to get a read-only copy of a record, which we can then place in the local tdb. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-03-05dbwrap_ctdb: handle read-only records.Rusty Russell1-9/+26
The new read-only record flags make determining if we can use a record a bit more complex, so extract it into its own function. The OLD logic was: 1) If the record doesn't exist, we can't use it. 2) If we are the dmaster for the record, we can use it. The new logic is: 1) If the record doesn't exist, we can't use it. 2) If we are the dmaster for the record, we can use it IF we only want read-only access, OR there are no read-only delegations. 3) If we are not dmaster, we can only use it if we want read-only access and it is marked as a read-only copy. This logic is unused until the next patches which begin to ask for read-only copies of records. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2012-03-05selftest: remove unused config.h checkAndrew Bartlett1-6/+0
Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Mon Mar 5 01:10:01 CET 2012 on sn-devel-104
2012-03-04s3-smbd: vuser and session_info cannot be NULL hereAndrew Bartlett1-37/+31
The callers always supply it. (this is a hold-over from the security=share removal). Andrew Bartlett
2012-03-04s3-rpc_server: consolidate rpc server init routinesAndrew Bartlett1-484/+64
This uses a helper function to reduce duplication. Andrew Bartlett
2012-03-04s3-auth Add make_session_info_from_pw to avoid multiple getpwnam() callsAndrew Bartlett1-12/+34
2012-03-04s3-auth: Remove security=share (depricated since 3.6).Andrew Bartlett27-1068/+103
This patch removes security=share, which Samba implemented by matching the per-share password provided by the client in the Tree Connect with a selection of usernames supplied by the client, the smb.conf or guessed from the environment. The rationale for the removal is that for the bulk of security=share users, we just we need a very simple way to run a 'trust the network' Samba server, where users mark shares as guest ok. This is still supported, and the smb.conf options are documented at https://wiki.samba.org/index.php/Public_Samba_Server At the same time, this closes the door on one of the most arcane areas of Samba authentication. Naturally, full user-name/password authentication remain available in security=user and above. This includes documentation updates for username and only user, which now only do a small amount of what they used to do. Andrew Bartlett -------------- / \ / REST \ / IN \ / PEACE \ / \ | SEC_SHARE | | security=share | | | | | | 5 March | | | | 2012 | *| * * * | * _________)/\\_//(\/(/\)/\//\/\///|_)_______
2012-03-04s3:smbd/globals.h: remove unused pollfd pointerStefan Metzmacher1-6/+0
metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Sun Mar 4 23:18:10 CET 2012 on sn-devel-104
2012-03-04selftest.py: Use testtools TestCase class.Jelmer Vernooij4-12/+15
Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Sun Mar 4 19:38:25 CET 2012 on sn-devel-104
2012-03-04selftest.py: Add dummy init file (required to run tests).Jelmer Vernooij1-0/+0
2012-03-04selftest.pl: Remove unused --verbose option.Jelmer Vernooij1-8/+0
2012-03-04selftest.py: Remove unused --verbose option.Jelmer Vernooij1-5/+0
2012-03-04selftest.py: Remove unused code, reconcile signal handlers.Jelmer Vernooij1-19/+16
2012-03-04selftest.py: Fix handling of boolean options.Jelmer Vernooij1-10/+12
2012-03-04selftest.py: Fix signal handling.Jelmer Vernooij1-2/+4
2012-03-04Run selftest.py tests.Jelmer Vernooij1-0/+1
2012-03-04selftest: Now runs again for tests that use environment 'none'.Jelmer Vernooij1-41/+68
2012-03-04selftest.target: Add NoneTarget.Jelmer Vernooij2-0/+30
2012-03-04selftest.py: Finish conversion to python - now loads without syntax errors.Jelmer Vernooij1-63/+89
2012-03-04selftest.testlist: Add RestrictedTestManager.from_path.Jelmer Vernooij2-37/+27
2012-03-04selftest: More work on conversion to Python.Jelmer Vernooij1-806/+482
2012-03-04selftest.testlist: Add docstrings.Jelmer Vernooij1-0/+12
2012-03-04selftest.testlist: Add manager for restricted test lists.Jelmer Vernooij2-10/+54
2012-03-04Add TestListFilter definition.Jelmer Vernooij1-0/+13
2012-03-04selftest.testlist: Add read_testlist.Jelmer Vernooij2-1/+51
2012-03-04selftest.testlist: Add read_test_regexes.Jelmer Vernooij2-1/+39
2012-03-04selftest: Add testlist management module.Jelmer Vernooij3-1/+73
2012-03-04selftest.target: Add Environment.get_vars.Jelmer Vernooij1-0/+11
2012-03-04selftest: Add tests for trying to reuse an environment that has gone down.Jelmer Vernooij1-1/+7
2012-03-04selftest: Add tests for NoneEnvironment.Jelmer Vernooij1-0/+17
2012-03-04selftest.target: Test that environments are reused.Jelmer Vernooij1-0/+5
2012-03-04selftest.target: Add tests for get_running_env.Jelmer Vernooij1-0/+7
2012-03-04selftest.target: Add tests for getlog_env.Jelmer Vernooij1-0/+8
2012-03-04selftest.target: Add tests for check.Jelmer Vernooij2-2/+9
2012-03-04selftest.target: Add tests for setup.Jelmer Vernooij2-9/+14
2012-03-04selftest: Add base classes for Target/Environment and their management.Jelmer Vernooij3-1/+199
2012-03-04selftest.socket_wrapper: interface is an integer.Jelmer Vernooij1-1/+1
2012-03-04selftest.socket_wrapper: Add basic unit tests.Jelmer Vernooij2-3/+16
2012-03-04selftest.socket_wrapper: Add docstrings.Jelmer Vernooij1-1/+8
2012-03-04Add test infrastructure for selftest.Jelmer Vernooij2-0/+52
2012-03-04selftest: Add python version of socket wrapper utilities.Jelmer Vernooij1-0/+54
2012-03-04selftest: Add selftest.py.Jelmer Vernooij1-0/+944
2012-03-04kcc: Improve formatting of Python code to be more consistent with our other ↵Jelmer Vernooij2-276/+224
code.
2012-03-04libcli:smb: define SMB2_HDR_FLAG_REPLAY_OPERATIONMichael Adam1-0/+1
Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Sun Mar 4 15:10:38 CET 2012 on sn-devel-104
2012-03-04s3: Fix some && vs & warningsVolker Lendecke1-3/+3
Signed-off-by: Andreas Schneider <asn@samba.org> Autobuild-User: Andreas Schneider <asn@cryptomilk.org> Autobuild-Date: Sun Mar 4 13:31:25 CET 2012 on sn-devel-104
2012-03-04selftest: Rework Samba3.pm process terminationAndrew Bartlett1-15/+23
We now store the timelimit child PID in memory, and confirm that the child has exited with both waitpid() and kill(0, $pid). By calling Samba::cleanup_child() we get exit status information. Andrew Bartlett Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Sun Mar 4 11:51:12 CET 2012 on sn-devel-104
2012-03-04selftest: Rework Samba4.pm process termination.Andrew Bartlett1-6/+23
We now double-check the waitpid() result with kill(0, $pid) We now also send a SIGTERM, then a SIGKILL. Andrew Bartlett