diff --git a/onyx/include/admin/certificate.php b/onyx/include/admin/certificate.php
index c6e23f86..3ad64bd4 100644
--- a/onyx/include/admin/certificate.php
+++ b/onyx/include/admin/certificate.php
@@ -26,13 +26,13 @@ function new_client($name, $misc_dir)
{
//TODO handle if already exist
putenv("PKI_BASEDIR=$misc_dir");
- return shell_exec("$misc_dir/../pki/CA.sh -newclient $name");
+ return shell_exec("$misc_dir/pki/CA.sh -newclient $name");
}
function revoke_client($name, $misc_dir)
{
putenv("PKI_BASEDIR=$misc_dir");
- return shell_exec("$misc_dir/../pki/CA.sh -revoke $name");
+ return shell_exec("$misc_dir/pki/CA.sh -revoke $name");
}
if (!empty($p[2]))
@@ -49,7 +49,7 @@ if (!empty($p[2]))
{
putenv("PKI_BASEDIR=$misc_dir");
$template->assign("output",
- shell_exec("$misc_dir/../pki/CA.sh -newca"));
+ shell_exec("$misc_dir/pki/CA.sh -newca"));
return "admin/shell";
}
@@ -63,7 +63,7 @@ if (!empty($p[2]))
{
putenv("PKI_BASEDIR=$misc_dir");
$template->assign("output",
- shell_exec("$misc_dir/../pki/CA.sh -newserver"));
+ shell_exec("$misc_dir/pki/CA.sh -newserver"));
return "admin/shell";
}
@@ -71,7 +71,7 @@ if (!empty($p[2]))
{
putenv("PKI_BASEDIR=$misc_dir");
$template->assign("output",
- shell_exec("$misc_dir/../pki/CA.sh -revokeserver"));
+ shell_exec("$misc_dir/pki/CA.sh -revokeserver"));
return "admin/shell";
}
@@ -108,7 +108,7 @@ if (!empty($p[2]))
$name = $_GET['name'];
if (isset($name))
{
- $path = "$misc_dir/pki/pkcs/$name.p12";
+ $path = "$misc_dir/PKI/pkcs/$name.p12";
if (file_exists($path) && is_readable($path))
{
header("Content-Type: application/force-download");
diff --git a/onyx/include/admin/home.php b/onyx/include/admin/home.php
index 971f7f86..43cf1ea4 100644
--- a/onyx/include/admin/home.php
+++ b/onyx/include/admin/home.php
@@ -2,25 +2,20 @@
if(!defined('ONYX')) exit;
-if (isset($VAR['misc_dir']))
+if (empty($VAR['misc_dir']))
{
- $misc_dir = $VAR['misc_dir'];
- if (!is_writable("$misc_dir/shared"))
- {
- erreur("Dossier shared/ non accessible en écriture. ($misc_dir)");
+ erreur("Please add misc_dir variable into root.xml
configuration.");
return "admin/home";
- }
}
-else
+$misc_dir = $VAR['misc_dir'];
+
+if (!is_dir("$misc_dir/shared") || !is_writable("$misc_dir/shared"))
{
- erreur("Merci d'ajouter la variable misc_dir dans root.xml");
- return "admin/home";
+ erreur("$misc_dir/shared/
directory not writable.");
+ return "admin/home";
}
-if (is_writable($misc_dir) && !is_dir("$misc_dir/pki/"))
- mkdir("$misc_dir/pki/");
-
-$template->assign("cert_writable", is_writable("$misc_dir/pki/"));
+$template->assign("cert_writable", is_writable("$misc_dir/shared/") && is_writable("$misc_dir/PKI/"));
$ca_file = "$misc_dir/shared/cacert.crt";
if (file_exists($ca_file))
diff --git a/onyx/include/admin/import_users.php b/onyx/include/admin/import_users.php
index b75c5f8c..ab9b318c 100644
--- a/onyx/include/admin/import_users.php
+++ b/onyx/include/admin/import_users.php
@@ -16,7 +16,7 @@ if (!empty($_FILES["inputFile"]['tmp_name']))
if (!file_exists("$misc_dir/shared/cacert.crt"))
{
- erreur("The root certificate file not found, please create this first");
+ erreur("Root certificate not found, please create it first");
return "admin/import_users";
}