Age | Commit message (Collapse) | Author | Files | Lines |
|
(This used to be commit 802ede34e83014fe216a5b7bcdf18586327a8a09)
|
|
With ldbbrowse, you can issue searches or browse the database in tree format.
To try it, ensure that "make installswat" is done (it's run by "make install"
so you shouldn't have to do anything special). Run smbd and connect with your
browser to http://localhost:901/apps/samba/utils/ldbbrowse.html
(It looks great in firefox. There's some problem with the layout in IE.
Maybe if I get really really motivated one of these days, I'll look into that.)
There's lots more that could be done with it, but as an example of using
qooxdoo and JSON-RPC, I think it accomplishes its task.
Enjoy!
Derrell
(This used to be commit 0888c7098daefc23738dd47fe1c072516ba55feb)
|
|
Issues left for the enterprising developers:
- Selection of the ldb file to open. This version always browses sam.ldb.
- When issuing a search which returns a huge amount of data, firefox times
out while adding the data to the page. The ldb functions on the server
should be upgraded to allow providing a starting offset in the result set,
and a limit of how many results to return. The application can then issue
multiple requests if necessary, to limit the amount of processing needed
to handle any single result set.
Next step for me is to make it look more like a Samba application and less
like a qooxdoo example application. Per Tridge's request, I'll leave the
debug console on the page.
Derrell
(This used to be commit 41ed250e020a0860d1769a3144ec7a153f138b57)
|
|
(This used to be commit 7789ad2372ce5f6cca287bf31d9d08979112a8c4)
|
|
The 'Browse' tab is now doing something seemingly fairly reasonable. It's
entirely usable. Still pending is dealing with attribute values whose length
exceeds the width of the column (even if dynamic resizing of the column is
inadequate). A tooltip which pops up would be nice, but seems difficult to
achieve with the Table implementation since it's 'virtual' and the whole table
is one widget.
Derrell
(This used to be commit ec63bd551b69c751290cef3376e2d80dda80918a)
|
|
bit-rotted.
Fix up interfaces and interaction between the two..
Andrew Bartlett
(This used to be commit 9b77d285d8cd8999547c0d17e97681d236acbdb0)
|
|
(This used to be commit 6536e5a3c0f2fd3c20099fc5a53345ceadc2b49f)
|
|
(This used to be commit 039069b3fd10e2ea614c385c6b432b235e1c226b)
|
|
main menu
(This used to be commit b0fee976edd35c35b315637253297169afac35ab)
|
|
This has the layout complete so anyone interested can see what a qooxdoo
application might look like. It doesn't yet issue any JSON-RPC calls to do
anything useful (that's next), and it still has the appearance of a qooxdoo
test rather than something unique to Samba. I'll adjust the appearance later.
This layout is loosely (or not so loosely) based on 'gq'. A few things in
this layout won't apply to an ldb browser, but they're there for the time
being anyway until I decide exactly what to do with them.
Derrell
(This used to be commit 0780cbcdcc7672932b055966a9d0480d2cd705b4)
|
|
example applications
(This used to be commit ff28ab7314ff1eebcd62f387678b816091af8121)
|
|
(This used to be commit de2eb8df0c1aa361adbf14a5984b1719e17f70cb)
|
|
unix name mappings
(This used to be commit dc74d8ccf15b9324cd8b90ef9d41cf293b9de8e3)
|
|
(This used to be commit 1b587563665821a49dd80b95baa4d33be073b685)
|
|
(This used to be commit a6f5ad5289bb635be3b6c490a03dc7a1913baa30)
|
|
There still a few things to work out
Andrew Bartlett
(This used to be commit 701558b5fe917555416eb0d100ef756f8ef7cf65)
|
|
code.
Previously, we had to know (or guess) the host and domain guid at the
provision stage. Now we query the database post-provision, to extract
the values and fill in the zone file.
This allows us to generate a correct zone file in the Windows migration case.
In an effort to make SWAT easier to use, I have removed and renamed
some of the provision options.
I have also fixed a nasty issue in my js code. I had implictly
declared a global variable of the name 'join', with disasterious
results for any subsequent user of the string utility function:
esp exception - ASSERT at lib/appweb/ejs/ejsParser.c:2064, 0
Backtrace:
[ 0] substitute_var:20 -> list[i] = join("", list2)
[ 1] setup_file:9 -> data = substitute_var(data, subobj)
Andrew Bartlett
(This used to be commit a38ceefd11f8b748f30383ef36a4752f178bfca1)
|
|
Doing this required reworking ejsnet, particularly so it could take a
set of credentials, not just a username and password argument.
This required fixing the ejsnet.js test script, which now adds and
deletes a user, and is run from 'make test'. This should prevent it
being broken again.
Deleting a user from ejsnet required that the matching backend be
added to libnet, hooking fortunetly onto already existing code for the
actual deletion.
The js credentials interface now handles the 'set machine account' flag.
New functions have been added to provision.js to wrap the basic
operations (so we can write a command line version, as well as the web
based version).
Andrew Bartlett
(This used to be commit a5e7c17c348c45e61699cc1626a0d5eae2df4636)
|
|
Andrew Bartlett
(This used to be commit 630b4b4dc516fc28c74f815a0c1fb467ec576029)
|
|
only allows stuffups, but doesn't benifit anyone. (If we were to
allow it, we should have it change every time the realm is modified,
character by character).
The command line provision script doesn't allow this either.
Andrew Bartlett
(This used to be commit fd176997b691ecf8a1126b0afba3a5cb28818ed1)
|
|
main provision script a bit, as the argument list was getting out of
control. (It has been replaced in part with an object).
This also returns the session_info from the auth code into ejs.
We still need access control allowing only root to re-provision.
Andrew Bartlett
(This used to be commit 002cdcf3cab6563909d31edc5d825e857dc0a732)
|
|
structure around, so the auth code knows where the request came from.
Andrew Bartlett
(This used to be commit 7a7b2668c00d4d22bcf8aa3ba256af88f70c38c4)
|
|
This should allow us to provision to a 'normal' LDAP server.
Also add in 'session info' hooks (unused). Both of these need to be
hooked in on the webserver.
Andrew Bartlett
(This used to be commit b349d2fbfefd0e0d4620b9e8e0c4136f900be1ae)
|
|
user's session info into ldb structure for the ldb tests.
Andrew Bartlett
(This used to be commit 4e1a60a24f7c38170a22d6092b4d5392f5bca5d3)
|
|
to find what's going wrong in IE formatting.
This is some better, but still IE needs help.
deryck
(This used to be commit e7015c19374e1db8165790c623cb45e33b0a92df)
|
|
removed. This is a cross browser hack that makes for
better performance amone differing browsers.
deryck
(This used to be commit b10d1d522cab53f50d7b3268b617c68e51b411a5)
|
|
deryck
(This used to be commit 3264ccf7438e003c3ed217f2d4a7315aceb05eb1)
|
|
(This used to be commit 87f25fe49caa78422582337c5208a331ef5b8c15)
|
|
(This used to be commit d02834f88d6a26f77549ec9db8f2492eacc9b043)
|
|
Add 'paths' object to provision code.
(This used to be commit 488d737fb0ebbc2535d0ec17c14f0dc1eaf2a578)
|
|
deryck
(This used to be commit f0c7b43767b713f15d9c50fc744da0a6582618b2)
|
|
desktop file. This is more portable to IE, though
there are still some IE issues hanging around.
deryck
(This used to be commit a70b52bb04689de90ee5ec59109d669175b91c04)
|
|
desktop.js, you get the basic desktop layout.
deryck
(This used to be commit 6acc7ec7c2957e1487ee72f883079e1680dd9896)
|
|
windows, which set size and positioning.
To use:
var myWin = new Window.large("Some Window Title");
var myWin = new Window.standard("Some Window Title");
var myWin = new Window.small("Some Window Title");
You can omit the title if you don't need one. Also,
var myWin = new Window(); will give you the random
positioning and no predetermined sizing.
deryck
(This used to be commit 92d6bb90a64591b13f4d1bec77ebebcd1198914d)
|
|
Still need to polish some rough edges
(This used to be commit a8f309aa812533f57a90410722dfb342c8cf3b48)
|
|
Upgrading using SWAT should work as well now.
(This used to be commit 8baa2ac377315ae8b365f58c2bda0bf3d0c5aec3)
|
|
Samba3 data (both console and SWAT)
(This used to be commit d569465dc4def55c27878028f2fc762960f453d8)
|
|
(This used to be commit b1844905d2c1ca26aef0ccba799ff16383348fc1)
|
|
deryck
(This used to be commit 4acd4489c9f016f7f48ba1cff231cbfc56925547)
|
|
- removed the initial provision button. It is just way too confusing.
We should have a separate 'migration' page instead, but in the
meantime to migrate please use the command line
- added a check for a blank password. If blank, then ask them
to reenter it
(This used to be commit 2673bebf138a9bda79f99dd5caff93dd6db24658)
|
|
deryck
(This used to be commit 1f4e65ce96ec8c4335bfabbe54989a8cb431d773)
|
|
deryck
(This used to be commit 87cb23aae377a9cdce790881c65535ed4d3931e1)
|
|
file. This allows basic style and event code to be set in one place,
though we'll still have to override for a specific position or look.
More to come...
deryck
(This used to be commit 9d5482d2aaff2082d85d626c288f2ad16e20b6ae)
|
|
This allows for flexibility in display format,
which will make more sense when I start working
on windows, tabs, etc.
Add the beginnings of a document.js object that allows
us to add and remove scripts as we use them, which will
ensure we only load what we need. A desktop GUI runs
from a single page, so we can't load js files by changing
pages.
deryck
(This used to be commit b4f6f81d7bbf87fcb7c7c9bd4a7164aabaeedc1c)
|
|
a list of file names
(This used to be commit ef61c8de2fa62d37486ea93d5773198d21c1a2c4)
|
|
This includes a table layout that can be reused (see
QxListView in status.js).
Some formatting fixes, too.
deryck
(This used to be commit f95bf0adf760b8799ec02ec68ce42516ca40b6d2)
|
|
that Mimir made
earlier today
(This used to be commit 10b1f95790f2769cdc0e1c6f051cb7cc73f07d69)
|
|
(This used to be commit c22baee5aafb2937ddfb71942eef5c69544e823c)
|
|
I wanted to just get it working to play with it. Only the
reg editor works from this menu. The rest will follow later.
deryck
(This used to be commit 93e648ade28eb7e0fd147fdde281b3edfb2e9367)
|
|
hopefully deryck will be able to tell me what I've screwed up :-)
(This used to be commit e68db751f064a0d968bd0995805141ffe5938ee7)
|