The attached (untested) patch should allow using /var/lib/samba for schannel_store.tdb instead of /etc/samba
I indeed use a similar change than the one we're using for passdb.tdb This patch is meant for the 3.2.0 branch. --
Index: patches/fhs-filespaths.patch =================================================================== --- patches/fhs-filespaths.patch (révision 2050) +++ patches/fhs-filespaths.patch (copie de travail) @@ -7,7 +7,7 @@ Status wrt upstream: This is a greatly reduced patch; most of the changes are already accepted upstream in 3.2, only - two bits remain: one needs further analysis because + three bits remain: two need further analysis because Debian use of lp_private_dir() differs from that on other distros, the other is a newly-introduced tdb that went in the wrong dir @@ -29,7 +29,7 @@ export QUILT_PATCHES=debian/patches quilt push fhs.patch grep -r lock_path source/ | grep -vE \ - '"((brlock|connections|gencache|locking|messages|notify|sessionid|unexpected|wins)\.tdb|namelist.debug|lang_)|char \*lock_path|WINBINDD_PRIV_SOCKET_SUBDIR' + '"((brlock|connections|gencache|locking|messages|notify|sessionid|unexpected|wins|schannel_store)\.tdb|namelist.debug|lang_)|char \*lock_path|WINBINDD_PRIV_SOCKET_SUBDIR' - This will get you the list of any new, unexpected references to lock_path. The files mentioned above are the known good uses of @@ -50,10 +50,10 @@ grep -r lp_lockdir source/ | grep -vE \ '%s/smb_(tmp_)*krb5|source/(lib/util|param/loadparm|dynconfig|utils/testparm|smbd/oplock_irix)\.c|WINBINDD_PRIV_SOCKET_SUBDIR|(directory_exist|mkdir)\(lp_lockdir\(\),|koplock\.%d|%s/sync\.%d' -Index: samba-3.2.0rc1/source/passdb/pdb_tdb.c +Index: samba-3.2.0/source/passdb/pdb_tdb.c =================================================================== ---- samba-3.2.0rc1.orig/source/passdb/pdb_tdb.c -+++ samba-3.2.0rc1/source/passdb/pdb_tdb.c +--- samba-3.2.0.orig/source/passdb/pdb_tdb.c ++++ samba-3.2.0/source/passdb/pdb_tdb.c @@ -1612,7 +1612,7 @@ /* save the path for later */ @@ -63,10 +63,10 @@ PASSDB_FILE_NAME) < 0) { return NT_STATUS_NO_MEMORY; } -Index: samba-3.2.0rc1/source/modules/vfs_xattr_tdb.c +Index: samba-3.2.0/source/modules/vfs_xattr_tdb.c =================================================================== ---- samba-3.2.0rc1.orig/source/modules/vfs_xattr_tdb.c -+++ samba-3.2.0rc1/source/modules/vfs_xattr_tdb.c +--- samba-3.2.0.orig/source/modules/vfs_xattr_tdb.c ++++ samba-3.2.0/source/modules/vfs_xattr_tdb.c @@ -576,7 +576,7 @@ const char *dbname; @@ -76,3 +76,16 @@ if (dbname == NULL) { errno = ENOSYS; +Index: samba-3.2.0/source/passdb/secrets.c +=================================================================== +--- samba-3.2.0.orig/source/passdb/secrets.c ++++ samba-3.2.0/source/passdb/secrets.c +@@ -1112,7 +1112,7 @@ + TDB_DATA vers; + uint32 ver; + TDB_CONTEXT *tdb_sc = NULL; +- char *fname = talloc_asprintf(mem_ctx, "%s/schannel_store.tdb", lp_private_dir()); ++ char *fname = talloc_asprintf(mem_ctx, "%s/schannel_store.tdb", get_dyn_STATEDIR()); + + if (!fname) { + return NULL;
signature.asc
Description: Digital signature