digipi/var/www/html/setup.php

172 wiersze
6.8 KiB
PHP
Executable File

<!-- <?php include 'header.php' ?>-->
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<LINK href="styles/simple.css" rel="stylesheet" type="text/css">
<title>DigiPi </title>
<body style="position: relative; height: 100%; width: 100%; overflow: hidden;">
<table width=600>
<tr>
<td align="left" width=10% bgcolor="lightgrey">
<a style="color:#000" href="/"><font size=+3><strong>DigiPi</strong> </font></a>
</td>
<td width=10% bgcolor="lightgrey" >
<a href="http://craiger.org/digipi" target="craiger">
<img align=right height=40px src="radio.png">
</a>
</td>
</tr>
</table>
<br/>
<h3>DigiPi Initialization</h3>
<div style="width:600px;">
<p>
<strong>Please try to fill out this form completely the first time</strong>, as you cannot currently come
back and make changes here later. If you need to make subsequent edits, see
/home/pi/localize.sh for a list of files you can tweak manually. You can
always reflash your SD card and start over if not sure.
<br/><br/>
</p>
<p>
<form action="setup.php" method="post">
<table width=600>
<tr><td>Callsign</td><td> <input type="text" name="call" size="8" value="KX6XXX"></td><td> Base callsign, no sid/suffix</td></tr>
<tr><td>Winlink Password</td><td> <input type="text" name="wlpass" size="8" value="XXXXXX"></td><td> <a href="https://www.winlink.org/user" target="winlink"> Create Account</a></td></tr>
<tr><td>APRS Password</td><td> <input type="text" name="aprspass" size="8" value="12345" ></td><td> <a href="https://apps.magicbug.co.uk/passcode/" target="aprspass"> Generate</a></td></tr>
<tr><td>Grid Square</td><td> <input type="text" name="grid" size="8" value="CN99mv"></td><td> <a href="https://www.levinecentral.com/ham/grid_square.php" target="grid"> Find</a></td></tr>
<tr><td>Lattitude</td><td> <input type="text" name="lat" size="8" value="40.9999N"></td><td> <a href="https://www.latlong.net" target="gps">Locate</a> </td></tr>
<tr><td>Longitude</td><td> <input type="text" name="lon" size="8" value="120.9999W"></td><td> <a href="https://www.latlong.net" target="gps">Locate</a> </td></tr>
<tr><td>AX.25 Node Pass</td><td> <input type="text" name="nodepass" size="8" value="abc123"></td><td> any alpha-numeric string </td></tr>
<tr><td>Enable FLRig</td><td> <input type="checkbox" name="flrig" value=""></td><td>Use FLRig for CAT control</tr>
<tr><td>Large Display</td><td> <input type="checkbox" name="bigvnc" " value=""></td><td> Check if using PC or large tablet </td></tr>
</table>
<br>
<br>
<table width=600>
<tr><td colspan=3>USB-connected radios only</td></tr>
<tr><td bgcolor="#eeeeee">&nbsp;&nbsp;Rig number</td><td> <input type="text" name="rignumber" size="8" value="3085"></td><td> See <a href="riglist.txt" target="new">rig list</a> </td></tr>
<tr><td bgcolor="#eeeeee">&nbsp;&nbsp;Device file</td><td> <input type="text" name="devicefile" size="8" value="ttyACM0"></td><td> ys991,ic7300=ttyUSB0&nbsp;&nbsp; ic705=ttyACM0</td></tr>
<tr><td bgcolor="#eeeeee">&nbsp;&nbsp;Baud rate</td><td> <input type="text" name="baudrate" size="8" value="115200"></td><td> ys991=38400, ic7300=19200, ic705=115200</td></tr>
</table>
<br/>
<br/>
<?php
if (!isset($_POST["reboot"])) {
if (!file_exists("/var/cache/digipi/localized.txt")) {
if (!isset($_POST["submit"])) {
echo '<input type="submit" name="submit" value="Initialize">';
}
}
else {
echo '<div style="width:600px;">';
echo '<font size=+1 color=red>This Digipi was already initialized.</font><br/> <br/>
To make changes, please edit the config files manually. Please read /home/pi/localize.sh as a guide. <br/><br/>
Remove /var/cache/digipi/localized.txt if you know what you\'re doing and would like to see
the submit button here again.';
echo '</div>';
}
}
?>
<br/>
</p>
</form>
<?php
$submit = "none";
$reboot = "none";
$output = shell_exec("sudo /usr/local/bin/remount");
if (isset($_POST["reboot"])) {
$submit = $_POST["reboot"];
if ( $submit == 'Reboot' ) {
echo "</br>Restarting device.<br/> ";
$IP = $_SERVER['SERVER_ADDR'];
echo "DigiPi will be available at <a href=http://$IP/>http://$IP/</a> in approximately one minute.<br>";
$output = shell_exec("sudo /sbin/shutdown -r 0");
echo $output;
}
}
if (isset($_POST["submit"])) {
if (strlen($_POST["call"]) > 0) {
$call = addslashes($_POST["call"]);
$output = shell_exec("sudo sed -i 's/NEWCALL=.*/NEWCALL=$call/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["wlpass"]) > 0) {
$wlpass = addslashes($_POST["wlpass"]);
$output = shell_exec("sudo sed -i 's/NEWWLPASS=.*/NEWWLPASS=$wlpass/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["aprspass"]) > 0) {
$aprspass = addslashes($_POST["aprspass"]);
$output = shell_exec("sudo sed -i 's/NEWAPRSPASS=.*/NEWAPRSPASS=$aprspass/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["grid"]) > 0) {
$grid = addslashes($_POST["grid"]);
$output = shell_exec("sudo sed -i 's/NEWGRID=.*/NEWGRID=$grid/gi' /home/pi/localize.sh");
}
if (strlen($_POST["lat"]) > 0) {
$lat = addslashes($_POST["lat"]);
$output = shell_exec("sudo sed -i 's/NEWLAT=.*/NEWLAT=$lat/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["lon"]) > 0) {
$lon = addslashes($_POST["lon"]);
$output = shell_exec("sudo sed -i 's/NEWLON=.*/NEWLON=$lon/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["nodepass"]) > 0) {
$nodepass = addslashes($_POST["nodepass"]);
$output = shell_exec("sudo sed -i 's/NEWNODEPASS=.*/NEWNODEPASS=$nodepass/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["rignumber"]) > 0) {
$rignumber = addslashes($_POST["rignumber"]);
$output = shell_exec("sudo sed -i 's/NEWRIGNUMBER=.*/NEWRIGNUMBER=$rignumber/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["devicefile"]) > 0) {
$devicefile = addslashes($_POST["devicefile"]);
$output = shell_exec("sudo sed -i 's/NEWDEVICEFILE=.*/NEWDEVICEFILE=$devicefile/gi' /home/pi/localize.sh ");
}
if (strlen($_POST["baudrate"]) > 0) {
$baudrate = addslashes($_POST["baudrate"]);
$output = shell_exec("sudo sed -i 's/NEWBAUDRATE=.*/NEWBAUDRATE=$baudrate/gi' /home/pi/localize.sh ");
}
if (isset($_POST["flrig"])) {
$output = shell_exec("sudo sed -i 's/NEWFLRIG=.*/NEWFLRIG=1/gi' /home/pi/localize.sh ");
}
if (isset($_POST["bigvnc"])) {
$output = shell_exec("sudo sed -i 's/NEWBIGVNC=.*/NEWBIGVNC=1/gi' /home/pi/localize.sh ");
}
echo 'Changes applied. </br></br>';
echo'<form action="setup.php" method="post">';
echo '<input type="submit" name="reboot" value="Reboot"> for changes to take effect.';
echo'</form>';
echo "<br/>";
echo "<br/>";
echo "<br/>";
$output = shell_exec('head -17 /home/pi/localize.sh | tail -13 ');
$output = shell_exec('sudo /home/pi/localize.sh');
}
?>
<br>
</font>
</div>
</body>
</html>