Fixed boot.php script
This commit is contained in:
parent
ef4e30b324
commit
53370f6adf
@ -1,6 +1,6 @@
|
|||||||
Summary: LibreSchool PXE server
|
Summary: LibreSchool PXE server
|
||||||
Name: libreschool-pxeserver
|
Name: libreschool-pxeserver
|
||||||
Version: 1.1.0
|
Version: 1.1.1
|
||||||
Release: 1.ns7
|
Release: 1.ns7
|
||||||
License: GPL
|
License: GPL
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
@ -112,6 +112,9 @@ if [ "$1" = 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Apr 3 2020 Paolo Asperti <paolo@asperti.com> - 1.1.1-1.ns7
|
||||||
|
- Fixed boot.php script
|
||||||
|
|
||||||
* Wed Apr 1 2020 Paolo Asperti <paolo@asperti.com> - 1.1.0-1.ns7
|
* Wed Apr 1 2020 Paolo Asperti <paolo@asperti.com> - 1.1.0-1.ns7
|
||||||
- Added a lot of PXE images
|
- Added a lot of PXE images
|
||||||
- Added iso download and check script
|
- Added iso download and check script
|
||||||
|
@ -76,7 +76,8 @@ function getClientFromMAC($mac=false) {
|
|||||||
*/
|
*/
|
||||||
function defaultExit() {
|
function defaultExit() {
|
||||||
print("#!ipxe
|
print("#!ipxe
|
||||||
chain http://".$_SERVER['HTTP_HOST'].$_SERVER["SCRIPT_NAME"]."?mac=\${mac}
|
# reload with mac address
|
||||||
|
chain http://".$_SERVER['HTTP_HOST'].$_SERVER["SCRIPT_NAME"]."?mac=\${mac}
|
||||||
");
|
");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
@ -94,8 +95,9 @@ function imageExists($i) {
|
|||||||
$dir = $pwd . '/' . $i;
|
$dir = $pwd . '/' . $i;
|
||||||
$bootfile = $dir . '/boot';
|
$bootfile = $dir . '/boot';
|
||||||
$iso_is_mounted = $dir . '/iso_is_mounted';
|
$iso_is_mounted = $dir . '/iso_is_mounted';
|
||||||
return is_dir($dir) && is_readable($bootfile) &&
|
$iso_ok = ! file_exists($iso_is_mounted) ||
|
||||||
is_link($iso_is_mounted) && is_readable($iso_is_mounted);
|
(is_link($iso_is_mounted) && is_readable($iso_is_mounted));
|
||||||
|
return is_dir($dir) && is_readable($bootfile) && $iso_ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($_REQUEST['mac'])) {
|
if (!isset($_REQUEST['mac'])) {
|
||||||
@ -118,7 +120,8 @@ if (isset($client['PXEImageOneTime']) && !empty($client['PXEImageOneTime'])) {
|
|||||||
// try to boot the OneTime image
|
// try to boot the OneTime image
|
||||||
if (imageExists($client['PXEImageOneTime'])) {
|
if (imageExists($client['PXEImageOneTime'])) {
|
||||||
print("#!ipxe
|
print("#!ipxe
|
||||||
chain " . $client['PXEImageOneTime'] . "/boot
|
# Loading PXEImageOneTime
|
||||||
|
chain " . $client['PXEImageOneTime'] . "/boot
|
||||||
");
|
");
|
||||||
$props = array(
|
$props = array(
|
||||||
'PXEImageOneTime' => ''
|
'PXEImageOneTime' => ''
|
||||||
@ -132,12 +135,14 @@ if (isset($client['PXEImage']) && !empty($client['PXEImage'])) {
|
|||||||
// try to boot the standard image
|
// try to boot the standard image
|
||||||
if (imageExists($client['PXEImage'])) {
|
if (imageExists($client['PXEImage'])) {
|
||||||
print("#!ipxe
|
print("#!ipxe
|
||||||
chain " . $client['PXEImage'] . "/boot
|
# Loading PXEImage
|
||||||
|
chain " . $client['PXEImage'] . "/boot
|
||||||
");
|
");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print("#!ipxe
|
print("#!ipxe
|
||||||
chain localhd/boot
|
# catchall
|
||||||
|
chain localhd/boot
|
||||||
");
|
");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user