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"; }