1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-12 09:18:10 +03:00
Commit Graph

53 Commits

Author SHA1 Message Date
Andrew Bartlett
273a9bd7aa Start testing a few more things out of smbtorture in the build farm.
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
b750b8c542 The 'net' syntax has changed, so update the testsuite. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
fbd49f915f Merge from HEAD - updates to the build farm, /bin/sh can swallow return values,
and add the RENAME torture test.
0001-01-01 00:00:00 +00:00
cvs2svn Import User
12c1579b18 This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
644b5e30c8 Add the rename torture test. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
aa41fb8703 Merge from HEAD:
- heimdal updates to configure
 - make DEBUG() const
 - add testsuite for:
   - preexec
   - preexec close
   - valid users
 - fix testsuite for 'invalid users'

Andrew Bartlett
0001-01-01 00:00:00 +00:00
cvs2svn Import User
2662e351f2 This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
36441899e6 Updates to the build farm tests:
- Get valid/invalid users working
- Test preexec, preexec close

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Gerald Carter
4456d5edd9 sync'ing up for 3.0alpha20 release 0001-01-01 00:00:00 +00:00
cvs2svn Import User
9a5541595f This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'. 0001-01-01 00:00:00 +00:00
Andrew Tridgell
f1058012b9 enable 'map hidden' and 'create mask' to allow the new OPEN test to
succeed
0001-01-01 00:00:00 +00:00
Andrew Bartlett
2ff6d53db5 Our 'guest' login still requires an entry in the SAM - and build farm machines
do not run 'unixsam', so add it to smbpasswd.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
7cb080559e Add tridge's backtrace script - it should at least work for systems with
gdb....

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Tridgell
03ac082dcb updated the 3.0 branch from the head branch - ready for alpha18 0001-01-01 00:00:00 +00:00
Andrew Bartlett
2f164e28c3 Increse the maximum non-unix-account ID (becouse the Compaq Test Drive systems
have a lot of users ;-).

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
3167ec8a49 make the echo'ed command match the actual command run. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
18f6d47615 use the variable passed as a paramater, not just one randomly in our namespace.
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
f1eb782eee See if we can get a slight chance of this actually working... 0001-01-01 00:00:00 +00:00
Andrew Bartlett
dd8388330e Fix up some braindamage in the testsuite.
(if you remove the smbpasswd file, you wont be able to change the passwords
contained therein... :-)

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
180d7e8c43 Add the -s command to keep smbpasswd quiet during the tests.
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
71b63db1bf Also echo the smbpasswd command line 0001-01-01 00:00:00 +00:00
Andrew Bartlett
983fe93343 This should get the oldstyle domain join tests working again. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
409fb69ecb A couple more little fixes for the domain security tests. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
e809e6c20f Try to see if we can get these tests working... 0001-01-01 00:00:00 +00:00
Andrew Bartlett
ff354c99c5 This is another *BIG* change...
Samba now features a pluggable passdb interface, along the same lines as the
one in use in the auth subsystem.  In this case, only one backend may be active
at a time by the 'normal' interface, and only one backend per passdb_context is
permitted outside that.

This pluggable interface is designed to allow any number of passdb backends to
be compiled in, with the selection at runtime.  The 'passdb backend' paramater
has been created (and documented!) to support this.

As such, configure has been modfied to allow (for example) --with-ldap and the
old smbpasswd to be selected at the same time.

This patch also introduces two new backends:  smbpasswd_nua and tdbsam_nua.
These two backends accept 'non unix accounts', where the user does *not* exist
in /etc/passwd.  These accounts' don't have UIDs in the unix sense, but to
avoid conflicts in the algroitmic mapping of RIDs, they use the values
specified in the 'non unix account range' paramter - in the same way as the
winbind ranges are specifed.

While I was at it, I cleaned up some of the code in pdb_tdb (code copied
directly from smbpasswd and not really considered properly).  Most of this was
to do with % macro expansion on stored data.  It isn't easy to get the macros
into the tdb, and the first password change will 'expand' them.  tdbsam needs
to use a similar system to pdb_ldap in this regard.

This patch only makes minor adjustments to pdb_nisplus and pdb_ldap, becouse I
don't have the test facilities for these.  I plan to incoroprate at least
pdb_ldap into this scheme after consultation with Jerry.

Each (converted) passdb module now no longer has any 'static' variables, and
only exports 1 init function outside its .c file.

The non-unix-account support in this patch has been proven!  It is now possible
to join a win2k machine to a Samba PDC without an account in /etc/passwd!

Other changes:

Minor interface adjustments:
pdb_delete_sam_account() now takes a SAM_ACCOUNT, not a char*.

pdb_update_sam_account() no longer takes the 'override' argument that was being
ignored so often (every other passdb backend).  Extra checks have been added in
some places.

Minor code changes:
smbpasswd no longer attempts to initialise the passdb at startup, this is
now done on first use.

pdbedit has lost some of its 'machine account' logic, as this behaviour is now
controlled by the passdb subsystem directly.

The samr subsystem no longer calls 'local password change', but does the pdb
interactions directly.  This allow the ACB_ flags specifed to be transferred
direct to the backend, without interference.

Doco:

I've updated the doco to reflect some of the changes, and removed some paramters
no longer applicable to HEAD.
0001-01-01 00:00:00 +00:00
Andrew Bartlett
af37a86917 Fix up runlist botchup. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
12dcb55a3a Update the build farm's test runlist and make it a bit easier to read. 0001-01-01 00:00:00 +00:00
Martin Pool
f0878f19eb Add a panic action that tries to call gdb noninteractively to get a
backtrace.   Will break on many machines, but we're already crashed in
this case.
0001-01-01 00:00:00 +00:00
Andrew Tridgell
75ad6df184 switch off level 100 debug for server security 0001-01-01 00:00:00 +00:00
Andrew Tridgell
228d4fc47b up the log level for server level security to try to track down the
segvs in the build farm
0001-01-01 00:00:00 +00:00
Andrew Tridgell
067a4f87ac don't use /dev/null for a smbpasswd file 0001-01-01 00:00:00 +00:00
Andrew Bartlett
042b9e3a63 Fix up the build farm again.
This should get us 'green' for once...

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Martin Pool
fa7367a973 Rename $pwd to $test_root to avoid future confusion. 0001-01-01 00:00:00 +00:00
Martin Pool
309b718842 Back out the change in 1.11 that set the poorly-named $pwd variable --
for the build farm this is actually the root directory for building,
or something like that.  Thanks a.b.
0001-01-01 00:00:00 +00:00
Martin Pool
af65a01d0d Also show $tree in diagnostics. 0001-01-01 00:00:00 +00:00
Martin Pool
0d6d0c31f9 Give sensible defaults to some variables that are set by the build
farm but not present in Make.
0001-01-01 00:00:00 +00:00
Martin Pool
b18703fc8e Doc.
Try not to run tests if the user specified --prefix=/usr* or something
similar, because it would not be nice(!) to clobber their
configuration file and passwords.  Eventually I think we want to run
the installed versions, but specify different paths for everything.
0001-01-01 00:00:00 +00:00
Andrew Bartlett
3a2a967723 If we disable hostname lookups we can at least get a uniform answer for testing
the rhosts and hostsequiv stuff with.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
4df974527c Fix up the test for some of the quirkier hosts on the farm, and enable one
previously disabled sub-test.
0001-01-01 00:00:00 +00:00
Andrew Bartlett
9e5a1d1623 Add and modify some of the various tests I have had sitting around here for a
little while.  This should give us a bit more coverage.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Tim Potter
2138c44619 Fixed typo. 0001-01-01 00:00:00 +00:00
Andrew Bartlett
51903dbfee Update tests, start testing password server code, now I have it working and
know what it does...

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
805c20452e Allow us to vary the log-level, so we can run at level 1 normally,
and push it to 10 when we fail (we redo the test).

Also disable the server-level security testing till it know what it does

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Tridgell
fe5d38780f added line-feed at end of templates 0001-01-01 00:00:00 +00:00
Andrew Bartlett
bc6160a482 Running torture-RANDOMIPC on the build farm doesn't go down as a 'good idea' as its logsfiles are BIG! 0001-01-01 00:00:00 +00:00
Andrew Bartlett
d04ea88b5d Fix the torture test, we had the wrong file-name in the tests
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
584a14a216 We need strict locking to pass LOCK4
Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Bartlett
eee251f710 Start of smbtorture based testing. Not all of smbtorture's facilites
are used, but these ones should pass.

Andrew Bartlett
0001-01-01 00:00:00 +00:00
Andrew Tridgell
0d112d7960 fixed guest account for build farm boxes 0001-01-01 00:00:00 +00:00
Andrew Bartlett
19fdc553d6 Jigger around with the tests a bit more
We now test security=share, security=user, security=server for both the
positive and negitive case (good/bad pw) and check that guest shares work for
share level security.

The server level security stuff seems to test positive without actualy
contating a server (another LIBSMB_PROG based smbd) - I will need to look into that...

Andrew Bartlett
0001-01-01 00:00:00 +00:00