summaryrefslogtreecommitdiffstats
path: root/modules/serversetup.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-11-26 21:01:37 +0100
committerSimon Rettberg2014-11-26 21:01:37 +0100
commit177791970ee86a6653b051ee393801ad37134d70 (patch)
tree696fd696c89d4d587365fa7172ab0e184e183f07 /modules/serversetup.inc.php
parentAdd HTTPS config module for webif, update everything to use FileUtil class, m... (diff)
downloadslx-admin-177791970ee86a6653b051ee393801ad37134d70.tar.gz
slx-admin-177791970ee86a6653b051ee393801ad37134d70.tar.xz
slx-admin-177791970ee86a6653b051ee393801ad37134d70.zip
Lots of small bugfixes, proxy config WIP, https config WIP, translation updates, added masterpassword to pxe menu, ...
Diffstat (limited to 'modules/serversetup.inc.php')
-rw-r--r--modules/serversetup.inc.php19
1 files changed, 15 insertions, 4 deletions
diff --git a/modules/serversetup.inc.php b/modules/serversetup.inc.php
index b13fc90d..93d373c1 100644
--- a/modules/serversetup.inc.php
+++ b/modules/serversetup.inc.php
@@ -41,6 +41,11 @@ class Page_ServerSetup extends Page
{
Render::setTitle(Dictionary::translate('lang_serverConfiguration'));
+ $taskid = Request::any('taskid');
+ if ($taskid !== false && Taskmanager::isTask($taskid)) {
+ Render::addTemplate('serversetup/ipxe_update', array('taskid' => $taskid));
+ }
+
Render::addTemplate('serversetup/ipaddress', array(
'ips' => $this->taskStatus['data']['addresses']
));
@@ -100,6 +105,9 @@ class Page_ServerSetup extends Page
}
if ($valid) {
Property::setServerIp($newAddress);
+ global $tidIpxe;
+ if (isset($tidIpxe) && $tidIpxe !== false)
+ Util::redirect('?do=ServerSetup&taskid=' . $tidIpxe);
} else {
Message::addError('invalid-ip', $newAddress);
}
@@ -110,16 +118,19 @@ class Page_ServerSetup extends Page
{
$timeout = Request::post('timeout', 10);
if ($timeout === '')
- $timeout = 10;
- if (!is_numeric($timeout)) {
+ $timeout = 0;
+ if (!is_numeric($timeout) || $timeout < 0) {
Message::addError('value-invalid', 'timeout', $timeout);
}
$this->currentMenu['defaultentry'] = Request::post('defaultentry', 'net');
$this->currentMenu['timeout'] = $timeout;
$this->currentMenu['custom'] = Request::post('custom', '');
+ $this->currentMenu['masterpassword'] = Request::post('masterpassword', '');
+ if (!preg_match('/^\$[1456]\$.+\$/', $this->currentMenu['masterpassword']))
+ $this->currentMenu['masterpassword'] = Crypto::hash6($this->currentMenu['masterpassword']);
Property::setBootMenu($this->currentMenu);
- Trigger::ipxe();
- Util::redirect('?do=ServerSetup');
+ $id = Trigger::ipxe();
+ Util::redirect('?do=ServerSetup&taskid=' . $id);
}
}