Add disk usage info

This commit is contained in:
Dmitri Popov
2019-02-14 11:11:34 +01:00
parent 45ecc5968d
commit 1f223abe70

View File

@@ -3,25 +3,25 @@
License: GPLv3 https://www.gnu.org/licenses/gpl-3.0.txt --> License: GPLv3 https://www.gnu.org/licenses/gpl-3.0.txt -->
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Little Backup Box</title> <title>Little Backup Box</title>
<link rel="shortcut icon" href="ichigo.png" /> <link rel="shortcut icon" href="ichigo.png" />
<link rel="stylesheet" href="milligram.min.css"> <link rel="stylesheet" href="milligram.min.css">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic"> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<style> <style>
#content { #content {
margin: 0px auto; margin: 0px auto;
text-align: center; text-align: center;
} }
img { img {
display: block; display: block;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
margin-top: 1%; margin-top: 1%;
margin-bottom: 1%; margin-bottom: 1%;
} }
</style> </style>
</head> </head>
<body> <body>
@@ -52,26 +52,59 @@
<button class="button button-outline" name="shutdown">Shut down</button> <button class="button button-outline" name="shutdown">Shut down</button>
</form> </form>
</p> </p>
<?php
if (isset($_POST['cardbackup']))
{
shell_exec('sudo ./card-backup.sh 2>&1 & echo $!');
}
if (isset($_POST['camerabackup']))
{
shell_exec('sudo ./camera-backup.sh 2>&1 & echo $!');
}
if (isset($_POST['minidlna']))
{
shell_exec('sudo ./minidlna.sh 2>&1 & echo $!');
// folder to check
$dir = '/media/storage';
// get disk space free (in bytes)
$disk_free = disk_free_space($dir);
// get disk space total (in bytes)
$disk_total = disk_total_space($dir);
// calculate the disk space used (in bytes)
$disk_used = $disk_total - $disk_free;
// percentage of disk used
$disk_used_p = sprintf('%.2f',($disk_used / $disk_total) * 100);
// this function will convert bytes value to KB, MB, GB and TB
function convertSize( $bytes )
{
$sizes = array( 'B', 'KB', 'MB', 'GB', 'TB' );
for( $i = 0; $bytes >= 1024 && $i < ( count( $sizes ) -1 ); $bytes /= 1024, $i++ );
return( round( $bytes, 2 ) . " " . $sizes[$i] );
}
// format the disk sizes using the function (B, KB, MB, GB and TB)
$disk_free = convertSize($disk_free);
$disk_used = convertSize($disk_used);
$disk_total = convertSize($disk_total);
echo '<ul>';
echo '<li>Total: '.$disk_total.'</li>';
echo '<li>Used: '.$disk_used.' ('.$disk_used_p.'%)</li>';
echo '<li>Free: '.$disk_free.'</li>';
echo '</ul>';
}
if (isset($_POST['shutdown']))
{
shell_exec('sudo shutdown -h now 2>&1 & echo $!');
}
?>
</div> </div>
</body> </body>
</html> </html>
<?php
if (isset($_POST['cardbackup']))
{
shell_exec('sudo ./card-backup.sh 2>&1 & echo $!');
}
if (isset($_POST['camerabackup']))
{
shell_exec('sudo ./camera-backup.sh 2>&1 & echo $!');
}
if (isset($_POST['minidlna']))
{
shell_exec('sudo ./minidlna.sh 2>&1 & echo $!');
}
if (isset($_POST['shutdown']))
{
shell_exec('sudo shutdown -h now 2>&1 & echo $!');
}
?>