[SAMBA4] Samba appliance for terminal servers

Steven McCoy fnjordy at gmail.com
Mon Aug 28 12:43:09 GMT 2006


Hi Andrew,

  So I have released a new version which supports Mozilla Thunderbird LDAP
and hence can become a shared address book appliance, this was relatively
straightforward.  In order to save a modicum of space though I merged all
the ldb utilities into one binary and used symlinks to restore original
functionality.  I would think this is pretty redundant with samba modules
are shared libraries working though, they don't work too well in TP2.  A
basic web interface exists to create new entries and update the address
book.

http://developer.novell.com/wiki/index.php/miru_directory_server


/*
 * ldb super utility, superset of ldbrename, ldbmodify, ldbdel, ldbadd, and
ldbsearch
*/

#include <string.h>

extern int ldb_command_rename(int, char**);
extern int ldb_command_modify(int, char**);
extern int ldb_command_del(int, char**);
extern int ldb_command_add(int, char**);
extern int ldb_command_search(int, char**);

int main(int argc, char *argv[])
{
        if (strstr (argv[0], "ldbrename"))
        {
                return ldb_command_rename(argc, argv);
        }
        else if (strstr (argv[0], "ldbmodify"))
        {
                return ldb_command_modify(argc, argv);
        }
        else if (strstr (argv[0], "ldbdel"))
        {
                return ldb_command_del(argc, argv);
        }
        else if (strstr (argv[0], "ldbadd"))
        {
                return ldb_command_add(argc, argv);
        }
        else
        { /* ldbsearch */
                return ldb_command_search(argc, argv);
        }
}

-- 
Steve-o

On 8/18/06, Steven McCoy <fnjordy at gmail.com> wrote:
>
> > A couple of technical questions:  will Samba 4 allow LDAP clients to
> > modify
> > > the entries, and can I add extra schemas like the qmail, sendmail,
> > exim, and
> > > postfix mail schemas?  According to previous notes and docs it should
> > be
> > > able to by updating schema.ldif?
> >
> > We don't currently check schemas, so you don't need to add them, but
> > when we do start checking, we will convert and load these external
> > schemas.
> >
> > >
> > http://lists.samba.org/archive/samba-technical/2005-November/043846.html
> > >
> > > So to support schema files I would need to convert them to LDIF,
> > update the
> > > master schema.ldif and rebuild the Samba databases?
> >
> > Yep.  see oLschema2ldif.  I have recently updated it to convert the
> > matching rules as required.
> >
>
> Ok, I had started to play with oLschema2ldif however it was not overly
> happy with qmail.schema or a concatenated set of the dependent schemas.
> Instead I read about Samba's LDB being schema-less and tried adding custom
> LDIF entries and it appeared to work well.  After analysing the Mozilla
> Thunderbird schema setup I can also use Samba as an LDAP address book,
> albeit some tweaks to Thunderbird (Bug 119291) to force LDAP resolution of
> some entries and its quite nice.
>
> I would think an address book server might be more popular than the
> limited use I currently am using Samba for.  The absense of an official
> Thunderbird LDAP schema almost working as a benefit when compared to an
> OpenLDAP solution.
>
> :-)
>
> --
> Steve-o
>


More information about the samba-technical mailing list