Commit 99f780c8 authored by Ad Schellevis's avatar Ad Schellevis Committed by Franco Fichtner

(ipsec, legacy) add ipsec (mobile) leases to diag and widget, rename "ipsec...

(ipsec, legacy) add ipsec (mobile) leases to diag and widget, rename "ipsec list_status" to "ipsec list status", closes https://github.com/opnsense/core/issues/139

(cherry picked from commit c3135f5f)
parent 73bf50d3
[list_status]
[list.status]
command:/usr/local/opnsense/scripts/ipsec/list_status.py
parameters:
type:script_output
......
......@@ -57,7 +57,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
exit(0);
}
$ipsec_status = json_decode(configd_run("ipsec list_status"), true);
$ipsec_status = json_decode(configd_run("ipsec list status"), true);
if ($ipsec_status == null) {
$ipsec_status = array();
}
......
<?php
/*
Copyright (C) 2014 Deciso B.V.
Copyright (C) 2016 Deciso B.V.
Copyright (C) 2014 Ermal LUÇi
All rights reserved.
......@@ -35,69 +35,88 @@ require_once("interfaces.inc");
$shortcut_section = 'ipsec';
include("head.inc");
$mobile = array(); // TODO: temporary disabled ( https://github.com/opnsense/core/issues/139 ) ipsec_dump_mobile();
$ipsec_leases = json_decode(configd_run("ipsec list leases"), true);
?>
<body>
<?php include("fbegin.inc"); ?>
<section class="page-content-main">
<div class="container-fluid">
<div class="row">
<?php if (isset($input_errors) && count($input_errors) > 0) print_input_errors($input_errors); ?>
<section class="col-xs-12">
<div class="tab-content content-box col-xs-12">
<div class="container-fluid">
<div class="content-box">
<?php
if (count($ipsec_leases) > 0):
foreach($ipsec_leases as $pool => $pool_data): ?>
<div class="content-box-main ">
<div class="table-responsive">
<?php if (isset($mobile['pool']) && is_array($mobile['pool'])): ?>
<?php foreach($mobile['pool'] as $pool): ?>
<table class="table table-striped table-sort">
<table class="table table-striped table-condensed">
<thead>
<tr>
<td colspan="4" valign="top" class="listtopic">
<?php
echo gettext("Pool: ") . $pool['name'];
echo ' ' . gettext("usage: ") . $pool['usage'];
echo ' ' . gettext("online: ") . $pool['online'];
?>
</td>
<th></th>
<th colspan="3">
<?=gettext("Pool: ");?> <?=$pool;?>
<?=gettext("usage: ");?> <?=$pool_data['usage'];?>
<?=gettext("online: ");?> <?=$pool_data['online'];?>
</th>
<th></th>
</tr>
<?php if (is_array($pool['lease']) && count($pool['lease']) > 0): ?>
<tr>
<td class="listhdrr nowrap"><?=gettext("ID");?></td>
<td class="listhdrr nowrap"><?=gettext("Host");?></td>
<td class="listhdrr nowrap"><?=gettext("Status");?></td>
<td class="list nowrap"></td>
<th></th>
<th><?=gettext("User");?></th>
<th><?=gettext("Host");?></th>
<th><?=gettext("Status");?></th>
<th></th>
</tr>
<?php foreach ($pool['lease'] as $lease): ?>
</thead>
<tbody>
<?php
if (count($pool_data['items']) > 0):?>
<?php
foreach ($pool_data['items'] as $lease): ?>
<tr>
<td class="listlr"><?=htmlspecialchars($lease['id']);?></td>
<td class="listr"><?=htmlspecialchars($lease['host']);?></td>
<td class="listr"><?=htmlspecialchars($lease['status']);?></td>
<td class="list nowrap">
<td></td>
<td><?=htmlspecialchars($lease['user']);?></td>
<td><?=htmlspecialchars($lease['address']);?></td>
<td>
<span class='glyphicon glyphicon-transfer text-<?=$lease['status'] == 'online' ? "success" : "danger";?>'></span>
(<?=htmlspecialchars($lease['status']);?>)
</td>
<td></td>
</tr>
<?php endforeach;
<?php
endforeach;
else: ?>
<tr>
<td>
<p><strong><?=gettext("No leases from this pool yet.");?></strong></p>
<td></td>
<td colspan="3">
<?=gettext("No leases from this pool yet.");?>
</td>
<td></td>
</tr>
<?php endif; ?>
<?php
endif; ?>
</tbody>
</table>
<?php endforeach; ?>
<?php else: ?>
<p><strong><?=gettext("No IPsec pools.");?></strong></p>
<?php endif; ?>
</div>
</div>
<?php
endforeach;
else: ?>
<div class="content-box-main ">
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th><?=gettext("No IPsec pools.");?></th>
</tr>
</thead>
</table>
</div>
</div>
<?php
endif; ?>
</div>
</section>
</div>
......
<?php
/*
Copyright (C) 2014 Deciso B.V.
Copyright (C) 2016 Deciso B.V.
Copyright (C) 2007 Scott Dale
Copyright (C) 2004-2005 T. Lechat <dev@lechat.org>, Manuel Kasper <mk@neon1.net>
and Jonathan Watt <jwatt@jwatt.org>.
......@@ -35,7 +35,7 @@ require_once("guiconfig.inc");
$ipsec_detail_array = array();
$ipsec_tunnels = array();
$mobile = array();
$ipsec_leases = array();
if (isset($config['ipsec']['phase1'])) {
echo "<div>&nbsp;</div>\n";
......@@ -71,11 +71,10 @@ if (isset($config['ipsec']['phase1'])) {
echo "</div>";
}
// TODO: temporary disabled ( https://github.com/opnsense/core/issues/139 )
//$mobile = ipsec_dump_mobile();
$ipsec_leases = json_decode(configd_run("ipsec list leases"), true);
// parse configured tunnels
$ipsec_status = json_decode(configd_run("ipsec list_status"), true);
$ipsec_status = json_decode(configd_run("ipsec list status"), true);
$activetunnels = 0;
if ($ipsec_status != null) {
foreach ($ipsec_status as $status_key => $status_value) {
......@@ -167,7 +166,20 @@ if (isset($config['ipsec']['phase2'])) {
</tr>
</thead>
<tbody>
<!-- not implemented -->
<?php
foreach ($ipsec_leases as $pool => $pool_details):
foreach ($pool_details['items'] as $lease): ?>
<tr>
<td><?=htmlspecialchars($lease['user']);?></td>
<td>
<span class='glyphicon glyphicon-transfer text-<?=$lease['status'] == 'online' ? "success" : "danger";?>'></span>
</td>
<td><?=htmlspecialchars($lease['address']);?></td>
</tr>
<?php
endforeach;
endforeach;?>
</tbody>
</table>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment