2016-11-06 12:36:07 +00:00
|
|
|
<?php require '../config.php'; ?>
|
2017-04-19 17:48:44 +00:00
|
|
|
<?php $Docker = loadClass('Docker'); ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*********************************************************************************
|
|
|
|
*
|
|
|
|
* I N I T I A L I Z A T I O N
|
|
|
|
*
|
|
|
|
*********************************************************************************/
|
|
|
|
|
|
|
|
/*************************************************************
|
|
|
|
* Load required files
|
|
|
|
*************************************************************/
|
|
|
|
loadFile('Php');
|
2017-05-10 19:24:42 +00:00
|
|
|
loadFile('Dns');
|
2017-05-06 09:14:01 +00:00
|
|
|
loadFile('Httpd');
|
|
|
|
loadFile('Mysql');
|
|
|
|
loadFile('Pgsql');
|
|
|
|
loadFile('Redis');
|
|
|
|
loadFile('Memcd');
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************
|
|
|
|
* Get availability
|
|
|
|
*************************************************************/
|
|
|
|
$avail_php = \devilbox\Php::isAvailable($GLOBALS['PHP_HOST_NAME']);
|
2017-05-10 19:24:42 +00:00
|
|
|
$avail_dns = \devilbox\Dns::isAvailable($GLOBALS['DNS_HOST_NAME']);
|
2017-05-06 09:14:01 +00:00
|
|
|
$avail_httpd = \devilbox\Httpd::isAvailable($GLOBALS['HTTPD_HOST_NAME']);
|
|
|
|
$avail_mysql = \devilbox\Mysql::isAvailable($GLOBALS['MYSQL_HOST_NAME']);
|
|
|
|
$avail_pgsql = \devilbox\Pgsql::isAvailable($GLOBALS['PGSQL_HOST_NAME']);
|
|
|
|
$avail_redis = \devilbox\Redis::isAvailable($GLOBALS['REDIS_HOST_NAME']);
|
|
|
|
$avail_memcd = \devilbox\Memcd::isAvailable($GLOBALS['MEMCD_HOST_NAME']);
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************
|
|
|
|
* Test Connectivity
|
|
|
|
*************************************************************/
|
|
|
|
|
|
|
|
$connection = array();
|
|
|
|
$error = null;
|
|
|
|
|
|
|
|
// ---- HTTPD ----
|
|
|
|
$host = $GLOBALS['HTTPD_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Httpd::testConnection($error, $host);
|
|
|
|
$connection['Httpd'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Httpd::getIpAddress($GLOBALS['HTTPD_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Httpd::testConnection($error, $host);
|
|
|
|
$connection['Httpd'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
2017-05-07 13:51:12 +00:00
|
|
|
$host = 'random.'.loadClass('Php')->getTldSuffix();
|
2017-05-06 09:14:01 +00:00
|
|
|
$succ = \devilbox\Httpd::testConnection($error, $host);
|
|
|
|
$connection['Httpd'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
|
|
|
|
// ---- MYSQL ----
|
|
|
|
if ($avail_mysql) {
|
|
|
|
$host = $GLOBALS['MYSQL_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Mysql::testConnection($error, $host, 'root', loadClass('Docker')->getEnv('MYSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['MySQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Mysql::getIpAddress($GLOBALS['MYSQL_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Mysql::testConnection($error, $host, 'root', loadClass('Docker')->getEnv('MYSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['MySQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = '127.0.0.1';
|
|
|
|
$succ = \devilbox\Mysql::testConnection($error, $host, 'root', loadClass('Docker')->getEnv('MYSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['MySQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---- PGSQL ----
|
|
|
|
if ($avail_pgsql) {
|
|
|
|
$host = $GLOBALS['PGSQL_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Pgsql::testConnection($error, $host, loadClass('Docker')->getEnv('PGSQL_ROOT_USER'), loadClass('Docker')->getEnv('PGSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['PgSQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Pgsql::getIpAddress($GLOBALS['PGSQL_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Pgsql::testConnection($error, $host, loadClass('Docker')->getEnv('PGSQL_ROOT_USER'), loadClass('Docker')->getEnv('PGSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['PgSQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = '127.0.0.1';
|
|
|
|
$succ = \devilbox\Pgsql::testConnection($error, $host, loadClass('Docker')->getEnv('PGSQL_ROOT_USER'), loadClass('Docker')->getEnv('PGSQL_ROOT_PASSWORD'));
|
|
|
|
$connection['PgSQL'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---- REDIS ----
|
|
|
|
if ($avail_redis) {
|
|
|
|
$host = $GLOBALS['REDIS_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Redis::testConnection($error, $host);
|
|
|
|
$connection['Redis'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Redis::getIpAddress($GLOBALS['REDIS_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Redis::testConnection($error, $host);
|
|
|
|
$connection['Redis'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = '127.0.0.1';
|
|
|
|
$succ = \devilbox\Redis::testConnection($error, $host);
|
|
|
|
$connection['Redis'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---- MEMCACHED ----
|
|
|
|
if ($avail_memcd) {
|
|
|
|
$host = $GLOBALS['MEMCD_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Memcd::testConnection($error, $host);
|
|
|
|
$connection['Memcached'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Memcd::getIpAddress($GLOBALS['MEMCD_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Memcd::testConnection($error, $host);
|
|
|
|
$connection['Memcached'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = '127.0.0.1';
|
|
|
|
$succ = \devilbox\Memcd::testConnection($error, $host);
|
|
|
|
$connection['Memcached'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2017-05-10 19:24:42 +00:00
|
|
|
// ---- BIND ----
|
|
|
|
if ($avail_dns) {
|
|
|
|
$host = $GLOBALS['DNS_HOST_NAME'];
|
|
|
|
$succ = \devilbox\Dns::testConnection($error, $host);
|
|
|
|
$connection['Bind'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
$host = \devilbox\Dns::getIpAddress($GLOBALS['DNS_HOST_NAME']);
|
|
|
|
$succ = \devilbox\Dns::testConnection($error, $host);
|
|
|
|
$connection['Bind'][$host] = array(
|
|
|
|
'error' => $error,
|
|
|
|
'host' => $host,
|
|
|
|
'succ' => $succ
|
|
|
|
);
|
|
|
|
}
|
2017-05-06 09:14:01 +00:00
|
|
|
|
|
|
|
/*************************************************************
|
|
|
|
* Test Health
|
|
|
|
*************************************************************/
|
|
|
|
$HEALTH_TOTAL = 0;
|
|
|
|
$HEALTH_FAILS = 0;
|
|
|
|
|
|
|
|
foreach ($connection as $docker) {
|
|
|
|
foreach ($docker as $conn) {
|
|
|
|
if (!$conn['succ']) {
|
|
|
|
$HEALTH_FAILS++;
|
|
|
|
}
|
|
|
|
$HEALTH_TOTAL++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$HEALTH_PERCENT = 100 - ceil(100 * $HEALTH_FAILS / $HEALTH_TOTAL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************
|
|
|
|
*
|
|
|
|
* F U N C T I O N S
|
|
|
|
*
|
|
|
|
*********************************************************************************/
|
|
|
|
|
|
|
|
function getCirle($name) {
|
|
|
|
switch ($name) {
|
2017-05-10 19:24:42 +00:00
|
|
|
case 'dns':
|
2017-05-06 09:14:01 +00:00
|
|
|
$class = 'bg-info';
|
2017-05-10 19:24:42 +00:00
|
|
|
$version = loadClass('Dns')->getVersion();
|
2017-05-06 09:14:01 +00:00
|
|
|
$available = $GLOBALS['avail_'.$name];
|
2017-05-10 19:24:42 +00:00
|
|
|
$name = loadClass('Dns')->getName();
|
2017-05-06 09:14:01 +00:00
|
|
|
break;
|
2017-05-10 19:24:42 +00:00
|
|
|
case 'php':
|
2017-05-06 09:14:01 +00:00
|
|
|
$class = 'bg-info';
|
2017-05-10 19:24:42 +00:00
|
|
|
$version = loadClass('Php')->getVersion();
|
2017-05-06 09:14:01 +00:00
|
|
|
$available = $GLOBALS['avail_'.$name];
|
2017-05-10 19:24:42 +00:00
|
|
|
$name = loadClass('Php')->getName();
|
2017-05-06 09:14:01 +00:00
|
|
|
break;
|
|
|
|
case 'httpd':
|
|
|
|
$class = 'bg-info';
|
|
|
|
$version = loadClass('Httpd')->getVersion();
|
|
|
|
$available = $GLOBALS['avail_'.$name];
|
|
|
|
$name = loadClass('Httpd')->getName();
|
|
|
|
break;
|
|
|
|
case 'mysql':
|
|
|
|
$class = 'bg-warning';
|
|
|
|
$version = loadClass('Mysql')->getVersion();
|
|
|
|
$available = $GLOBALS['avail_'.$name];
|
|
|
|
$name = loadClass('Mysql')->getName();
|
|
|
|
break;
|
|
|
|
case 'pgsql':
|
|
|
|
$class = 'bg-warning';
|
|
|
|
$version = loadClass('Pgsql')->getVersion();
|
|
|
|
$available = $GLOBALS['avail_'.$name];
|
|
|
|
$name = loadClass('Pgsql')->getName();
|
|
|
|
break;
|
|
|
|
case 'redis':
|
|
|
|
$class = 'bg-danger';
|
|
|
|
$version = loadClass('Redis')->getVersion();
|
|
|
|
$available = $GLOBALS['avail_'.$name];
|
|
|
|
$name = loadClass('Redis')->getName();
|
|
|
|
break;
|
|
|
|
case 'memcd':
|
|
|
|
$class = 'bg-danger';
|
|
|
|
$version = loadClass('Memcd')->getVersion();
|
|
|
|
$available = $GLOBALS['avail_'.$name];
|
|
|
|
$name = loadClass('Memcd')->getName();
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$available = false;
|
|
|
|
$version = '';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
$style = 'color:black;';
|
|
|
|
$version = '('.$version.')';
|
|
|
|
if (!$available) {
|
|
|
|
$class = '';
|
|
|
|
$style = 'background-color:gray;';
|
|
|
|
$version = ' ';
|
|
|
|
}
|
|
|
|
$circle = '<div class="circles">'.
|
|
|
|
'<div>'.
|
|
|
|
'<div class="'.$class.'" style="'.$style.'">'.
|
|
|
|
'<div>'.
|
|
|
|
'<div><br/><strong>'.$name.'</strong><br/><small style="color:#333333">'.$version.'</small></div>'.
|
|
|
|
'</div>'.
|
|
|
|
'</div>'.
|
|
|
|
'</div>'.
|
|
|
|
'</div>';
|
|
|
|
return $circle;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************
|
|
|
|
*
|
|
|
|
* H T M L
|
|
|
|
*
|
|
|
|
*********************************************************************************/
|
|
|
|
|
|
|
|
?>
|
2016-10-09 16:47:49 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
2017-05-06 09:14:01 +00:00
|
|
|
<?php $FONT_AWESOME = TRUE; require '../include/head.php'; ?>
|
2016-10-09 16:47:49 +00:00
|
|
|
</head>
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<body style="background: #1f1f1f;">
|
2016-11-15 18:39:11 +00:00
|
|
|
<?php require '../include/navbar.php'; ?>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
|
2016-10-22 14:39:08 +00:00
|
|
|
<div class="container">
|
|
|
|
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<!-- ############################################################ -->
|
|
|
|
<!-- Version/Health -->
|
|
|
|
<!-- ############################################################ -->
|
2016-10-22 14:39:08 +00:00
|
|
|
<div class="row">
|
2017-05-06 09:14:01 +00:00
|
|
|
|
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-hashtag"></i> Version</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<strong>Devilbox</strong> <?php echo $GLOBALS['DEVILBOX_VERSION']; ?> <small>(<?php echo $GLOBALS['DEVILBOX_DATE']; ?>)</small>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<img src="/assets/img/devilbox_80.png" style="width:100%;" />
|
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-bug" aria-hidden="true"></i> Health</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="meter">
|
|
|
|
<span style="color:black; width: <?php echo $HEALTH_PERCENT; ?>%"> <?php echo $HEALTH_PERCENT; ?>%</span>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
</div><!-- /row -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ############################################################ -->
|
|
|
|
<!-- DASH -->
|
|
|
|
<!-- ############################################################ -->
|
|
|
|
<div class="row">
|
|
|
|
|
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-cog" aria-hidden="true"></i> Base Stack</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php echo getCirle('dns'); ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</div>
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php echo getCirle('php'); ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</div>
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php echo getCirle('httpd'); ?>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-database" aria-hidden="true"></i> SQL Stack</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
|
|
|
<?php echo getCirle('mysql'); ?>
|
|
|
|
</div>
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
|
|
|
<?php echo getCirle('pgsql'); ?>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-15 18:39:11 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-md-4 col-sm-4 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-file-o" aria-hidden="true"></i> NoSQL Stack</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
|
|
|
<?php echo getCirle('redis'); ?>
|
|
|
|
</div>
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
|
|
|
<?php echo getCirle('memcd'); ?>
|
|
|
|
</div>
|
|
|
|
<div class="col-xl-4 col-lg-6 col-md-6 col-sm-12 col-xs-4" style="margin-bottom:15px;">
|
|
|
|
<?php echo getCirle('mongodb'); ?>
|
2016-11-15 18:39:11 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
</div><!-- /row -->
|
2016-11-15 18:39:11 +00:00
|
|
|
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<!-- ############################################################ -->
|
|
|
|
<!-- Settings / Status -->
|
|
|
|
<!-- ############################################################ -->
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2016-10-22 14:39:08 +00:00
|
|
|
<div class="row">
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-info-circle" aria-hidden="true"></i> PHP Container Setup</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
2017-05-10 19:24:42 +00:00
|
|
|
<p><small>You can also enter the php container and work from inside. The following is available inside the container:</small></p>
|
2017-05-06 09:14:01 +00:00
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th colspan="2">Settings</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>uid</th>
|
|
|
|
<td><?php echo loadClass('Php')->getUid(); ?></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>gid</th>
|
|
|
|
<td><?php echo loadClass('Php')->getGid(); ?></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>vHost TLD</th>
|
2017-05-07 13:51:12 +00:00
|
|
|
<td>*.<?php echo loadClass('Php')->getTldSuffix(); ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>DNS</th>
|
2017-05-10 19:24:42 +00:00
|
|
|
<td><?php if ($avail_dns): ?>Enabled<?php else: ?><span class="text-danger">Offline</span><?php endif;?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Postfix</th>
|
2017-05-10 19:24:42 +00:00
|
|
|
<td><?php echo $Docker->getEnv('ENABLE_MAIL') ? 'Enabled' : '<span class="bg-danger">No</span> Disabled';?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Xdebug</th>
|
2017-05-10 19:24:42 +00:00
|
|
|
<td>
|
|
|
|
<?php $Xdebug = ($Docker->getEnv('PHP_XDEBUG_ENABLE') == 0) ? '' : $Docker->getEnv('PHP_XDEBUG_ENABLE'); ?>
|
|
|
|
<?php if ($Xdebug == $Docker->PHP_config('xdebug.remote_enable')): ?>
|
|
|
|
<?php echo $Docker->PHP_config('xdebug.remote_enable') == 1 ? 'Yes' : 'No'; ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<?php echo '<span class="text-danger">not installed</span>.env file setting differs from custom php .ini file</span><br/>'; ?>
|
|
|
|
<?php echo 'Effective setting: '.$Docker->PHP_config('xdebug.remote_enable'); ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
</td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Xdebug Remote</th>
|
2017-05-10 19:24:42 +00:00
|
|
|
<td>
|
|
|
|
<?php if ($Docker->getEnv('PHP_XDEBUG_REMOTE_HOST') == $Docker->PHP_config('xdebug.remote_host')): ?>
|
|
|
|
<?php echo $Docker->PHP_config('xdebug.remote_host'); ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<?php echo '<span class="text-danger">not installed</span>.env file setting differs from custom php .ini file</span><br/>'; ?>
|
|
|
|
<?php echo 'Effective setting: '.$Docker->PHP_config('xdebug.remote_host'); ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
</td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Xdebug Port</th>
|
2017-05-10 19:24:42 +00:00
|
|
|
<td>
|
|
|
|
<?php if ($Docker->getEnv('PHP_XDEBUG_REMOTE_PORT') == $Docker->PHP_config('xdebug.remote_port')): ?>
|
|
|
|
<?php echo $Docker->PHP_config('xdebug.remote_port'); ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<?php echo '<span class="text-danger">not installed</span>.env file setting differs from custom php .ini file</span><br/>'; ?>
|
|
|
|
<?php echo 'Effective setting: '.$Docker->PHP_config('xdebug.remote_port'); ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
</td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th colspan="2">Tools</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>composer</th>
|
2017-05-06 11:44:51 +00:00
|
|
|
<td><?php if (($version = loadClass('Php')->getComposerVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>drush</th>
|
2017-05-06 11:44:51 +00:00
|
|
|
<td><?php if (($version = loadClass('Php')->getDrushVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>drush-console</th>
|
2017-05-06 11:44:51 +00:00
|
|
|
<td><?php if (($version = loadClass('Php')->getDrushConsoleVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>git</th>
|
2017-05-06 11:44:51 +00:00
|
|
|
<td><?php if (($version = loadClass('Php')->getGitVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>node</th>
|
|
|
|
<td><?php if (($version = loadClass('Php')->getNodeVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>npm</th>
|
2017-05-06 11:44:51 +00:00
|
|
|
<td><?php if (($version = loadClass('Php')->getNpmVersion()) === false) {echo '<span class="text-danger">not installed</span>';}else{echo $version;}; ?></td>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 offset-lg-4 offset-md-0 offset-sm-0 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-info-circle" aria-hidden="true"></i> PHP Container Status</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<p><small>The PHP Docker can connect to the following services via the specified hostnames and IP addresses.</small></p>
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Service</th>
|
|
|
|
<th>Hostname / IP</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<?php foreach ($connection as $name => $docker): ?>
|
|
|
|
<tr>
|
2017-05-10 19:24:42 +00:00
|
|
|
<th rowspan="<?php echo count($docker);?>" class="align-middle"><?php echo $name; ?> connect</th>
|
2017-05-06 09:14:01 +00:00
|
|
|
<?php $i=1; foreach ($docker as $conn): ?>
|
|
|
|
|
|
|
|
<?php if ($conn['succ']): ?>
|
|
|
|
<?php $text = '<span class="text-success"><i class="fa fa-check-square"></i></span> '.$conn['host']; ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<?php $text = '<span class="text-danger"><i class="fa fa-exclamation-triangle"></i></span> '.$conn['host'].'<br/>'.$conn['error']; ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php if ($i == 1): $i++;?>
|
|
|
|
<td>
|
|
|
|
<?php echo $text; ?>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<?php else: $i++;?>
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<?php echo $text; ?>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-15 18:39:11 +00:00
|
|
|
</div>
|
|
|
|
|
2016-10-22 14:39:08 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
</div><!-- /row -->
|
2016-10-22 14:39:08 +00:00
|
|
|
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<!-- ############################################################ -->
|
|
|
|
<!-- TABLES -->
|
|
|
|
<!-- ############################################################ -->
|
|
|
|
<div class="row">
|
2017-04-23 11:20:32 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-share-alt" aria-hidden="true"></i> Networking</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Hostname</th>
|
|
|
|
<th>IP</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>php</th>
|
|
|
|
<td><?php echo $GLOBALS['PHP_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Php::getIpAddress($GLOBALS['PHP_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>httpd</th>
|
|
|
|
<td><?php echo $GLOBALS['HTTPD_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Httpd::getIpAddress($GLOBALS['HTTPD_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php if ($avail_mysql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>mysql</th>
|
|
|
|
<td><?php echo $GLOBALS['MYSQL_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Mysql::getIpAddress($GLOBALS['MYSQL_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_pgsql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>pgsql</th>
|
|
|
|
<td><?php echo $GLOBALS['PGSQL_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Pgsql::getIpAddress($GLOBALS['PGSQL_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_redis): ?>
|
|
|
|
<tr>
|
|
|
|
<th>redis</th>
|
|
|
|
<td><?php echo $GLOBALS['REDIS_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Redis::getIpAddress($GLOBALS['REDIS_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_memcd): ?>
|
|
|
|
<tr>
|
|
|
|
<th>memcached</th>
|
|
|
|
<td><?php echo $GLOBALS['MEMCD_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Memcd::getIpAddress($GLOBALS['MEMCD_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php if ($avail_dns): ?>
|
|
|
|
<tr>
|
|
|
|
<th>bind</th>
|
|
|
|
<td><?php echo $GLOBALS['DNS_HOST_NAME']; ?></td>
|
|
|
|
<td><?php echo \devilbox\Dns::getIpAddress($GLOBALS['DNS_HOST_NAME']); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2017-04-23 11:20:32 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-wrench" aria-hidden="true"></i> Ports</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Host port</th>
|
|
|
|
<th>Docker port</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>php</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>9000</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>httpd</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_HTTPD');?></td>
|
|
|
|
<td>80</td>
|
|
|
|
</tr>
|
|
|
|
<?php if ($avail_mysql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>mysql</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_MYSQL');?></td>
|
|
|
|
<td>3306</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_pgsql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>pgsql</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_PGSQL');?></td>
|
|
|
|
<td>5432</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_redis): ?>
|
|
|
|
<tr>
|
|
|
|
<th>redis</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_REDIS');?></td>
|
|
|
|
<td>6379</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_memcd): ?>
|
|
|
|
<tr>
|
|
|
|
<th>memcached</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_MEMCACHED');?></td>
|
|
|
|
<td>11211</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php if ($avail_dns): ?>
|
|
|
|
<tr>
|
|
|
|
<th>bind</th>
|
|
|
|
<td>
|
|
|
|
<?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_BIND');?>/tcp<br/>
|
|
|
|
<?php echo loadClass('Docker')->getEnv('LOCAL_LISTEN_ADDR').loadClass('Docker')->getEnv('HOST_PORT_BIND');?>/udp
|
|
|
|
</td>
|
|
|
|
<td>53/tcp<br/>53/udp</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-dot-circle-o" aria-hidden="true"></i> Socket volumes</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Host Volume</th>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Docker path</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td rowspan="2" class="align-middle">vol_mysql_sock</td>
|
|
|
|
<th>php</th>
|
|
|
|
<td>/tmp/mysql</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>mysql</td>
|
|
|
|
<td>/tmp/mysql</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td rowspan="2" class="align-middle">vol_pqsql_sock</td>
|
|
|
|
<th>php</th>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>pgsql</td>
|
|
|
|
<td>/var/run/postgresql</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-hdd-o" aria-hidden="true"></i> Data mounts</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small" style="word-break: break-word;">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Host path</th>
|
|
|
|
<th>Docker path</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>php</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('HOST_PATH_HTTPD_DATADIR'); ?></td>
|
|
|
|
<td>/shared/httpd</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>httpd</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('HOST_PATH_HTTPD_DATADIR'); ?></td>
|
|
|
|
<td>/shared/httpd</td>
|
|
|
|
</tr>
|
|
|
|
<?php if ($avail_mysql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>mysql</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('HOST_PATH_MYSQL_DATADIR').'/'.loadClass('Docker')->getEnv('MYSQL_SERVER'); ?></td>
|
|
|
|
<td>/var/lib/mysql</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_pgsql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>pgsql</th>
|
|
|
|
<td><?php echo loadClass('Docker')->getEnv('HOST_PATH_PGSQL_DATADIR').'/'.loadClass('Docker')->getEnv('PGSQL_SERVER'); ?></td>
|
|
|
|
<td>/var/lib/postgresql/data/pgdata</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_redis): ?>
|
|
|
|
<tr>
|
|
|
|
<th>redis</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_memcd): ?>
|
|
|
|
<tr>
|
|
|
|
<th>memcached</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php if ($avail_dns): ?>
|
|
|
|
<tr>
|
|
|
|
<th>bind</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-10-22 14:39:08 +00:00
|
|
|
</div>
|
2016-10-09 16:47:49 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-cogs" aria-hidden="true"></i> Config mounts</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Host path</th>
|
|
|
|
<th>Docker path</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>php</th>
|
|
|
|
<td>./cfg/<?php echo loadClass('Docker')->getEnv('PHP_SERVER'); ?></td>
|
|
|
|
<td>/etc/php-custom.d</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>httpd</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php if ($avail_mysql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>mysql</th>
|
|
|
|
<td>./cfg/<?php echo loadClass('Docker')->getEnv('MYSQL_SERVER'); ?></td>
|
|
|
|
<td>/etc/mysql/conf.d</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_pgsql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>pgsql</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_redis): ?>
|
|
|
|
<tr>
|
|
|
|
<th>redis</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_memcd): ?>
|
|
|
|
<tr>
|
|
|
|
<th>memcached</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php if ($avail_dns): ?>
|
|
|
|
<tr>
|
|
|
|
<th>bind</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-15 18:39:11 +00:00
|
|
|
</div>
|
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12 col-margin">
|
|
|
|
<div class="dash-box">
|
|
|
|
<div class="dash-box-head"><i class="fa fa-bar-chart" aria-hidden="true"></i> Log mounts</div>
|
|
|
|
<div class="dash-box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="container">
|
|
|
|
<table class="table table-striped table-hover table-bordered table-sm font-small" style="word-break: break-word;">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th>Docker</th>
|
|
|
|
<th>Host path</th>
|
|
|
|
<th>Docker path</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>php</th>
|
|
|
|
<td>./log/<?php echo loadClass('Docker')->getEnv('PHP_SERVER'); ?></td>
|
|
|
|
<td>/var/log/php</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>httpd</th>
|
|
|
|
<td>./log/<?php echo loadClass('Docker')->getEnv('HTTPD_SERVER'); ?></td>
|
|
|
|
<td>/var/log/<?php echo loadClass('Docker')->getEnv('HTTPD_SERVER'); ?></td>
|
|
|
|
</tr>
|
|
|
|
<?php if ($avail_mysql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>mysql</th>
|
|
|
|
<td>./log/<?php echo loadClass('Docker')->getEnv('MYSQL_SERVER'); ?></td>
|
|
|
|
<td>/var/log/mysql</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_pgsql): ?>
|
|
|
|
<tr>
|
|
|
|
<th>pgsql</th>
|
|
|
|
<td>./log/pgsql-<?php echo loadClass('Docker')->getEnv('PGSQL_SERVER'); ?></td>
|
|
|
|
<td>/var/log/postgresql</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_redis): ?>
|
|
|
|
<tr>
|
|
|
|
<th>redis</th>
|
|
|
|
<td>./log/redis-<?php echo loadClass('Docker')->getEnv('REDIS_SERVER'); ?></td>
|
|
|
|
<td>/var/log/redis</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php if ($avail_memcd): ?>
|
|
|
|
<tr>
|
|
|
|
<th>memcached</th>
|
|
|
|
<td>./log/memcached-<?php echo loadClass('Docker')->getEnv('MEMCACHED_SERVER'); ?></td>
|
|
|
|
<td>/var/log/memcached</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-10 19:24:42 +00:00
|
|
|
<?php if ($avail_dns): ?>
|
|
|
|
<tr>
|
|
|
|
<th>bind</th>
|
|
|
|
<td>-</td>
|
|
|
|
<td>-</td>
|
|
|
|
</tr>
|
|
|
|
<?php endif; ?>
|
2017-05-06 09:14:01 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-04-23 11:20:32 +00:00
|
|
|
</div>
|
2017-04-23 12:08:54 +00:00
|
|
|
</div>
|
|
|
|
|
2017-04-23 11:20:32 +00:00
|
|
|
|
2017-05-06 09:14:01 +00:00
|
|
|
</div><!-- /row -->
|
2017-04-23 11:20:32 +00:00
|
|
|
|
|
|
|
|
2016-10-09 16:47:49 +00:00
|
|
|
</div><!-- /.container -->
|
|
|
|
|
2016-10-11 13:45:21 +00:00
|
|
|
<?php require '../include/footer.php'; ?>
|
|
|
|
<script>
|
|
|
|
// self executing function here
|
|
|
|
(function() {
|
|
|
|
// your page initialization code here
|
|
|
|
// the DOM will be available here
|
|
|
|
})();
|
|
|
|
</script>
|
2016-10-09 16:47:49 +00:00
|
|
|
</body>
|
|
|
|
</html>
|