summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/serversetup')
-rw-r--r--modules-available/serversetup/config.json4
-rw-r--r--modules-available/serversetup/lang/de/messages.json3
-rw-r--r--modules-available/serversetup/lang/de/module.json4
-rw-r--r--modules-available/serversetup/lang/de/template-tags.json26
-rw-r--r--modules-available/serversetup/lang/en/messages.json3
-rw-r--r--modules-available/serversetup/lang/en/module.json3
-rw-r--r--modules-available/serversetup/lang/en/template-tags.json38
-rw-r--r--modules-available/serversetup/lang/pt/messages.json3
-rw-r--r--modules-available/serversetup/lang/pt/module.json3
-rw-r--r--modules-available/serversetup/lang/pt/template-tags.json39
-rw-r--r--modules-available/serversetup/page.inc.php194
-rw-r--r--modules-available/serversetup/templates/ipaddress.html35
-rw-r--r--modules-available/serversetup/templates/ipxe-adv.html149
-rw-r--r--modules-available/serversetup/templates/ipxe-smp.html62
-rw-r--r--modules-available/serversetup/templates/ipxe_update.html20
15 files changed, 0 insertions, 586 deletions
diff --git a/modules-available/serversetup/config.json b/modules-available/serversetup/config.json
deleted file mode 100644
index f2abe27c..00000000
--- a/modules-available/serversetup/config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "category":"main.settings",
- "enabled":"true"
-}
diff --git a/modules-available/serversetup/lang/de/messages.json b/modules-available/serversetup/lang/de/messages.json
deleted file mode 100644
index cb0b229d..00000000
--- a/modules-available/serversetup/lang/de/messages.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "invalid-ip": "Kein Interface ist auf die Adresse {{0}} konfiguriert"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/de/module.json b/modules-available/serversetup/lang/de/module.json
deleted file mode 100644
index eb777343..00000000
--- a/modules-available/serversetup/lang/de/module.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "module_name": "PXE\/Boot",
- "page_title": "PXE- und Boot-Einstellungen"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/de/template-tags.json b/modules-available/serversetup/lang/de/template-tags.json
deleted file mode 100644
index bdbcb1ec..00000000
--- a/modules-available/serversetup/lang/de/template-tags.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "lang_active": "Aktiv",
- "lang_bootAddress": "Boot-Adresse des Servers",
- "lang_bootBehavior": "Standard-Bootverhalten",
- "lang_bootHint": "Das Bootmen\u00fc muss nach einer \u00c4nderung der IP-Adresse neu generiert werden. In der Regel geschieht dies automatisch, der Vorgang kann in der Sektion Bootmen\u00fc allerdings auch manuell ausgel\u00f6st werden.",
- "lang_bootInfo": "Hier k\u00f6nnen Anpassungen am Erscheinungsbild des Bootmen\u00fcs vorgenommen werden.",
- "lang_bootMenu": "Bootmen\u00fc",
- "lang_bootMenuCreate": "Bootmen\u00fc erzeugen",
- "lang_chooseIP": "Bitte w\u00e4hlen Sie die IP-Adresse, \u00fcber die der Server von den Clients zum Booten angesprochen werden soll.",
- "lang_close": "Schlie\u00dfen",
- "lang_compile": "Kompilieren",
- "lang_customEntry": "Eigener Eintrag",
- "lang_example": "Beispiel",
- "lang_generationFailed": "Erzeugen des Bootmen\u00fcs fehlgeschlagen. Der Netzwerkboot von bwLehrpool wird wahrscheinlich nicht funktionieren. Wenn Sie den Fehler nicht selbst beheben k\u00f6nnen, melden Sie bitte obenstehende Fehlermeldung an das bwLehrpool-Projekt.",
- "lang_localHDD": "Lokale HDD",
- "lang_masterPassword": "Master-Passwort",
- "lang_masterPasswordHelp": "Das Master-Passwort wird ben\u00f6tigt, um einen Booteintrag direkt am Client tempor\u00e4r durch Dr\u00fccken der Tab-Taste zu editieren. Da dies f\u00fcr Manipulation am Client genutzt werden kann, sollte diese Funktion unbedingt mit einem Passwort gesch\u00fctzt werden.",
- "lang_menuCustom": "Benutzerdefinierter Men\u00fczusatz",
- "lang_menuCustomHint1": "Hier haben Sie die M\u00f6glichkeit, eigenen Men\u00fc-Code zum angezeigten PXE-Men\u00fc hinzuzuf\u00fcgen, um z.B. auf weitere PXE-Server zu verweisen. Das Format entspricht dem syslinux Men\u00fcformat.",
- "lang_menuCustomHint2": "Sie k\u00f6nnen ein oder mehrere Eintr\u00e4ge erzeugen. Wenn Sie einen Eintrag erzeugen m\u00f6chten, der automatisch gestartet wird, wenn der Benutzer keine Auswahl t\u00e4tigt, vergeben Sie als",
- "lang_menuCustomHint3": "und w\u00e4hlen Sie als Standard-Bootverhalten ebenfalls custom.",
- "lang_menuDisplayTime": "Anzeigedauer des Men\u00fcs",
- "lang_menuGeneration": "Erzeugen des Bootmen\u00fcs",
- "lang_seconds": "Sekunden",
- "lang_set": "Setzen"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/en/messages.json b/modules-available/serversetup/lang/en/messages.json
deleted file mode 100644
index d96be232..00000000
--- a/modules-available/serversetup/lang/en/messages.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "invalid-ip": "No interface is configured with the address {{0}}"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/en/module.json b/modules-available/serversetup/lang/en/module.json
deleted file mode 100644
index aeea610c..00000000
--- a/modules-available/serversetup/lang/en/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "module_name": "iPXE \/ Boot Menu"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/en/template-tags.json b/modules-available/serversetup/lang/en/template-tags.json
deleted file mode 100644
index af22081a..00000000
--- a/modules-available/serversetup/lang/en/template-tags.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "lang_active": "Active",
- "lang_bootAddress": "Boot Address of the Server",
- "lang_bootBehavior": "Default Boot Behavior",
- "lang_bootHint": "The Boot menu must be recreated after changing the IP address. Usually this is done automatically, but the process can also be triggered manually in the section of the boot menu.",
- "lang_bootInfo": "Here adjustments can be made to the appearance of the boot menu.",
- "lang_bootMenu": "Boot Menu",
- "lang_bootMenuCreate": "Create Boot Menu",
- "lang_cancel": "Cancel",
- "lang_chooseIP": "Please select the IP address that the client server will use to boot.",
- "lang_close": "Close",
- "lang_compile": "Compile",
- "lang_compilingIpxe": "Compiling iPXE",
- "lang_customEntry": "Custom entry",
- "lang_customScript": "Custom script",
- "lang_download": "Download",
- "lang_example": "Example",
- "lang_extension": "Extension",
- "lang_generationFailed": "Could not generate boot menu. The bwLehrpool-System might not work properly. If you can't fix the problem, please report the error message above to the bwLehrpool project.",
- "lang_ipxeInfo": "Here it is possible to compile iPXE using a custom script.",
- "lang_ipxeWarning": "If this is your first time compiling, it may take 1 to 4 minutes to finish.",
- "lang_loading": "Loading",
- "lang_localHDD": "Local HDD",
- "lang_masterPassword": "Master password",
- "lang_masterPasswordHelp": "The master password is required to edit a boot menu entry. This should be set for security reasons.",
- "lang_menuCustom": "Custom Extra Menu",
- "lang_menuCustomHint1": "Here you have the opportunity to add your own menu code to the displayed PXE menu, eg to refer to other PXE server. The format corresponds to the syslinux menu format.",
- "lang_menuCustomHint2": "You can create one or more entries. If you want to create an entry that starts automatically when the user makes a selection, assign as",
- "lang_menuCustomHint3": "and select as the default boot behavior custom as well.",
- "lang_menuDisplayTime": "Menu Display Time",
- "lang_menuGeneration": "Generating boot menu...",
- "lang_mountIpxe": "Mount iPXE",
- "lang_restoreDefault": "Restore Default",
- "lang_saveScript": "Save Script",
- "lang_seconds": "Seconds",
- "lang_set": "Set",
- "lang_success": "Successfully create file:"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/pt/messages.json b/modules-available/serversetup/lang/pt/messages.json
deleted file mode 100644
index 65745768..00000000
--- a/modules-available/serversetup/lang/pt/messages.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "invalid-ip": "Nenhuma interface est\u00e1 configurada com o endere\u00e7o {{0}}"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/pt/module.json b/modules-available/serversetup/lang/pt/module.json
deleted file mode 100644
index aeea610c..00000000
--- a/modules-available/serversetup/lang/pt/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "module_name": "iPXE \/ Boot Menu"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/lang/pt/template-tags.json b/modules-available/serversetup/lang/pt/template-tags.json
deleted file mode 100644
index 3120c58c..00000000
--- a/modules-available/serversetup/lang/pt/template-tags.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "lang_active": "Ativo",
- "lang_bootAddress": "Endere\u00e7o Boot do Servidor",
- "lang_bootBehavior": "Comportamento Padr\u00e3o de Boot",
- "lang_bootHint": "O menu de boot deve ser recriado ap\u00f3s alterar o endere\u00e7o IP. Geralmente isso \u00e9 feito automaticamente, mas o processo tamb\u00e9m pode ser acionado manualmente na se\u00e7\u00e3o do menu de boot.",
- "lang_bootInfo": "Aqui ajustes podem ser feitos na apar\u00eancia do menu de boot.",
- "lang_bootMenu": "Menu de Boot",
- "lang_bootMenuCreate": "Criar Menu de Boot",
- "lang_cancel": "Cancelar",
- "lang_chooseIP": "Por favor, selecione o endere\u00e7o IP que o servidor do cliente utilizar\u00e1 realizar o boot.",
- "lang_close": "Fechar",
- "lang_compile": "Compilar",
- "lang_compileIso": "Compilar .iso",
- "lang_compileKkpxe": "Compilar .kkpxe",
- "lang_compileUsb": "Compilar .usb",
- "lang_compilingIpxe": "Compilando iPXE",
- "lang_customScript": "Script Customizado",
- "lang_download": "Baixar",
- "lang_example": "Exemplo",
- "lang_extension": "Extens\u00e3o",
- "lang_ipxeAdv": "Gerar iPXE no Modo Avan\u00e7ado",
- "lang_ipxeInfo": "Aqui \u00e9 poss\u00edvel compilar e baixar o iPXE utilizando um script customiz\u00e1vel.",
- "lang_ipxeSmp": "Gerar iPXE no Modo Simples",
- "lang_ipxeSmpInfo": "Aqui voc\u00ea pode escolher gerar o iPXE escolhendo apenas uma das extens\u00f5es abaixo",
- "lang_ipxeWarning": "Se esta for a primeira vez compilando, poder\u00e1 levar entre 1 e 4 minutos para que termine.",
- "lang_loading": "Carregando",
- "lang_localHDD": "HDD Local",
- "lang_menuCustom": "Menu Adicional Customizado",
- "lang_menuCustomHint1": "Aqui voc\u00ea tem a oportunidade de adicionar seu pr\u00f3prio c\u00f3digo de menu para o menu PXE exibido, por exemplo, para se referir a outro servidor PXE. O formato corresponde ao formato de menu syslinux.",
- "lang_menuCustomHint2": "Voc\u00ea pode criar uma ou mais entradas. Se voc\u00ea quiser criar uma entrada que \u00e9 iniciada automaticamente quando o usu\u00e1rio faz uma sele\u00e7\u00e3o, atribua como",
- "lang_menuCustomHint3": "e selecione como o comportamento de boot padr\u00e3o tamb\u00e9m my-entry.",
- "lang_menuDisplayTime": "Tempo de Exibi\u00e7\u00e3o do Menu",
- "lang_mountIpxe": "Montar iPXE",
- "lang_restoreDefault": "Restaurar Padr\u00e3o",
- "lang_saveScript": "Salvar Script",
- "lang_seconds": "Segundos",
- "lang_set": "Definir",
- "lang_success": "Arquivo criado com sucesso:"
-} \ No newline at end of file
diff --git a/modules-available/serversetup/page.inc.php b/modules-available/serversetup/page.inc.php
deleted file mode 100644
index c48ccd3d..00000000
--- a/modules-available/serversetup/page.inc.php
+++ /dev/null
@@ -1,194 +0,0 @@
-<?php
-
-class Page_ServerSetup extends Page
-{
-
- private $mountIpxeTask;
- private $taskStatus;
- private $currentAddress;
- private $currentMenu;
-
- protected function doPreprocess()
- {
- User::load();
-
- if (!User::hasPermission('superadmin')) {
- Message::addError('main.no-permission');
- Util::redirect('?do=Main');
- }
-
- $this->currentMenu = Property::getBootMenu();
-
- if(Request::get('download') !== false){
- $this->downloadIpxe(Request::get('download'));
- }
-
- if(Request::get('defaultIpxe') !== false){
- $this->defaultIpxe(Request::get('defaultIpxe'));
- }
-
- $action = Request::post('action');
-
- if ($action === false) {
- $this->currentAddress = Property::getServerIp();
- $this->getLocalAddresses();
- }
-
- if ($action === 'ip') {
- // New address is to be set
- $this->getLocalAddresses();
- $this->updateLocalAddress();
- }
-
- if ($action === 'ipxe') {
- // iPXE stuff changes
- $this->updatePxeMenu();
- }
-
- if($action === 'save-script') {
- // Save new iPXE script
- $this->updateIpxeScript();
- }
-
- if($action === 'default-script') {
- // Restore iPXE script to default
- $this->defaultIpxe();
- }
- }
-
- protected function doRender()
- {
- Render::setTitle(Dictionary::translate('lang_serverConfiguration'));
-
- $taskid = Request::any('taskid');
- if ($taskid !== false && Taskmanager::isTask($taskid)) {
- Render::addTemplate('ipxe_update', array('taskid' => $taskid));
- }
-
- if (Request::get('advanced', 'false', 'string') === 'false') {
- Render::addTemplate('ipxe-smp');
- } else {
- Render::addTemplate('ipaddress', array(
- 'ips' => $this->taskStatus['data']['addresses']
- ));
- $data = $this->currentMenu;
- if (!isset($data['defaultentry']))
- $data['defaultentry'] = 'net';
- if ($data['defaultentry'] === 'net')
- $data['active-net'] = 'checked';
- if ($data['defaultentry'] === 'hdd')
- $data['active-hdd'] = 'checked';
- if ($data['defaultentry'] === 'custom')
- $data['active-custom'] = 'checked';
- //There is no $this->username and no pxe.embed, why do we need this?
- //Page won't load with lines below uncommented
- //$data['username'] = $this->username;
- //$data['script'] = file_get_contents("/opt/taskmanager/data/pxe.embed");
- Render::addTemplate('ipxe-adv', $data);
- }
- }
-
- // -----------------------------------------------------------------------------------------------
-
- private function getLocalAddresses()
- {
- $this->taskStatus = Taskmanager::submit('LocalAddressesList', array());
-
- if ($this->taskStatus === false) {
- $this->taskStatus['data']['addresses'] = false;
- return false;
- }
-
- if ($this->taskStatus['statusCode'] === TASK_WAITING) { // TODO: Async if just displaying
- $this->taskStatus = Taskmanager::waitComplete($this->taskStatus['id']);
- }
-
- $sortIp = array();
- foreach (array_keys($this->taskStatus['data']['addresses']) as $key) {
- $item = & $this->taskStatus['data']['addresses'][$key];
- if (!isset($item['ip']) || !preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $item['ip']) || substr($item['ip'], 0, 4) === '127.') {
- unset($this->taskStatus['data']['addresses'][$key]);
- continue;
- }
- if ($this->currentAddress === $item['ip']) {
- $item['default'] = true;
- }
- $sortIp[] = $item['ip'];
- }
- unset($item);
- array_multisort($sortIp, SORT_STRING, $this->taskStatus['data']['addresses']);
- return true;
- }
-
- private function updateLocalAddress()
- {
- $newAddress = Request::post('ip', 'none');
- $valid = false;
- foreach ($this->taskStatus['data']['addresses'] as $item) {
- if ($item['ip'] !== $newAddress)
- continue;
- $valid = true;
- break;
- }
- if ($valid) {
- Property::setServerIp($newAddress);
- global $tidIpxe;
- if (isset($tidIpxe) && $tidIpxe !== false)
- Util::redirect('?do=ServerSetup&taskid=' . $tidIpxe);
- } else {
- Message::addError('invalid-ip', $newAddress);
- }
- Util::redirect();
- }
-
- private function updatePxeMenu()
- {
- $timeout = Request::post('timeout', 10);
- if ($timeout === '')
- $timeout = 0;
- if (!is_numeric($timeout) || $timeout < 0) {
- Message::addError('main.value-invalid', 'timeout', $timeout);
- }
- $this->currentMenu['defaultentry'] = Request::post('defaultentry', 'net');
- $this->currentMenu['timeout'] = $timeout;
- $this->currentMenu['custom'] = Request::post('custom', '');
- $this->currentMenu['masterpasswordclear'] = Request::post('masterpassword', '');
- if (empty($this->currentMenu['masterpasswordclear']))
- $this->currentMenu['masterpassword'] = 'invalid';
- else
- $this->currentMenu['masterpassword'] = Crypto::hash6($this->currentMenu['masterpasswordclear']);
- Property::setBootMenu($this->currentMenu);
- $id = Trigger::ipxe();
- Util::redirect('?do=ServerSetup&taskid=' . $id);
- }
-
- private function downloadIpxe($ipxe){
- $file = '/opt/taskmanager/data/ipxe/src/bin/ipxe.' . $ipxe;
- if (file_exists($file)) {
- header('Content-Description: File Transfer');
- header('Content-Type: application/octet-stream');
- header('Content-Disposition: attachment; filename='.basename($file));
- header('Expires: 0');
- header('Cache-Control: must-revalidate');
- header('Pragma: public');
- header('Content-Length: ' . filesize($file));
- ob_clean();
- flush();
- readfile($file);
- exit();
- }
- }
-
- private function updateIpxeScript(){
- $newScript = Request::post('custom-script');
- file_put_contents("/opt/taskmanager/data/pxe.embed",$newScript);
- Util::redirect('?do=ServerSetup');
- }
-
- private function defaultIpxe(){
- $default = file_get_contents("/opt/taskmanager/data/pxe_default.embed");
- $default = str_replace("{{ip}}", "http://" . Property::getServerIp(), $default);
- file_put_contents("/opt/taskmanager/data/pxe.embed",$default);
- Util::redirect('?do=ServerSetup');
- }
-}
diff --git a/modules-available/serversetup/templates/ipaddress.html b/modules-available/serversetup/templates/ipaddress.html
deleted file mode 100644
index e4c1fba9..00000000
--- a/modules-available/serversetup/templates/ipaddress.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<a class="btn btn-default" href="?do=Serversetup&amp;advanced=false" role="button"><strong>{{lang_ipxeSmp}}</strong></a></br></br>
-<div class="panel panel-default">
- <div class="panel-heading">
- {{lang_bootAddress}}
- </div>
- <div class="panel-body">
- <p>
- {{lang_chooseIP}}
- </p>
- <form method="post" action="?do=ServerSetup">
- <input type="hidden" name="action" value="ip">
- <input type="hidden" name="token" value="{{token}}">
- <table class="slx-table">
- {{#ips}}
- <tr>
- <td>{{ip}}</td>
- {{#default}}
- <td>
- <span class="btn btn-success btn-xs"><span class="glyphicon glyphicon-ok"></span> {{lang_active}}</span>
- </td>
- {{/default}}
- {{^default}}
- <td>
- <button class="btn btn-primary btn-xs" name="ip" value="{{ip}}"><span class="glyphicon glyphicon-flag"></span> {{lang_set}}</button>
- </td>
- {{/default}}
- </tr>
- {{/ips}}
- </table>
- <p>
- {{lang_bootHint}}
- </p>
- </form>
- </div>
-</div>
diff --git a/modules-available/serversetup/templates/ipxe-adv.html b/modules-available/serversetup/templates/ipxe-adv.html
deleted file mode 100644
index 00e9fd3a..00000000
--- a/modules-available/serversetup/templates/ipxe-adv.html
+++ /dev/null
@@ -1,149 +0,0 @@
-<div class="panel panel-default">
- <div class="panel-heading">
- {{lang_mountIpxe}}
- </div>
- <div class="panel-body">
- <p>{{lang_ipxeInfo}}</p>
- <label for="ext">{{lang_extension}}:</label>
- <select name="ext" class="form-control">
- <option value="kkpxe">.kkpxe</option>
- <option value="usb">.usb</option>
- <option value="iso">.iso</option>
- </select>
- <br>
- <form method="post" action="?do=ServerSetup" style="display:inline;">
- <input type="hidden" name="action" value="save-script">
- <input type="hidden" name="token" value="{{token}}">
-
- <label for="custom-script">{{lang_customScript}}</label>
- <textarea class="form-control" name="custom-script" rows="9" style="resize:none">{{script}}</textarea>
- <br>
- <input class="btn btn-default btn-sm" type="submit" value="{{lang_saveScript}}" />
- </form>
- <form method="post" action="?do=ServerSetup" style="display:inline;">
- <input type="hidden" name="action" value="default-script">
- <input type="hidden" name="token" value="{{token}}">
- <input class="btn btn-default btn-sm" type="submit" value="{{lang_restoreDefault}}" />
- </form>
- </div>
- <div class="panel-footer">
- <button id="mount-button" onclick="mountIpxe();" class="btn btn-primary" type="button" data-toggle="modal" data-target="#ipxe-modal" data-backdrop="static"> {{lang_compile}}
- </button>
- </div>
-</div>
-
-<form method="post" action="?do=ServerSetup">
- <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;">
- <input type="password" name="password_fake" id="password_fake" value="" style="display:none;">
- <input type="hidden" name="action" value="ipxe">
- <input type="hidden" name="token" value="{{token}}">
- <div class="panel panel-default">
- <div class="panel-heading">
- {{lang_bootMenu}}
- </div>
- <div class="panel-body">
- <p>
- {{lang_bootInfo}}
- </p>
- <br>
-
- <div class="form-group">
- <strong>{{lang_bootBehavior}}</strong>
- <div><label class="radio-inline"><input type="radio" name="defaultentry" value="net" {{active-net}}> bwLehrpool</label></div>
- <div><label class="radio-inline"><input type="radio" name="defaultentry" value="hdd" {{active-hdd}}> {{lang_localHDD}}</label></div>
- <div><label class="radio-inline"><input type="radio" name="defaultentry" value="custom" {{active-custom}}> {{lang_customEntry}} (&quot;custom&quot;)</label></div>
- </div>
-
- <div class="form-group">
- <strong>{{lang_menuDisplayTime}}</strong>
- <div class="input-group form-narrow">
- <input type="text" class="form-control" name="timeout" value="{{timeout}}" pattern="\d+">
- <span class="input-group-addon">{{lang_seconds}}</span>
- </div>
- </div>
-
- <div class="form-group">
- <strong>{{lang_masterPassword}}</strong>
- <div class="form-narrow">
- <input type="{{password_type}}" class="form-control" name="masterpassword" value="{{masterpasswordclear}}">
- </div>
- <i>{{lang_masterPasswordHelp}}</i>
- </div>
-
- <div class="form-group">
- <strong>{{lang_menuCustom}}</strong> <a class="btn btn-default btn-xs" data-toggle="modal" data-target="#help-custom"><span class="glyphicon glyphicon-question-sign"></span></a>
- <textarea class="form-control" name="custom" rows="8">{{custom}}</textarea>
- </div>
- </div>
-
- <div class="panel-footer">
- <button class="btn btn-primary" name="action" value="ipxe">{{lang_bootMenuCreate}}</button>
- </div>
- </div>
-</form>
-
-<div class="modal fade" id="help-custom" tabindex="-1" role="dialog">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">{{lang_menuCustom}}</div>
- <div class="modal-body">
- {{lang_menuCustomHint1}}
- <br>{{lang_example}}:
- <pre>LABEL custom
- MENU LABEL ^My Boot Entry
- KERNEL http://1.2.3.4/kernel
- INITRD http://1.2.3.4/initramfs-stage31
- APPEND custom=option
- IPAPPEND 3</pre>
- {{lang_menuCustomHint2}} LABEL <strong>custom</strong>
- {{lang_menuCustomHint3}}
- </div>
- <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div>
- </div>
- </div>
-</div>
-
-<div class="modal fade" id="ipxe-modal" tabindex="-1" role="dialog" aria-labelledby="ipxe-modal-label" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
- <h4 class="modal-title" id="ipxe-modal-label">{{lang_compilingIpxe}}</h4>
- </div>
- <div class="modal-body" id="ipxe-modal-body">
-
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">{{lang_cancel}}</button>
- <button id="download-btn" type="button" class="btn btn-primary" disabled="disabled" onclick="downloadIpxe()">{{lang_download}}</button>
- </div>
- </div>
- </div>
-</div>
-
-<script>
- function mountIpxe() {
- document.getElementById('ipxe-modal-body').innerHTML = "<div class='alert alert-info' role='alert'>{{lang_ipxeWarning}}</div>"
- + "{{lang_loading}} <img src='fonts/loader.gif'/>";
- $("#download-btn").prop("disabled",true);
- var xmlhttp = new XMLHttpRequest();
- var extension = $("select[name=ext]").val();
- xmlhttp.open("GET","?do=ServerSetup&async=true&submitTask=true&extension=" + extension,true);
- xmlhttp.onreadystatechange= function() {
- if (xmlhttp.readyState==4 && xmlhttp.status==200) {
- var initResponse = xmlhttp.responseText;
- if(initResponse != "success")
- document.getElementById('ipxe-modal-body').innerHTML = initResponse;
- else {
- document.getElementById('ipxe-modal-body').innerHTML = "{{lang_success}}: ipxe." + extension;
- $("#download-btn").prop("disabled",false);
- }
- }
- }
- xmlhttp.send();
- }
-
- function downloadIpxe() {
- window.location = "?do=ServerSetup&download=" + $("select[name=ext]").val();
- }
-</script>
diff --git a/modules-available/serversetup/templates/ipxe-smp.html b/modules-available/serversetup/templates/ipxe-smp.html
deleted file mode 100644
index d126710c..00000000
--- a/modules-available/serversetup/templates/ipxe-smp.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<a class="btn btn-default" href="?do=Serversetup&amp;advanced=true" role="button"><strong>{{lang_ipxeAdv}}</strong></a></br></br>
-<div class="panel panel-default">
- <div class="panel-heading">
- {{lang_mountIpxe}}
- </div>
- <div class="panel-body">
- <p>{{lang_ipxeSmpInfo}}</p>
- <button id="mount-button" onclick="mountIpxe('iso');" class="btn btn-primary" type="button" data-toggle="modal" data-target="#ipxe-modal" data-backdrop="static"> {{lang_compileIso}}
- </button>
- <button id="mount-button" onclick="mountIpxe('usb');" class="btn btn-primary" type="button" data-toggle="modal" data-target="#ipxe-modal" data-backdrop="static"> {{lang_compileUsb}}
- </button>
- <br>
- </div>
-</div>
-
-
-<div class="modal fade" id="ipxe-modal" tabindex="-1" role="dialog" aria-labelledby="ipxe-modal-label" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
- <h4 class="modal-title" id="ipxe-modal-label">{{lang_compilingIpxe}}</h4>
- </div>
- <div class="modal-body" id="ipxe-modal-body">
-
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">{{lang_cancel}}</button>
- <button id="download-btn" type="button" class="btn btn-primary" disabled="disabled" onclick="downloadIpxe()">{{lang_download}}</button>
- </div>
- </div>
- </div>
-</div>
-
-<script>
- function mountIpxe(extension) {
- document.getElementById('ipxe-modal-body').innerHTML = "<div class='alert alert-info' role='alert'>{{lang_ipxeWarning}}</div>"
- + "{{lang_loading}} <img src='fonts/loader.gif'/>";
- $("#download-btn").prop("disabled",true);
- var xmlhttp = new XMLHttpRequest();
- xmlhttp.open("GET","?do=ServerSetup&async=true&submitTask=true&extension=" + extension,true);
- xmlhttp.onreadystatechange= function() {
- if (xmlhttp.readyState==4 && xmlhttp.status==200) {
- var initResponse = xmlhttp.responseText;
- if(initResponse != "success")
- document.getElementById('ipxe-modal-body').innerHTML = initResponse;
- else {
- document.getElementById('ipxe-modal-body').innerHTML = "{{lang_success}}: ipxe." + extension;
- document.getElementById('download-btn').setAttribute('onclick','downloadIpxe(\''+extension+'\')');
- $("#download-btn").prop("disabled",false);
- }
- }
- }
- xmlhttp.send();
- }
-
- function downloadIpxe(extension) {
- console.log("TESTE");
- console.log(extension);
- window.location = "?do=ServerSetup&download=" + extension;
- }
-</script>
diff --git a/modules-available/serversetup/templates/ipxe_update.html b/modules-available/serversetup/templates/ipxe_update.html
deleted file mode 100644
index 9c598667..00000000
--- a/modules-available/serversetup/templates/ipxe_update.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<div class="panel panel-default">
- <div class="panel-heading">{{lang_menuGeneration}}</div>
- <div class="panel-body">
- <div data-tm-id="{{taskid}}" data-tm-log="error" data-tm-callback="restartCb">{{lang_menuGeneration}}</div>
- <div id="genfailed" class="alert alert-danger" style="display:none">
- {{lang_generationFailed}}
- </div>
- </div>
-</div>
-
-<script type="text/javascript">
- function restartCb(task)
- {
- if (!task || !task.statusCode)
- return;
- if (task.statusCode === 'TASK_ERROR') {
- $('#genfailed').show('slow');
- }
- }
-</script>