70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
|
<html>
|
||
|
<head><title>Installer Page STEP 3</title></head>
|
||
|
<body>
|
||
|
<?php
|
||
|
echo "INSTALLING...STEP 3<br>";
|
||
|
include ("../Site/mysql.php");
|
||
|
|
||
|
$ovpnconfdir = db_getconfval("ovpnconfdir");
|
||
|
$ovpnkeydir = db_getconfval("ovpnkeydir");
|
||
|
mysql_close();
|
||
|
|
||
|
//Generate DH, CA, Server cert...
|
||
|
$vars =
|
||
|
"export EASY_RSA=\"`pwd`\"
|
||
|
export OPENSSL=\"openssl\"
|
||
|
export PKCS11TOOL=\"pkcs11-tool\"
|
||
|
export GREP=\"grep\"
|
||
|
export KEY_CONFIG=`\$EASY_RSA/whichopensslcnf \$EASY_RSA`
|
||
|
export KEY_DIR=\"\$EASY_RSA/keys/\"
|
||
|
echo NOTE: If you run ./clean-all, I will be doing a rm -rf on \$KEY_DIR
|
||
|
export PKCS11_MODULE_PATH=\"dummy\"
|
||
|
export PKCS11_PIN=\"dummy\"
|
||
|
export KEY_SIZE=1024
|
||
|
export CA_EXPIRE=3650
|
||
|
export KEY_EXPIRE=3650
|
||
|
export KEY_COUNTRY=\"".$_REQUEST["country"]."\"
|
||
|
export KEY_PROVINCE=\"".$_REQUEST["province"]."\"
|
||
|
export KEY_CITY=\"".$_REQUEST["city"]."\"
|
||
|
export KEY_ORG=\"".$_REQUEST["organisation"]."\"
|
||
|
export KEY_EMAIL=\"".$_REQUEST["email"]."\"";
|
||
|
|
||
|
$dateiname = $ovpnkeydir."/vars";
|
||
|
$handler = fOpen($dateiname , "a+");
|
||
|
fWrite($handler , $vars);
|
||
|
fClose($handler);
|
||
|
$res = exec("chmod 777 ".$ovpnkeydir."/vars");
|
||
|
if($res =="")
|
||
|
{
|
||
|
echo "Umgebungsvariablen erfolgreich angelegt! [<b><font color=lime>OK</b></font>]<br>\n";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
die("Fehler beim Anlegen der Umgebungsvariablen! (evt Rechteproblem??) [<b><font color=red>FAIL</b></font>]<br>");
|
||
|
}
|
||
|
chdir ("$ovpnkeydir");
|
||
|
$res=exec("./install");
|
||
|
chdir ("/var/www/install/");
|
||
|
$res = exec("chmod -R 777 ".$ovpnkeydir."/keys");
|
||
|
//##############################################################################
|
||
|
// How to fix?
|
||
|
exec("cp ".$ovpnkeydir."/keys/ca.crt /var/www/downloads/ca.crt");
|
||
|
exec("cp ".$ovpnkeydir."/keys/ca.crt /var/www/admin/downloads/ca.crt");
|
||
|
//##############################################################################
|
||
|
if($res =="")
|
||
|
{
|
||
|
echo "Server Zertifikate erfolgreich angelegt! [<b><font color=lime>OK</b></font>]<br>\n";
|
||
|
echo "<form action=\"install4.php\" method=\"post\">
|
||
|
<input type=\"submit\" value=\"Install! STEP 4\">
|
||
|
</form> ";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
die("Fehler beim Anlegen der Server Zertifikate! (evt Rechteproblem??) [<b><font color=red>FAIL</b></font>]<br>");
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
|
||
|
</body>
|
||
|
</html>
|