summaryrefslogtreecommitdiffstats
path: root/ldap/admin
diff options
context:
space:
mode:
authorNathan Kinder <nkinder@redhat.com>2007-04-24 18:02:21 +0000
committerNathan Kinder <nkinder@redhat.com>2007-04-24 18:02:21 +0000
commitf6ea31659e16dc61bf109e6f1bc5de49545a7003 (patch)
tree5c112610ded5a33d99ad841bcff4b34fdec117f2 /ldap/admin
parent9385cdf0423d4d90a5288d0fc9137dcfe820a7c8 (diff)
downloadds-f6ea31659e16dc61bf109e6f1bc5de49545a7003.tar.gz
ds-f6ea31659e16dc61bf109e6f1bc5de49545a7003.tar.xz
ds-f6ea31659e16dc61bf109e6f1bc5de49545a7003.zip
Resolves: 236612
Summary: Added a configure option for FHS optional software layout style.
Diffstat (limited to 'ldap/admin')
-rw-r--r--ldap/admin/src/create_instance.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/ldap/admin/src/create_instance.c b/ldap/admin/src/create_instance.c
index bbf2c7f4..c2b0d47e 100644
--- a/ldap/admin/src/create_instance.c
+++ b/ldap/admin/src/create_instance.c
@@ -709,9 +709,14 @@ char *gen_script_auto(char *s_root, char *cs_path,
return NULL;
}
+#if defined (IS_FHS)
PR_snprintf(ofn, sizeof(ofn), "%s%c%s%cscript-templates%ctemplate-%s",
cf->datadir, FILE_PATHSEP, cf->package_name,
FILE_PATHSEP, FILE_PATHSEP, name);
+#else
+ PR_snprintf(ofn, sizeof(ofn), "%s%cscript-templates%ctemplate-%s",
+ cf->datadir, FILE_PATHSEP, FILE_PATHSEP, name);
+#endif
PR_snprintf(fn, sizeof(fn), "%s%c%s", cs_path, FILE_PATHSEP, name);
create_instance_mkdir(cs_path, NEWDIR_MODE);
#ifdef USE_NSPERL
@@ -4366,8 +4371,13 @@ int parse_form(server_config_s *cf)
prefix = cf->prefix = PL_strdup("/");
}
+#if defined (IS_FHS)
cf->sroot = PR_smprintf("%s%s%c%s",
prefix, LIBDIR, FILE_PATHSEP, cf->package_name);
+#else
+ cf->sroot = PR_smprintf("%sopt%c%s", prefix, FILE_PATHSEP, cf->package_name);
+#endif
+
temp = ds_a_get_cgi_var("sasl_path", NULL, NULL);
if (NULL != temp) {
/* if sasl_path is given, we set it in the conf file regardless of
@@ -4382,7 +4392,12 @@ int parse_form(server_config_s *cf)
cf->sasl_path = PR_smprintf("%s%s%csasl2", prefix, LIBDIR, FILE_PATHSEP);
}
#endif
+
+#if defined (IS_FHS)
cf->plugin_dir = PR_smprintf("%s%cplugins", cf->sroot, FILE_PATHSEP);
+#else
+ cf->plugin_dir = PR_smprintf("%s%s%cplugins", prefix, LIBDIR, FILE_PATHSEP);
+#endif
if (!(cf->servname = ds_a_get_cgi_var("servname", "Server Name",
"Please give a hostname for your server.")))
@@ -4595,29 +4610,50 @@ int parse_form(server_config_s *cf)
temp = ds_a_get_cgi_var("lock_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->lock_dir = PR_smprintf("%s%clock%c%s%c%s-%s",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name, FILE_PATHSEP,
PRODUCT_NAME, cf->servid);
+#else
+ cf->lock_dir = PR_smprintf("%s%c%s%c%s-%s%clock",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->lock_dir = PL_strdup(temp);
}
temp = ds_a_get_cgi_var("log_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->log_dir = PR_smprintf("%s%clog%c%s%c%s-%s",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name, FILE_PATHSEP,
PRODUCT_NAME, cf->servid);
+#else
+ cf->log_dir = PR_smprintf("%s%c%s%c%s-%s%clog",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->log_dir = PL_strdup(temp);
}
temp = ds_a_get_cgi_var("run_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->run_dir = PR_smprintf("%s%crun%c%s",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name);
+#else
+ cf->run_dir = PR_smprintf("%s%c%s%c%s-%s%crun",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->run_dir = PL_strdup(temp);
}
@@ -4626,20 +4662,34 @@ int parse_form(server_config_s *cf)
temp = ds_a_get_cgi_var("db_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->db_dir = PR_smprintf("%s%clib%c%s%c%s-%s%cdb",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name, FILE_PATHSEP,
PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#else
+ cf->db_dir = PR_smprintf("%s%c%s%c%s-%s%cdb",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->db_dir = PL_strdup(temp);
}
temp = ds_a_get_cgi_var("bak_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->bak_dir = PR_smprintf("%s%clib%c%s%c%s-%s%cbak",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name, FILE_PATHSEP,
PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#else
+ cf->bak_dir = PR_smprintf("%s%c%s%c%s-%s%cbak",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->bak_dir = PL_strdup(temp);
}
@@ -4648,18 +4698,30 @@ int parse_form(server_config_s *cf)
temp = ds_a_get_cgi_var("ldif_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->ldif_dir = PR_smprintf("%s%c%s%cldif",
cf->datadir, FILE_PATHSEP, cf->package_name, FILE_PATHSEP);
+#else
+ cf->ldif_dir = PR_smprintf("%s%cldif",
+ cf->datadir, FILE_PATHSEP);
+#endif
} else {
cf->ldif_dir = PL_strdup(temp);
}
temp = ds_a_get_cgi_var("tmp_dir", NULL, NULL);
if (NULL == temp) {
+#if defined (IS_FHS)
cf->tmp_dir = PR_smprintf("%s%ctmp%c%s%c%s-%s",
cf->localstatedir, FILE_PATHSEP, FILE_PATHSEP,
cf->package_name, FILE_PATHSEP,
PRODUCT_NAME, cf->servid);
+#else
+ cf->tmp_dir = PR_smprintf("%s%c%s%c%s-%s%ctmp",
+ cf->localstatedir, FILE_PATHSEP,
+ cf->package_name, FILE_PATHSEP,
+ PRODUCT_NAME, cf->servid, FILE_PATHSEP);
+#endif
} else {
cf->tmp_dir = PL_strdup(temp);
}