Andrew Tridgell [Sun, 29 May 2005 11:43:02 +0000 (11:43 +0000)]
r7073: added some simple example scripts for use with smbscript
Andrew Tridgell [Sun, 29 May 2005 11:35:56 +0000 (11:35 +0000)]
r7072: moved the esp hooks calls to the ejs level, so we can call them from
both esp scripts and ejs scripts. This allows the smbscript program to
call all the existing extension calls like lpGet() and ldbSearch()
Also fixed smbscript to load smb.conf, and setup logging for DEBUG()
I left the unixAuth() routine in web_server/calls.c at the moment, as
that is really only useful for esp scripts. I imagine that as we
extend esp/ejs, we will put some functions in scripting/ejs/ for use
in both ejs and esp, and some functions in web_server/ where they will
only be accessed by esp web scripts
Andrew Tridgell [Sun, 29 May 2005 11:32:29 +0000 (11:32 +0000)]
r7071: allow access to the current mpr memory context from ejs calls
Stefan Metzmacher [Sun, 29 May 2005 11:16:45 +0000 (11:16 +0000)]
r7070: fix redirection when the client
doesn't send a 'Host' header
metze
Volker Lendecke [Sun, 29 May 2005 08:12:16 +0000 (08:12 +0000)]
r7069: Add a little usage message to smbscript and fix a compiler warning. My
compiler still complains about "handle" (scripting/ejs/smbscrip.c:46) possibly
not being initialized and to me this looks true.
Running smbscript with the trivial write("Hello, world\n"); also leaves some
memory around.
Volker
Tim Potter [Sun, 29 May 2005 04:24:09 +0000 (04:24 +0000)]
r7068: Missed one!
Andrew Tridgell [Sun, 29 May 2005 04:22:40 +0000 (04:22 +0000)]
r7067: older versions of gnutls don't have GNUTLS_KP_TLS_WWW_SERVER
Tim Potter [Sun, 29 May 2005 04:10:22 +0000 (04:10 +0000)]
r7066: Rename http_exception to ejs_exception.
Tim Potter [Sun, 29 May 2005 03:53:36 +0000 (03:53 +0000)]
r7065: Move ejs from web_server to lib so it can be shared with smbscript.
Tim Potter [Sun, 29 May 2005 03:29:10 +0000 (03:29 +0000)]
r7064: Clean up handle parameter passing after peeking at tridge's ejstest.c
Tim Potter [Sun, 29 May 2005 03:25:21 +0000 (03:25 +0000)]
r7063: Do error checking on the ejs functions.
Tridge says there is a bug in defining per-engine CFunction's so move
calls to ejsDefineStringCFunction() above the ejsOpenEngine() call.
Test script now works!
Tim Potter [Sun, 29 May 2005 00:22:34 +0000 (00:22 +0000)]
r7062: Merge scripting/swig/config.mk with scripting/config.mk
Tim Potter [Sun, 29 May 2005 00:13:10 +0000 (00:13 +0000)]
r7061: A ejs scripting client. This should allow javascript to be run in a
command line environment instead of inside the web server.
It doesn't work yet though, rather an exception is thrown when trying
to call ejsDefineStringCFunction().
Tim Potter [Sun, 29 May 2005 00:09:20 +0000 (00:09 +0000)]
r7060: Fix use of uninitialised variable.
Jelmer Vernooij [Sat, 28 May 2005 23:38:52 +0000 (23:38 +0000)]
r7059: Use namespaces for pidl and the build system, so we can later on
call out to the build system to compile the various pidl tests
(without having to rely on shared library support).
Initial work on an ndr_array test.
Simo Sorce [Sat, 28 May 2005 19:35:49 +0000 (19:35 +0000)]
r7058: Add experimenthal pam authentication for web pages
Simo Sorce [Sat, 28 May 2005 16:57:03 +0000 (16:57 +0000)]
r7057: remove some ^M at end of lines
Andrew Tridgell [Sat, 28 May 2005 11:40:51 +0000 (11:40 +0000)]
r7056: added links to ejs and esp info pages
Andrew Tridgell [Sat, 28 May 2005 08:59:46 +0000 (08:59 +0000)]
r7055: automatically add the dn to all ldbSearch results
Andrew Tridgell [Sat, 28 May 2005 08:48:57 +0000 (08:48 +0000)]
r7054: added a example script showing ldbSearch() usage
Andrew Tridgell [Sat, 28 May 2005 08:48:18 +0000 (08:48 +0000)]
r7053: added a ldbSearch() call to esp
It takes two forms, one with a set of attributes, the other without:
res = ldbSearch("dbfile", "expression");
var attrs = new Array("attr1", "attr2", "attr3");
res = ldbSearch("dbfile", "expression", attrs);
Andrew Tridgell [Sat, 28 May 2005 08:47:01 +0000 (08:47 +0000)]
r7052: added a case insensitive str_list_check_ci() version of str_list_check()
Andrew Tridgell [Sat, 28 May 2005 07:41:20 +0000 (07:41 +0000)]
r7051: remove an unused file
Stefan Metzmacher [Sat, 28 May 2005 06:39:43 +0000 (06:39 +0000)]
r7050: fix linking of smbd
metze
Andrew Tridgell [Sat, 28 May 2005 03:54:24 +0000 (03:54 +0000)]
r7049: auto-create the private/tls/ directory on install
Andrew Tridgell [Sat, 28 May 2005 03:50:13 +0000 (03:50 +0000)]
r7048: added auto-generation of TLS self-signed certificates if none exist already
This allows smbd to be setup from scratch over ssl without having to
know how to create valid certificates (which can be quite tricky
unless you've done it before)
Of course, a good admin will provide real certificates, and smbd will
use them if specified
Andrew Tridgell [Sat, 28 May 2005 01:29:45 +0000 (01:29 +0000)]
r7047: rearranged the tls code a bit, and improved the error messages when it fails
Andrew Tridgell [Fri, 27 May 2005 23:52:41 +0000 (23:52 +0000)]
r7044: vance is right that mixing http and https elements gives a warning in IE
Andrew Bartlett [Fri, 27 May 2005 23:10:36 +0000 (23:10 +0000)]
r7043: Patch from Julien Kerihuel <j.kerihuel@openchange.org> to reenable
'obfustication' in the new PIDL.
Jelmer: Can you double-check this?
Andrew Bartlett
Jelmer Vernooij [Fri, 27 May 2005 18:36:23 +0000 (18:36 +0000)]
r7037: Add enough pointers in the header file as well
Fix a couple of warnings.
Jelmer Vernooij [Fri, 27 May 2005 18:14:43 +0000 (18:14 +0000)]
r7036: Allow more operations in several properties (such as size_is, length_is,
switch_is, etc) and simplify the code involved
Jelmer Vernooij [Fri, 27 May 2005 15:49:15 +0000 (15:49 +0000)]
r7029: Make array support in pidl similar to that in other IDL compilers. We should
now able to use constructions like these:
[size_is(20)] int *x; -> Pointer to array of 20 ints
[size_is(20)] int x[]; -> Array of 20 ints
[size_is(20)] int *x[]; -> Array of 20 pointers to ints
[size_is(20,)] int *x[] -> Array of 20 pointers to ints
[size_is(,20)] int *x[]; -> Pointer to array of 20 ints
[size_is(,20)] int **x; -> Pointer to pointer to array of 20 ints
[size_is(20)] int x[][30]; -> 20 blocks of 30 ints
Andrew Tridgell [Fri, 27 May 2005 14:07:29 +0000 (14:07 +0000)]
r7023: reduced the number of warnings in building ejs and esp
Jelmer Vernooij [Fri, 27 May 2005 14:01:22 +0000 (14:01 +0000)]
r7022: Add support for parsing definitions of multi-dimension arrays.
This will also be required for supporting
parsing pointers to arrays and arrays of pointers simultaneously.
Andrew Tridgell [Fri, 27 May 2005 13:16:26 +0000 (13:16 +0000)]
r7019: - added esp call lpServices() which returns a list of services in smb.conf.
- added a test of lpServices() in the esptest scripts
Andrew Tridgell [Fri, 27 May 2005 12:36:16 +0000 (12:36 +0000)]
r7018: take advantage of the server[TLS_SUPPORT] variable to auto-redirect the home
page of swat to https:// if TLS is initialised OK
Andrew Tridgell [Fri, 27 May 2005 12:28:59 +0000 (12:28 +0000)]
r7017: added a esp variable server['TLS_SUPPORT'] which tells the script if the server
can support TLS. This will allow us to auto-redirect if a user connects using the
wrong protocol
Andrew Tridgell [Fri, 27 May 2005 12:23:52 +0000 (12:23 +0000)]
r7016: - added smb.conf parm 'web tls = true/false'
- by default enable tls if the certfile is set in smb.conf and gnutls library
was compiled in
Andrew Tridgell [Fri, 27 May 2005 12:11:48 +0000 (12:11 +0000)]
r7015: use a scripting trick to force images to be sent with http instead of https, which
should make the server more responsive
Andrew Tridgell [Fri, 27 May 2005 12:05:36 +0000 (12:05 +0000)]
r7014: added Content-Length header to both esp and non-esp output
Andrew Tridgell [Fri, 27 May 2005 11:57:14 +0000 (11:57 +0000)]
r7013: added tls support to the builtin web server. It auto-detects if the client
is using tls by looking at the first byte on the connection. This allows
both https and http services to be on the same port
Andrew Tridgell [Fri, 27 May 2005 11:55:30 +0000 (11:55 +0000)]
r7012: added smb.conf parameters
web tls keyfile
web tls certfile
web tls cafile
web tls crlfile
Andrew Tridgell [Fri, 27 May 2005 11:54:29 +0000 (11:54 +0000)]
r7011: when using macros, the parameters should be specified unless its a
varargs function you are replacing. Otherwise if you have any
structure element called "socket" and you have a macro for "socket"
then the code will fail.
Tim Potter [Fri, 27 May 2005 07:38:41 +0000 (07:38 +0000)]
r7010: Merge libcli/libsmb.mk into libcli/config.mk
Stefan Metzmacher [Fri, 27 May 2005 07:30:24 +0000 (07:30 +0000)]
r7009: the correct for maing it all build with my gcc-4.0
I assume the problem is caused by including a precompiled header twice...
metze
Andrew Tridgell [Fri, 27 May 2005 07:14:01 +0000 (07:14 +0000)]
r7008: - split out the loadparm type definitions so loadparm internals can be accessed externally
- moved esp_lpGet() to web_server/calls.c
- attempt to fixup ejs build with includes.h again
Andrew Tridgell [Fri, 27 May 2005 06:42:31 +0000 (06:42 +0000)]
r7007: try to get ejs compiling again
Stefan Metzmacher [Fri, 27 May 2005 06:40:31 +0000 (06:40 +0000)]
r7006: fix a build problem with my gcc-4.0
metze
Andrew Tridgell [Fri, 27 May 2005 04:37:51 +0000 (04:37 +0000)]
r7005: added a esp page to demonstrate exception handling
Andrew Tridgell [Fri, 27 May 2005 04:37:07 +0000 (04:37 +0000)]
r7004: added support for exceptions generated in the esp library. If the OS
supports setjmp/longjmp then the exception will generate a error in
the web page and the Samba log. If the OS doesn't support setjmp then
we will abort.
Andrew Tridgell [Fri, 27 May 2005 03:59:12 +0000 (03:59 +0000)]
r7003: added an example script for fetching smb.conf parameters from esp scripts
Andrew Tridgell [Fri, 27 May 2005 03:58:12 +0000 (03:58 +0000)]
r7002: added support for getting at loadparm config parameters via lpGet() in esp scripts
lpGet takes 4 forms
v = lpGet("type:parm"); gets a parametric variable
v = lpGet("share", "type:parm"); gets a parametric variable on a share
v = lpGet("parm"); gets a global variable
v = lpGet("share", "parm"); gets a share variable
in all cases a ejs object of the appropriate type for the variable is returned.
This commit also adds the function typeof() which returns the type of an object
Andrew Tridgell [Fri, 27 May 2005 00:45:18 +0000 (00:45 +0000)]
r7001: make sure we install the esp files
Andrew Tridgell [Fri, 27 May 2005 00:43:24 +0000 (00:43 +0000)]
r7000: only keep session data if not empty - this saves us using lots of memory needlessly
Andrew Tridgell [Fri, 27 May 2005 00:31:41 +0000 (00:31 +0000)]
r6999: - renamed our html files to esp
- added a favicon.ico so bookmarks show a samba icon
- added a session.esp demonstration of session variables
Andrew Tridgell [Fri, 27 May 2005 00:29:58 +0000 (00:29 +0000)]
r6998: - added support for application[] data, which is global to all clients using the web server.
This allows for things like
application['state'] = "shuttting down"
and then every web client can see that the server is going down
- added support for session[] data. This allows web pages to store
long term data specific to this client. It relies on
cookies. Sessions auto timeout (default timeout 5 minutes). The
timeout can be set in the scripts.
- changed from processing all .html files as esp, to only processing
.esp files as esp. This makes it easier to compare the samba web
server to appWeb as a reference implementation.
- expanded the number of standard variables setup by esp. See the
showvars.esp example page for all variables.
Andrew Tridgell [Fri, 27 May 2005 00:25:25 +0000 (00:25 +0000)]
r6997: added a private pointer to the task structure. This is needed by the session data
in the web server
Andrew Tridgell [Thu, 26 May 2005 04:18:48 +0000 (04:18 +0000)]
r6990: apparently some systems define UNUSED :-)
Andrew Tridgell [Thu, 26 May 2005 03:22:38 +0000 (03:22 +0000)]
r6989: - added support for esp style includes (which include a esp file, instead of a ejs file)
- added a test of esp style includes to the esptest html
Andrew Tridgell [Thu, 26 May 2005 03:07:38 +0000 (03:07 +0000)]
r6988: added a test of esp include() calls
Andrew Tridgell [Thu, 26 May 2005 03:05:37 +0000 (03:05 +0000)]
r6987: - make sure esp pages cannot read data outside of the swat directory
- don't expose the real system path to esp scripts
- fixed absolute paths in include() calls
Andrew Tridgell [Thu, 26 May 2005 02:52:05 +0000 (02:52 +0000)]
r6986: added support for <% include("somefile.ejs") %> for including common scripts
Andrew Tridgell [Thu, 26 May 2005 02:40:22 +0000 (02:40 +0000)]
r6985: rearranged the directory structure so as to make it possible to support esp include() call
Derrell Lipman [Thu, 26 May 2005 02:16:45 +0000 (02:16 +0000)]
r6984: added tree representation documentation and utility code, to be used for subclasses of object classes
Andrew Tridgell [Thu, 26 May 2005 02:08:12 +0000 (02:08 +0000)]
r6983: add some sample esp pages to demonstrate the use of some of the features of the server
side scripting language
Andrew Tridgell [Thu, 26 May 2005 02:06:33 +0000 (02:06 +0000)]
r6982: install the swat pages with 'make installswat'
Andrew Tridgell [Thu, 26 May 2005 01:06:32 +0000 (01:06 +0000)]
r6981: first version of the builtin web server for Samba4
This includes an embedded server side scripting system called 'esp'
(see http://www.appwebserver.org/products/esp/esp.html) and javascript
based scripting language called 'esj' (see
http://www.appwebserver.org/products/ejs/ejs.html)
The justification for including this scripting language is that it
should make it much easier to write a high quality web interface for
Samba4. The scripting language can call into any Samba4 library code
(so for example it will be able to make ldb and loadparm calls), plus
it provides easy support for forms, cookies, sessions etc.
There is still quite a bit more work to do on the web server, but
there is enough here now for people to look at and comment. I will be
committing some sample web pages that test esp functionality shortly.
Andrew Tridgell [Thu, 26 May 2005 01:00:58 +0000 (01:00 +0000)]
r6980: added data_blob_append(), which I use in the web server
Jeremy Allison [Wed, 25 May 2005 19:16:18 +0000 (19:16 +0000)]
r6975: Test opening filenames with control characters in fails
with INVALID_NAME.
Jeremy.
Jelmer Vernooij [Wed, 25 May 2005 13:50:27 +0000 (13:50 +0000)]
r6973: Merge new version of pidl into the main SAMBA_4_0 branch.
The main difference in this new version is the extra data structure generated
between the IDL data structure and the NDR parser:
IDL -> NDR -> { ndr_parser, ndr_header, eparser, etc }
This makes the ndr_parser.pm internals much more sane.
Other changes include:
- Remove unnecessary calls with NDR_BUFFERS (for example, GUID doesn't have any buffers, just scalars) as well as some (unnecessary) nested setting of flags.
- Parse array loops in the C code rather then calling ndr_pull_array(). This allows us to have, for example, arrays of pointers or arrays of pointers to arrays, etc..
- Use if() {} rather then if () goto foo; everywhere
- NDR_IN no longer implies LIBNDR_FLAG_REF_ALLOC
- By default, top level pointers are now "ref" (as is the default in
most other IDL compilers). This can be overridden using the
default_pointer_top() property.
- initial work on new ethereal parser generators by Alan DeKok and me
- pidl now writes errors in the standard format used by compilers, which
is parsable by most editors
- ability to warn about the fact that pidl extension(s) have been used,
useful for making sure IDL files work with other IDL compilers.
oh, and there's probably some other things I can't think of right now..
Andrew Tridgell [Wed, 25 May 2005 09:36:22 +0000 (09:36 +0000)]
r6968: fixed a typo in the event macros. I'm surprised this one didn't show up earlier!
Andrew Tridgell [Wed, 25 May 2005 09:05:23 +0000 (09:05 +0000)]
r6967: fixed the new multi-value dn=@ATTRIBUTES so it actually works :-)
this demonstrates that we need a improved test suite as well
Rafal Szczesniak [Tue, 24 May 2005 22:48:49 +0000 (22:48 +0000)]
r6963: Further definitions for share manipulation code. Untested.
Original patch provided by Gregory Leocadie <gleocadie@idealx.com>
rafal
Rafal Szczesniak [Tue, 24 May 2005 22:47:01 +0000 (22:47 +0000)]
r6962: Severely simplified share functions. Removed call levels as we don't
seem to need them at the moment. Functions completely untested so assumed
broken.
Original patch submitted by Gregory Leocadie <gleocadie@idealx.com>
My apologies if I have written your name incorrectly.
rafal
Jelmer Vernooij [Tue, 24 May 2005 21:59:01 +0000 (21:59 +0000)]
r6961: Add RPC-WINREG to list of win2k3 tests
Fix bug in test for QueryMultipleValues
Ignore errors from CreateKey() and GetKeySecurity() for now
Derrell Lipman [Tue, 24 May 2005 13:31:22 +0000 (13:31 +0000)]
r6956: added start of ldb_sqlite3 work
Tim Potter [Tue, 24 May 2005 05:53:50 +0000 (05:53 +0000)]
r6952: Remove unneeded include of popt_common.h
Tim Potter [Tue, 24 May 2005 05:51:20 +0000 (05:51 +0000)]
r6951: Fix all calls to setup_logging() that use 'True' as a second argument.
In Samba4 this is now an enum. Possibly by accident, True just happens
to map to the right value in this case. (-:
Tim Potter [Mon, 23 May 2005 07:12:38 +0000 (07:12 +0000)]
r6939: Get rid of SUBSYSTEM::NDR since all it did was require NDR_RAW.
Stefan Metzmacher [Mon, 23 May 2005 06:54:38 +0000 (06:54 +0000)]
r6938: a minor update, use a better name for the NDR compression subsystem
metze
Stefan Metzmacher [Mon, 23 May 2005 06:49:17 +0000 (06:49 +0000)]
r6937: some minor fixes and updates
metze
Tim Potter [Mon, 23 May 2005 06:02:00 +0000 (06:02 +0000)]
r6936: Have RPC compression depend only on NDR_DRSUAPI instead of NDR_RAW which
pulls it in for everyone.
Simo Sorce [Sun, 22 May 2005 10:40:54 +0000 (10:40 +0000)]
r6935: don't do three things at a time :-)
Simo Sorce [Sun, 22 May 2005 10:27:51 +0000 (10:27 +0000)]
r6934: thanks to HotaruT for pointing out skel.c was not in line with the rest of the code
Tim Potter [Sun, 22 May 2005 10:23:01 +0000 (10:23 +0000)]
r6933: Add a couple of helper functions for creating nbt names.
Tim Potter [Sun, 22 May 2005 10:21:29 +0000 (10:21 +0000)]
r6932: Comment out static function - not used anywhere?
Simo Sorce [Sun, 22 May 2005 10:02:53 +0000 (10:02 +0000)]
r6931: declare this to avoid warnings until we have loadable modules
Tim Potter [Sun, 22 May 2005 09:43:20 +0000 (09:43 +0000)]
r6930: Use NBT_NAME_CLIENT instead of the number 0.
Tim Potter [Sun, 22 May 2005 08:15:10 +0000 (08:15 +0000)]
r6929: LIBCLI_NBT depends on LIB_SECURITY_NDR for various security descriptor
utilities.
Andrew Bartlett [Sat, 21 May 2005 06:31:02 +0000 (06:31 +0000)]
r6928: Add support for printing trusted domain names, sids and passwords in
the Samba4 'net samdump'.
Andrew Bartlett
Andrew Bartlett [Sat, 21 May 2005 05:05:44 +0000 (05:05 +0000)]
r6927: Make it easier to program with the SamSync callback interface, perform
the decryption seperate to the callback functions.
Andrew Bartlett
Jelmer Vernooij [Fri, 20 May 2005 23:19:06 +0000 (23:19 +0000)]
r6926: More build farm fixes:
- Warn about unknown attributes in .mk
- Remove more unused functions
Jelmer Vernooij [Fri, 20 May 2005 14:11:25 +0000 (14:11 +0000)]
r6924: Remove some unused functions.
Stefan Metzmacher [Fri, 20 May 2005 13:58:11 +0000 (13:58 +0000)]
r6922: remove bad file...
metze
Stefan Metzmacher [Fri, 20 May 2005 13:52:40 +0000 (13:52 +0000)]
r6921: preparing for cherry picking merging
Stefan Metzmacher [Fri, 20 May 2005 13:49:14 +0000 (13:49 +0000)]
r6920: display the SVN revision in svk build of tree's directly mirrored from samba.org
metze
Tim Potter [Fri, 20 May 2005 07:46:19 +0000 (07:46 +0000)]
r6919: Jelmer, here is my script for filtering individual binaries/subsystems/etc
out of the samba4-deps.dot file. Use like:
script/depfilter.py regpatch < samba4-deps.dot | dotty -
and then scratch your head and wonder why regpatch has to link with 3/4
of what it does.
Volker Lendecke [Thu, 19 May 2005 15:45:25 +0000 (15:45 +0000)]
r6907: Unixinfo for samba4, not activated by default.
Volker
Stefan Metzmacher [Thu, 19 May 2005 13:35:50 +0000 (13:35 +0000)]
r6904: use "krb5:kdc=yes" in your smb.conf when you have the lorikeet-heimdal kdc running
metze
Andrew Bartlett [Thu, 19 May 2005 11:23:31 +0000 (11:23 +0000)]
r6902: Turn the LDAP server on by default. It is no worse than the others...
(no ACL support)
Andrew Bartlett