On Thu, Aug 14, 2014 at 3:03 PM, BlackPenguin ADMIN <[email protected]>
wrote:

>  OK. Let's grab the bull from the horns.
>
> I do these:
>
> In the samba 4.1.11 folder that was already build and provisioned:
>
> $ ldconfig
>
> Then in the openchange folder:
>
> $ ./autogen.sh
> $ ./configure --prefix=/usr/local/samba
>
> Then I get this output:
> ===============================================================
> OpenChange Configuration (Please review)
>
>        * OpenChange Libraries:
>          - libmapi (C library):    yes
>               Thread support:    yes (pthread)
>          - libmapi++ (C++ library):    yes
>          - libmapiadmin:        yes
>          - libocpf:            yes
>
>        * OpenChange Server:
>          - mapiproxy:        yes
>
>        * OpenChange mapistore backends:
>          - backends dependencies goes here
>
>        * OpenChange Tools:
>          - openchangeclient:    yes
>          - mapiprofile:        yes
>          - openchangepfadmin:    yes
>          - exchange2mbox:        yes
>          - exchange2ical:        yes
>          - openchangemapidump:    yes
>          - schemaIDGUID:        yes
>
>        * Unit and functional testing
>          - mapitest:        yes
>          - mapitest (subunit):      no
>          - openchange-testsuite:    no
>          - coverage tests:        no
>
>        * OpenChange Documentation:    yes
>
>        * OpenChange Bindings:
>          - Qt4:            no
>
>        * Installation prefix:    /usr/local/samba
> ===============================================================
>
> Then, in the openchange folder I do:
>
> $ make
> $ make install
> $ ldconfig
>
> Then, since I already provisioned the samba 4, I skip the samba 4
> provisioning step.
> Then, I create a tempuser in samba4:
>
> $ ./samba-tool user add testuser 'openchange2!'
>
> Then I add the config lines to the smb.conf file:
>
> ### Configuration required by OpenChange server ###
> dcerpc endpoint servers = +epmapper, +mapiproxy
> dcerpc_mapiproxy:server = true
> dcerpc_mapiproxy:interfaces = exchange_emsmdb, exchange_nsp, exchange_ds_rfr
> ### Configuration required by OpenChange server ###
>
> Then I create the database and grant rights in SQL:
>
> $ mysql -u root
> mysql> CREATE USER 'openchange-user'@'localhost' IDENTIFIED BY 
> 'openchange$123';
> mysql> GRANT ALL PRIVILEGES ON `openchange`.* TO 
> 'openchange-user'@'localhost' WITH GRANT OPTION;
> mysql> FLUSH PRIVILEGES;
>
> Then I provision openchange from the build folder:
>
> $ ./setup/openchange_provision --standalone
>
> Then I create the SQL database with the SQL server running:
>
> $ ./setup/openchange_provision --openchangedb --openchangedb-uri
> mysql://openchange-user:'openchange$123'@localhost/openchange
> Setting up openchange db
> [+] Public Folders
> ===================
>     * Public Folder Root                      : 0x0100000000000001
> (72057594037927937)
>     * IPM_SUBTREE                             : 0x0200000000000001
> (144115188075855873)
>     * NON_IPM_SUBTREE                         : 0x0300000000000001
> (216172782113783809)
>     * EFORMS REGISTRY                         : 0x0400000000000001
> (288230376151711745)
>     * OFFLINE ADDRESS BOOK                    : 0x0500000000000001
> (360287970189639681)
>     * /o=First Organization/cn=addrlists/cn=oabs/cn=Default Offline
> Address Book: 0x0600000000000001 (432345564227567617)
>     * SCHEDULE+ FREE BUSY                     : 0x0700000000000001
> (504403158265495553)
>     * EX:/o=first organization/ou=first administrative group:
> 0x0800000000000001 (576460752303423489)
>     * Events Root                             : 0x0900000000000001
> (648518346341351425)
>
> Then I add the sql config to the smb.cnf file:
>
> mapistore:namedproperties = mysql
> namedproperties:mysql_user = openchange-user
> namedproperties:mysql_pass = openchange$123
> namedproperties:mysql_host = localhost
> namedproperties:mysql_db = openchange
>
> mapistore:indexing_backend =
> mysql://openchange-user:openchange$123@localhost/openchange
> mapiproxy:openchangedb = mysql://openchange-user:openchange$123@localhost
> /openchange
>
> Then I extend the users:
>
> ./setup/openchange_newuser --create testuser
> ./setup/openchange_newuser --create Administrator
>
> And when I run the samba4, it fails when loading the mapiproxy exndpoint
> as I described before:
>
>
> dcesrv_init_context: failed to find endpoint server = 'mapiproxy'
> task_server_terminate: [Failed to startup dcerpc server task]
> samba_terminate: Failed to startup dcerpc server task
>
> I do not know why this happens. It looks very much like a build or
> dependency error, like samba4 does not know where the mapiproxy files are,
> but I do not know how to fix it. And I am out of options too. I am more
> than willing to test the openchange, but the documentation starts from
> scratch with samba 4. There has to be a way to compile the openchange
> against an already functional samba4. Otherwise we are running all upwind.
> A lot of people already deployed samba 4 in production without openchange,
> but since this is opensource, they will want to plug in to openchange and
> they need to know how to do it!
>
>
>
> On 08/13/2014 08:26 AM, [email protected] wrote:
>
> When I start the samba process, I get the
> mapiproxy error bellow. I provisioned the server and I extended the
> administrator user. All good, but no mapiproxy... I did ldconfig as it is
> described in the howto. The only difference is that I use an already
> provisioned samba4. I do not know what I am doing wrong. I even did the
> build twice by using all the provided instructions.
>
> dcesrv_init_context: failed to find endpoint server = 'mapiproxy'
> task_server_terminate: [Failed to startup dcerpc server task]
> samba_terminate: Failed to startup dcerpc server task
>
> lpcfg_load: refreshing parameters from /usr/local/samba/etc/smb.conf
> params.c:pm_process() - Processing configuration file
> "/usr/local/samba/etc/smb.conf"
> samba version 4.1.11 started.
> Copyright Andrew Tridgell and the Samba Team 1992-2013
> GENSEC backend 'gssapi_spnego' registered
> GENSEC backend 'gssapi_krb5' registered
> GENSEC backend 'gssapi_krb5_sasl' registered
> GENSEC backend 'sasl-DIGEST-MD5' registered
> GENSEC backend 'schannel' registered
> GENSEC backend 'spnego' registered
> GENSEC backend 'ntlmssp' registered
> GENSEC backend 'krb5' registered
> GENSEC backend 'fake_gssapi_krb5' registered
> NTPTR backend 'simple_ldb'
> NTVFS backend 'default' for type 1 registered
> NTVFS backend 'posix' for type 1 registered
> NTVFS backend 'unixuid' for type 1 registered
> NTVFS backend 'unixuid' for type 3 registered
> NTVFS backend 'unixuid' for type 2 registered
> NTVFS backend 'cifs' for type 1 registered
> NTVFS backend 'smb2' for type 1 registered
> NTVFS backend 'simple' for type 1 registered
> NTVFS backend 'cifsposix' for type 1 registered
> NTVFS backend 'default' for type 3 registered
> NTVFS backend 'default' for type 2 registered
> NTVFS backend 'nbench' for type 1 registered
> PROCESS_MODEL 'single' registered
> PROCESS_MODEL 'standard' registered
> PROCESS_MODEL 'prefork' registered
> PROCESS_MODEL 'onefork' registered
> AUTH backend 'sam' registered
> AUTH backend 'sam_ignoredomain' registered
> AUTH backend 'anonymous' registered
> AUTH backend 'winbind' registered
> AUTH backend 'winbind_wbclient' registered
> AUTH backend 'name_to_ntstatus' registered
> AUTH backend 'unix' registered
> SHARE backend [classic] registered.
> SHARE backend [ldb] registered.
> ldb_wrap open of privilege.ldb
> samba: using 'single' process model
> DCERPC endpoint server 'rpcecho' registered
> DCERPC endpoint server 'epmapper' registered
> DCERPC endpoint server 'remote' registered
> DCERPC endpoint server 'srvsvc' registered
> DCERPC endpoint server 'wkssvc' registered
> DCERPC endpoint server 'unixinfo' registered
> DCERPC endpoint server 'samr' registered
> DCERPC endpoint server 'winreg' registered
> DCERPC endpoint server 'netlogon' registered
> DCERPC endpoint server 'dssetup' registered
> DCERPC endpoint server 'lsarpc' registered
> DCERPC endpoint server 'backupkey' registered
> DCERPC endpoint server 'spoolss' registered
> DCERPC endpoint server 'drsuapi' registered
> DCERPC endpoint server 'browser' registered
> DCERPC endpoint server 'eventlog6' registered
> DCERPC endpoint server 'dnsserver' registered
> dcesrv_init_context: failed to find endpoint server = 'mapiproxy'
> task_server_terminate: [Failed to startup dcerpc server task]
> samba_terminate: Failed to startup dcerpc server task
> _______________________________________________
> devel mailing list
> [email protected]
> http://mailman.openchange.org/listinfo/devel
>
>
> --
> *BlackPenguin ADMIN | IT SERVICES*
> [email protected] | http://www.blackpenguin.org/itservices
> h. 001.403.266.1513 | c. 001.403.919.5699
>
> _______________________________________________
> devel mailing list
> [email protected]
> http://mailman.openchange.org/listinfo/devel
>
>

Can you check if you have
/usr/local/samba/lib/dcerpc_server/dcesrv_mapiproxy.so and execute a ldd to
see if there are some missing dependencies?
_______________________________________________
devel mailing list
[email protected]
http://mailman.openchange.org/listinfo/devel

Reply via email to