Raspberry Pi update option added.

This commit is contained in:
Pecusx
2017-10-14 23:27:19 +02:00
committed by GitHub
parent 03263d9617
commit 75dea09cfb
2 changed files with 72 additions and 8 deletions
+42 -6
View File
@@ -38,10 +38,10 @@ if (isset($msg)) {
echo "Clear logs and caches.<br>\r\n";
echo "Wait!<br>\r\n";
echo "<script>\r\n";
echo "// redirect to main after 5 seconds\r\n";
echo "// redirect to main after 1 second\r\n";
echo "window.setTimeout(function() {\r\n";
echo " window.location.href = 'index.html';\r\n";
echo "}, 5000);\r\n";
echo "}, 1000);\r\n";
echo "</script>\r\n";
} elseif ($msg == "audio") {
$selected = $_POST['output'];
@@ -171,7 +171,7 @@ if (isset($msg)) {
file_put_contents('/var/lib/radiod/stationlist_new', $stations);
chmod("/var/lib/radiod/stationlist_new", 0755);
echo "\r\n";
echo '<form action="changeconf.php?file=stations" method="post">';
echo "<form action='changeconf.php?file=".$msg."' method='post'>";
echo "\r\n";
echo '<button type="submit" name="submit" value="ok">Confirm new list</button>';
echo "\r\n";
@@ -188,7 +188,7 @@ if (isset($msg)) {
file_put_contents('/var/lib/radiod/stationlist_new', $stations);
chmod("/var/lib/radiod/stationlist_new", 0755);
echo "\r\n";
echo '<form action="changeconf.php?file=stations" method="post">';
echo "<form action='changeconf.php?file=".$msg."' method='post'>";
echo "\r\n";
echo '<button type="submit" name="submit" value="ok">Restore this list</button>';
echo "\r\n";
@@ -237,13 +237,12 @@ if (isset($msg)) {
$share_string = 'mount.cifs -o user="'.$login.'",password="'.$password.'",ro "'.$media_link.'" /share';
}
}
echo $end;
echo "New network media folder configuration.\r\n";
echo "<pre>Network path: <b>".$media_link."</b>\r\n";
echo "Login: <b>".$login."</b>\r\n";
echo "Password: <b>".$password."</b>\r\n";
echo "Shell command: <b>".$share_string."</b></pre>\r\n";
echo '<form action="changeconf.php?file=network" method="post">';
echo "<form action='changeconf.php?file=".$msg."' method='post'>";
echo "\r\n";
echo "<input type='hidden' name='share_string' value='".$share_string."'><br>\r\n";
echo "<button type='submit' name='submit' value='ok'>Confirm network folder config</button>";
@@ -358,6 +357,43 @@ if (isset($msg)) {
echo "Proxy: ".$pandora_array['control_proxy']."</b><br>";
file_put_contents('/home/pi/.config/pianobar/config', $pandora_new);
chmod("/home/pi/.config/pianobar/config", 0755);
} elseif ($msg == "rpi_update") {
$option = $_POST['submit'];
if ($option == "confirm") {
echo "Raspberry Pi update.\r\n";
echo "<pre><b>Warning!<br>";
echo "This is Raspberry Pi system update.<br>";
echo "The update procedure may take more than 10 minutes.<br>";
echo "Do not turn off the PiRadio until a full restart.<br><br>";
echo "If you want to track the process, cancel update now.<br>";
echo "Login to your Raspberry pi via ssh and run command:<br><br>";
echo "<i>sudo apt-get update && sudo apt-get -y dist-upgrade</i><br><br></b></pre>";
echo "<form action='changeconf.php?file=".$msg."' method='post'>";
echo "\r\n";
echo "<input type='hidden' name='share_string' value='".$share_string."'><br>\r\n";
echo "<button type='submit' name='submit' value='no'>Cancel Raspberry Pi update</button>";
echo "\r\n";
echo "<button type='submit' name='submit' value='ok'>Update</button>";
echo "\r\n";
} elseif ($option == "ok") {
echo "<b>Raspberry Pi update.</b><br>\r\n";
echo "Wait!<br>\r\n";
$end = shell_exec('sudo ./scripts/rpi_system_update.sh');
echo "<script>\r\n";
echo "// redirect to main after 120 seconds\r\n";
echo "window.setTimeout(function() {\r\n";
echo " window.location.href = 'index.html';\r\n";
echo "}, 120000);\r\n";
echo "</script>\r\n";
} elseif ($option == "no") {
echo "<b>Raspberry Pi update canceled.</b>\r\n";
echo "<script>\r\n";
echo "// redirect to main after 2 seconds\r\n";
echo "window.setTimeout(function() {\r\n";
echo " window.location.href = 'index.html';\r\n";
echo "}, 2000);\r\n";
echo "</script>\r\n";
}
}
}
?>
+30 -2
View File
@@ -88,11 +88,39 @@ for ($i = 0; $i < count($remoteconfigs); $i++) {
</pre></b>
</form>
<hr>
Update to last build from github
Update to last build from github<br>
<b><pre>
<?php
$local_version_date = filemtime("/usr/share/radio/README.md");
$local_version = str_replace("\n","",file_get_contents( "/usr/share/radio/version" ));
$github_version_date = filemtime("/usr/share/piradio-mini-master/README.md");
$github_version = str_replace("\n","",file_get_contents( "/usr/share/piradio-mini-master/version" ));
echo "Your PiRadio version: <b>".$local_version."</b>. Last commit: <b>".date("d.m.Y H:i:s",$local_version_date)."</b>.";
?>
<br>
<a href="update.php"><button>PiRadio update</button></a>
</pre></b>
<hr>
Maintenance<br>
<a href="changeconf.php?file=clear_caches"><button>Clear logs and caches</button></a>
<b><pre>
<?php
$end = shell_exec("df | grep '/dev/root'");
$end = preg_replace('/\s+/', ' ', $end);
$end=trim($end);
$values = explode(" ", $end);
$system_capacity = floatval($values[1]);
$system_free = floatval($values[3]);
$system_capacity = $system_capacity/1024;
$system_free = $system_free/1028;
echo "PiRadio SD card size: ".round($system_capacity,2)." MB.<br>";
echo "free: ".round($system_free,2)." MB (".$values[4]." used)<br>";
?>
<br><a href="changeconf.php?file=clear_caches"><button>Clear logs and caches</button></a><br>
<?php
$end = shell_exec("uname -a");
echo $end."<br>";
?>
<form action="changeconf.php?file=rpi_update" method="post"><button type="submit" name="submit" value="confirm">Raspberry Pi update</button></form></pre></b>
<hr>
<a href="changeconf.php?file=restart"><button>PiRadio restart</button></a>
<a href="changeconf.php?file=reboot"><button>System reboot</button></a>