r17206: Add a modular API for share configuration.
[kai/samba.git] / source4 / scripting / libjs / provision.js
index 9ad2257ff320fd8760110219cfc93872d2991a8c..c4ffab6a3070f56498738396fb31c6ad72244f96 100644 (file)
@@ -367,6 +367,7 @@ function provision_default_paths(subobj)
        var lp = loadparm_init();
        var paths = new Object();
        paths.smbconf = lp.get("config file");
+       paths.shareconf = lp.get("private dir") + "/" + "share.ldb";
        paths.hklm = "hklm.ldb";
        paths.hkcu = "hkcu.ldb";
        paths.hkcr = "hkcr.ldb";
@@ -464,6 +465,12 @@ function provision(subobj, message, blank, paths, session_info, credentials)
                setup_file("provision.smb.conf", info.message, paths.smbconf, subobj);
                lp.reload();
        }
+       /* only install a new shares config db if there is none */
+       st = sys.stat(paths.shareconf);
+       if (st == undefined) {
+               message("Setting up sconf.ldb\n");
+               setup_ldb("share.ldif", info, paths.shareconf);
+       }
        message("Setting up secrets.ldb\n");
        setup_ldb("secrets.ldif", info, paths.secrets);
        message("Setting up keytabs\n");