Select Git revision
ddyoyock.php

Christophe K. authored
ddyoyock.php 6.75 KiB
<?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 3.0b
*/
// DD 1
// 4 YOYO FILM
$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
$barWidthyoyo = round_up((($dptotalyoyo-$dpfreeyoyo) / $dptotalyoyo ) * 100) ;
$linknetdatayoyo = '<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"/>';
echo CreateTemplateDD("DD YOYO SERIES",$yoyolocation,$dptotalyoyo,$dptotalyoyosized,$dpfreeyoyo,$dpusedyoyo,$dpfreesizedyoyo,$barWidthyoyo,$linknetdatayoyo);
// DD 3
// 4 YOYO FILM
$yoyolocation4 = "/home/data4";
//hard disk for percentages
$dptotalyoyo4 = round_up(@disk_total_space($yoyolocation4),0); //Total
$dptotalyoyosized4 = cksize2($dptotalyoyo4);
$dpfreeyoyo4 = round_up(@disk_free_space($yoyolocation4)); //Available
$dpusedyoyo4 = cksize2($dptotalyoyo4 - $dpfreeyoyo4); //used
$dpfreesizedyoyo4 = cksize2($dpfreeyoyo4); // Available human read
$barWidthyoyo4 = round_up((($dptotalyoyo4-$dpfreeyoyo4) / $dptotalyoyo4 ) * 100) ;
//echo cksize2(system("du -s ".$yoyolocation4));
// cksize2(system("du -s ".$yoyolocation4));
$linknetdatayoyo4 = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data4&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>';
echo CreateTemplateDD("DD YOYO FILMS",$yoyolocation4,$dptotalyoyo4,$dptotalyoyosized4,$dpfreeyoyo4,$dpusedyoyo4,$dpfreesizedyoyo4,$barWidthyoyo4,$linknetdatayoyo4);
// 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
$barWidthck = round_up((($dptotalck-$dpfreeck) / $dptotalck ) * 100) ;
$linknetdatack = '<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"/>';
echo CreateTemplateDD("DD CK SERIES",$cklocation,$dptotalck,$dptotalcksized,$dpfreeck,$dpusedck,$dpfreesizedck,$barWidthck,$linknetdatack);
// DD 3
// 4 JK
$jklocation ="/home/data3";
//hard disk for percentages
$dptotaljk = round_up(@disk_total_space($jklocation),0); //Total unformated
$dptotaljksized = cksize2($dptotaljk);
$dpfreejk = round_up(@disk_free_space($jklocation)); //Available
$dpusedjk = cksize2(round_up($dptotaljk-$dpfreejk)); //used
$dpfreesizedjk = cksize2($dpfreejk); // Available human read
$barWidthjk = round_up((($dptotaljk-$dpfreejk) / $dptotaljk ) * 100) ;
$linknetdatajk = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data3&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>';
echo CreateTemplateDD("DD JK FILMS+SERIES",$jklocation,$dptotaljk,$dptotaljksized,$dpfreejk,$dpusedjk,$dpfreesizedjk,$barWidthjk,$linknetdatajk);
// --------------------------------------------------------- Do not modify below
// Fonctions
/*
***************************
* fonction de reformatage
* en humain de l affichage
***************************
*/
function cksize2($Bytes)
{
$Type=array("O", "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 )) ;
}
/* ************
* Fonction to generate
* the html code from the
* var which are defined
*
*/
function CreateTemplateDD ($namedd, /*DDNAME*/
$location, /*Target to get information, ex hard drive or folder*/
$dptotal="", /*Total space of HD*/
$dptotalsized="", /*Total space of HD formatted*/
$dpfree="", /*Free space*/
$dpused="", /*Used space*/
$dpfreesized="", /*Human size */
$barwidth_fonc, /*Barsized width */
$netdatalink="") /*Netdata Link */
{ // BEGIN function CreateTemplateDD
if ($barwidth_fonc < "70") { $diskcolor="progress-bar-success"; }
if ($barwidth_fonc > "70") { $diskcolor="progress-bar-warning"; }
if ($barwidth_fonc > "80") { $diskcolor="progress-bar-danger"; }
if ($barwidth_fonc < "70") { $diskcolor2="disk-good"; }
if ($barwidth_fonc > "70") { $diskcolor2="disk-warning"; }
if ($barwidth_fonc > "80") { $diskcolor2="disk-danger"; }
// constant -> var
$STF = T('FREE');
$STS = T('SIZE');
$STU = T('USED');
$STP = T('DISK_SPACE');
$tocompile = <<<LECODE
<!-- ADDON CK - {$namedd} -->
<p class="nomargin">{$namedd} {$location} {$barWidth}</p>
<p class="nomargin">{$STF}: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;">{$dpfreesized}</span></p>
<p class="nomargin">{$STU}: <span style="font-weight: 700; position: absolute; left: 100px;">{$dpused}</span></p>
<p class="nomargin">{$STS}: <span style="font-weight: 700; position: absolute; left: 100px;">{$dptotalsized}</span></p>
<div class="row">
<div class="col-sm-8">
<h3>{$STP}</h3>
<div class="progress">
<div class="progress-bar {$diskcolor}" style="color:yellow;font-weight: 700;width:{$barwidth_fonc}%">{$barwidth_fonc} % </div>
</div>
</div>
<div class="col-sm-4 text-right">
<i class="fa fa-hdd-o {$diskcolor2}" style="font-size: 90px;"></i>
</div>
{$netdatalink}
</div><hr />
LECODE;
return $tocompile;
} // END function CreateTemplateDD
?>
<h3>LOCAL /HOME </h3>
<!--FIN ADDON CK -->