Private GIT

Skip to content
Snippets Groups Projects
Commit ef8a4d0b authored by Christophe K.'s avatar Christophe K.
Browse files

Initial commit du mod

parents
Branches
Tags 2.57b
No related merge requests found
This diff is collapsed.
<?php
/*
* @category Add on
* @package Mod Swizzin
* @author Christophe K. <ckforall@gmail.com>
* @copyright 2018 cklv
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* $rev = */ exec('git rev-parse --short HEAD'); /*
* @link https://www.nailis.fr
*/
/*
* @version 2.57b
*/
/*
***************************
* fonction de reformatage
* en humain de l affichage
***************************
*/
function cksize2($Bytes)
{
$Type=array("", "KO", "MO", "GO", "TO", "PO", "EO", "ZO", "YO");
$Index=0;
while($Bytes>=1024)
{
$Bytes/=1024;
$Index++;
}
return( "". round_up($Bytes) ." ".$Type[$Index]."" );
}
/*
**************************
* ARRONDI A LA DECIMALE
* PRECISION X
*************************
*/
function round_up($value, $decimals)
{
$decimals > "" ? $decimals : $decimals = 2;
// return floor($value*pow(10,$decimals)+0.5)/pow(10,$decimals);
// attention la constante PHP_ROUND_HALF_UP peut ne pas fonctionner avec php < 5.3
return sprintf ("%01.2f", round ($value , $decimals , PHP_ROUND_HALF_UP )) ;
}
// DD 1
// 4 YOYO
$yoyolocation = "/home/data";
//hard disk for percentages
$dptotalyoyo = round_up(@disk_total_space($yoyolocation),0); //Total
$dptotalyoyosized = cksize2($dptotalyoyo);
$dpfreeyoyo = round_up(@disk_free_space($yoyolocation)); //Available
$dpusedyoyo = cksize2($dptotalyoyo-$dpfreeyoyo); //used
$dpfreesizedyoyo = cksize2($dpfreeyoyo); // Available human read
//$perusedyoyo = (floatval($dptotalyoyo)!=0)?round_up($dpusedyoyo/$dptotalyoyo*100):0;
$barWidthyoyo = round_up((($dptotalyoyo-$dpfreeyoyo) / $dptotalyoyo ) * 100) ;
// DD 2
// 4 CK
$cklocation ="/home/data2";
//hard disk for percentages
$dptotalck = round_up(@disk_total_space($cklocation),0); //Total unformated
$dptotalcksized = cksize2($dptotalck);
$dpfreeck = round_up(@disk_free_space($cklocation)); //Available
$dpusedck = cksize2(round_up($dptotalck-$dpfreeck)); //used
$dpfreesizedck = cksize2($dpfreeck); // Available human read
//$perusedck = (floatval($dptotalck)!=0)?round_up($dpusedck/$dptotalck*100):0;
$barWidthck = round_up((($dptotalck-$dpfreeck) / $dptotalck ) * 100) ;
?>
<!-- ADDON CK -->
<?php
if ($barWidthyoyo < "70") { $diskcoloryoyo="progress-bar-success"; }
if ($barWidthyoyo > "70") { $diskcoloryoyo="progress-bar-warning"; }
if ($barWidthyoyo > "80") { $diskcoloryoyo="progress-bar-danger"; }
?>
<p class="nomargin">DD YOYO <?php echo $yoyolocation ?></p>
<p class="nomargin"><?php echo T('FREE'); ?>: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;"><?= $dpfreesizedyoyo ?></span></p>
<p class="nomargin"><?php echo T('USED'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dpusedyoyo;?></span></p>
<p class="nomargin"><?php echo T('SIZE'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dptotalyoyosized ?></span></p>
<div class="row">
<div class="col-sm-8">
<h3><?php echo T('DISK_SPACE'); ?></h3>
<div class="progress">
<div class="progress-bar <?php echo $diskcoloryoyo ?>" style="color:yellow;font-weight: 700;width: <?= $barWidthyoyo ?>%"><?= $barWidthyoyo ?>&nbsp;%&nbsp;</div>
</div>
</div>
<?php
if ($barWidthyoyo < "70") { $diskcoloryoyo="disk-good"; }
if ($barWidthyoyo > "70") { $diskcoloryoyo="disk-warning"; }
if ($barWidthyoyo > "80") { $diskcoloryoyo="disk-danger"; }
?>
<div class="col-sm-4 text-right">
<i class="fa fa-hdd-o <?php echo $diskcoloryoyo ?>" style="font-size: 90px;"></i>
</div>
&nbsp;&nbsp;&nbsp;<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>
</div><hr />
<? //second disk ?>
<?php
if ($barWidthck < "70") { $diskcolorck="progress-bar-success"; }
if ($barWidthck > "70") { $diskcolorck="progress-bar-warning"; }
if ($barWidthck > "80") { $diskcolorck="progress-bar-danger"; }
?>
<p class="nomargin">DD CK <?php echo $cklocation ?></p>
<p class="nomargin"><?php echo T('FREE'); ?>: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;"><?= $dpfreesizedck ?></span></p>
<p class="nomargin"><?php echo T('USED'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dpusedck;?></span></p>
<p class="nomargin"><?php echo T('SIZE'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?= $dptotalcksized ?></span></p>
<div class="row">
<div class="col-sm-8">
<h3><?php echo T('DISK_SPACE'); ?></h3>
<div class="progress">
<div class="progress-bar <?php echo $diskcolorck ?>" style="color:yellow;font-weight: 700;width: <?= $barWidthck ?>%"><?= $barWidthck ?>&nbsp;%&nbsp;</div>
</div>
</div>
<?php
if ($barWidthck < "70") { $diskcolorck="disk-good"; }
if ($barWidthck > "70") { $diskcolorck="disk-warning"; }
if ($barWidthck > "80") { $diskcolorck="disk-danger"; }
?>
<div class="col-sm-4 text-right">
<i class="fa fa-hdd-o <?php echo $diskcolorck ?>" style="font-size: 90px;"></i>
</div>
&nbsp;&nbsp;&nbsp;<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data2&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>
</div><hr />
<h3>LOCAL /HOME </h3>
<!--FIN ADDON CK -->
Just a little add on in case of you are using an external disk or a virtual
disk (independant). Swizzin is only using /root or /home for displaying used disk space.
With this add on you can select the external disks (ex.
which are mounted in /home) for displaying the disks usage with the
theme's elements.
installation :
1- edit the file in /srv/panel/index.php (backup it before important !!!)
2- Find
<div id=“disk_data”></div>
3- before this code paste this one :
<!-- INCLUDECK -->
<div id="ddyoyock2"><?php include("/srv/ddyoyock.php");?></div>
where “ddyoyock.php” is the file
of module. You can find it in zip file from the git
https://github.nailis.fr/ckbox/Module_Swizzin_Data_disk.git
just upload this file in /srv of your server.
or create a folder in root/dir
ex .: mkdir /modddyoyock
then
create a symbolik link
ln -s /modddyoyock/ddyoyock.php /srv/ddyoyock.php
enjoy.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment