diff options
| author | Nathan Kinder <nkinder@redhat.com> | 2007-04-24 18:02:21 +0000 |
|---|---|---|
| committer | Nathan Kinder <nkinder@redhat.com> | 2007-04-24 18:02:21 +0000 |
| commit | f6ea31659e16dc61bf109e6f1bc5de49545a7003 (patch) | |
| tree | 5c112610ded5a33d99ad841bcff4b34fdec117f2 /ldap/admin | |
| parent | 9385cdf0423d4d90a5288d0fc9137dcfe820a7c8 (diff) | |
| download | ds-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.c | 62 |
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); } |
