After many struggles getting smbk5pwd to work on CentOS, I have switched to Ubuntu LTS 8.04. I have heimdal-kdc installed as well as slapd. I was able to compile smbk5pwd and install it, but once I add the overlay to my config...I get this error when I try to start it.

....
config_build_entry: "olcDatabase={-1}frontend"
config_build_entry: "olcDatabase={0}config"
config_build_entry: "olcDatabase={1}bdb"
config_build_entry: "olcOverlay={0}smbk5pwd"
backend_startup_one: starting "dc=phoenixmi,dc=com"
bdb_db_open: DB_CONFIG for suffix "dc=phoenixmi,dc=com" has changed.
Performing database recovery to activate new settings.
bdb_db_open: database "dc=phoenixmi,dc=com": dbenv_open(/var/lib/ldap).
smbk5pwd: unable to initialize krb5 admin context: failed to open /var/lib/heimdal-kdc/m-key: Permission denied (13).
backend_startup_one: bi_db_open failed! (-1)
slapd shutdown: initiated
====> bdb_cache_release_all
slapd destroy: freeing system resources.
slapd stopped.
connections_destroy: nothing to destroy.


I have made sure the /var/lib/heimdal-kdc/m-key file exists, and even made the file and directory have 777 permissions. Any ideas? Below is my slapd.conf config.

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/samba.schema
include /etc/ldap/schema/hdb.schema

modulepath /usr/lib/ldap
moduleload back_bdb
moduleload smbk5pwd

pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args

database        bdb
suffix          "dc=phoenixmi,dc=com"
rootdn          "cn=manager,dc=phoenixmi,dc=com"
rootpw          {SSHA}xxxxxxxxxx
directory       /var/lib/ldap
overlay         smbk5pwd

##just for testing
access to *
        by * write

Thank you, any help would be greatly appreciated!

--Bill