public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[Web] Show volume usage for vmail, start listing system info in UI
fbe24f39
data/web/css/debug.css | 2 +-
data/web/debug.php | 24 +++++++++++++++++++++++-
2 files changed, 24 insertions(+), 2 deletions(-)
Diff
diff --git a/data/web/css/debug.css b/data/web/css/debug.css
index 585d1905..e46a5b07 100644
--- a/data/web/css/debug.css
+++ b/data/web/css/debug.css
@@ -34,4 +34,4 @@ table.footable>tbody>tr.footable-empty>td {
}
.inputMissingAttr {
border-color: #FF4136;
-}
\ No newline at end of file
+}
diff --git a/data/web/debug.php b/data/web/debug.php
index f9685ab4..f6ced28f 100644
--- a/data/web/debug.php
+++ b/data/web/debug.php
@@ -16,7 +16,7 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
<li role="presentation"><a href="#tab-rspamd-settings" aria-controls="tab-rspamd-settings" role="tab" data-toggle="tab">Rspamd settings map</a></li>
</ul>
</li>
- <li role="presentation"><a href="#tab-containers" aria-controls="tab-containers" role="tab" data-toggle="tab">Containers</a></li>
+ <li role="presentation"><a href="#tab-containers" aria-controls="tab-containers" role="tab" data-toggle="tab">Containers & System</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Logs
<span class="caret"></span></a>
<ul class="dropdown-menu">
@@ -91,7 +91,29 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
</div>
</div>
+ <?php
+ $exec_fields = array('cmd' => 'df', 'dir' => '/var/vmail');
+ $vmail_df = explode(',', json_decode(docker('dovecot-mailcow', 'post', 'exec', $exec_fields), true));
+ ?>
<div role="tabpanel" class="tab-pane" id="tab-containers">
+ <div class="panel panel-default">
+ <div class="panel-heading">
+ <h3 class="panel-title">Disk usage</h3>
+ </div>
+ <div class="panel-body">
+ <div class="row">
+ <div class="col-sm-3">
+ <p>/var/vmail on <?=$vmail_df[0];?></p>
+ <p><?=$vmail_df[2];?> / <?=$vmail_df[1];?> (<?=$vmail_df[4];?>)</p>
+ </div>
+ <div class="col-sm-9">
+ <div class="progress">
+ <div class="progress-bar progress-bar-info" role="progressbar" style="width:<?=$vmail_df[4];?>"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Container information</h3>