summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorSimon Rettberg2014-05-24 18:42:23 +0200
committerSimon Rettberg2014-05-24 18:42:23 +0200
commitee27ec0d2bc44fece8b438a4ea58ac956198d300 (patch)
tree29c7e34925d5525a60fcfca081725cd4a845e635 /templates
parentStuff (WIP) (diff)
downloadslx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.tar.gz
slx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.tar.xz
slx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.zip
WIP
Diffstat (limited to 'templates')
-rw-r--r--templates/page-main.html39
-rw-r--r--templates/page-sysconfig-main.html8
-rw-r--r--templates/serversetup/ipaddress.html7
-rw-r--r--templates/serversetup/ipxe.html80
-rw-r--r--templates/sysconfig/ad-checkconnection.html3
-rw-r--r--templates/sysconfig/ad-finish.html3
-rw-r--r--templates/sysconfig/ad-start.html47
-rw-r--r--templates/sysconfig/cfg-start.html6
8 files changed, 134 insertions, 59 deletions
diff --git a/templates/page-main.html b/templates/page-main.html
index 9ca60fbc..af335a72 100644
--- a/templates/page-main.html
+++ b/templates/page-main.html
@@ -1,23 +1,24 @@
<div class="jumbotron">
<h1>Willkommen, {{user}}</h1>
<p>Dies ist die bwLehrpool Konfigurationsoberfläche.</p>
- {{#ipxe}}
- <div class="alert alert-warning">
- <p>Das iPXE-Modul des Servers ist veraltet oder nicht vorhanden.</p>
- <a class="btn btn-large btn-primary" href="?do=iPxe">iPXE compilieren</a>
- </div>
- {{/ipxe}}
- {{#minilinux}}
- <div class="alert alert-warning">
- <p>Wichtige Dateien der MiniLinux-Installation fehlen.</p>
- <a class="btn btn-large btn-primary" href="?do=MiniLinux">MiniLinux herunterladen</a>
- </div>
- {{/minilinux}}
- {{#sysconfig}}
- <div class="alert alert-warning">
- <p>Es wurde noch keine Systemkonfiguration ausgewählt..</p>
- <a class="btn btn-large btn-primary" href="?do=SysConfig">Systemkonfiguration festlegen</a>
- </div>
- {{/sysconfig}}
</div>
-
+<ul class="list-group">
+{{#ipxe}}
+ <li class="list-group-item list-group-item-info">
+ Das Bootmenü ist veraltet oder wurde noch nicht generiert.
+ <a class="btn btn-sm btn-primary" href="?do=ServerSetup">Konfigurieren &raquo;</a>
+ </li>
+{{/ipxe}}
+{{#minilinux}}
+ <li class="list-group-item list-group-item-info">
+ Wichtige Dateien der MiniLinux-Installation fehlen.
+ <a class="btn btn-sm btn-primary" href="?do=MiniLinux">MiniLinux &raquo;</a>
+ </li>
+{{/minilinux}}
+{{#sysconfig}}
+ <li class="list-group-item list-group-item-info">
+ Es wurde noch keine Systemkonfiguration ausgewählt.
+ <a class="btn btn-sm btn-primary" href="?do=SysConfig">Systemkonfiguration &raquo;</a>
+ </li>
+{{/sysconfig}}
+</ul> \ No newline at end of file
diff --git a/templates/page-sysconfig-main.html b/templates/page-sysconfig-main.html
index 447be0bb..59cc29fb 100644
--- a/templates/page-sysconfig-main.html
+++ b/templates/page-sysconfig-main.html
@@ -1,7 +1,3 @@
-<ol class="breadcrumb">
- <li><a href="?do=Main">Start</a></li>
- <li class="active">SystemKonfiguration</li>
-</ol>
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">
@@ -12,7 +8,7 @@
<form method="post" action="?do=SysConfig">
<input type="hidden" name="token" value="{{token}}">
<input type="hidden" name="action" value="config">
- <table>
+ <table class="slx-table">
{{#configs}}
<tr>
<td>{{config}}</td>
@@ -57,7 +53,7 @@
<form method="post" action="?do=SysConfig">
<input type="hidden" name="token" value="{{token}}">
<input type="hidden" name="action" value="module">
- <table>
+ <table class="slx-table">
{{#modules}}
<tr>
<td>{{module}}</td>
diff --git a/templates/serversetup/ipaddress.html b/templates/serversetup/ipaddress.html
index a9048dcf..fa0cb54c 100644
--- a/templates/serversetup/ipaddress.html
+++ b/templates/serversetup/ipaddress.html
@@ -7,7 +7,8 @@
<p>
Bitte wählen Sie die IP-Adresse, über die der Server von den Clients zum Booten angesprochen werden soll.
</p>
- <form method="post">
+ <form method="post" action="?do=ServerSetup">
+ <input type="hidden" name="action" value="ip">
<input type="hidden" name="token" value="{{token}}">
<table>
{{#ips}}
@@ -26,6 +27,10 @@
</tr>
{{/ips}}
</table>
+ <p>
+ Das Bootmenü muss nach einer Änderung der IP-Adresse neu generiert werden. In der Regel geschieht dies
+ automatisch, der Vorgang kann in der Sektion <b>Bootmenü</b> allerdings auch manuell ausgelöst werden.
+ </p>
</form>
</div>
</div>
diff --git a/templates/serversetup/ipxe.html b/templates/serversetup/ipxe.html
index 9fc83a40..8c5d560a 100644
--- a/templates/serversetup/ipxe.html
+++ b/templates/serversetup/ipxe.html
@@ -1,21 +1,67 @@
<div class="container">
- <div class="panel panel-default">
- <div class="panel-heading">
- iPXE Menü
- </div>
- <div class="panel-body">
- <p>
- Das iPXE-Menü muss nach einer Änderung der IP-Adresse neu generiert werden. In der Regel geschieht dies
- automatisch, der Vorgang kann hier allerdings auch manuell ausgelöst werden. In diesem Feld sehen Sie außerdem
- die Log-Ausgaben der letzten Ausführung, falls noch im Cache.
- </p>
- <div data-tm-id="{{taskid}}" data-tm-log="output">Status</div>
- </div>
- <div class="panel-footer">
- <form method="post">
- <input type="hidden" name="token" value="{{token}}">
+ <form method="post" action="?do=ServerSetup">
+ <input type="hidden" name="action" value="ipxe">
+ <input type="hidden" name="token" value="{{token}}">
+ <div class="panel panel-default">
+ <div class="panel-heading">
+ Bootmenü
+ </div>
+ <div class="panel-body">
+ <p>
+ Hier können Anpassungen am Erscheinungsbild des Bootmenüs vorgenommen werden.
+ </p>
+ <br>
+
+ <div class="form-group">
+ <strong>Standard-Bootverhalten</strong>
+ <label class="radio"><input type="radio" name="defaultentry" value="net" {{active-net}}> bwLehrpool</label>
+ <label class="radio"><input type="radio" name="defaultentry" value="hdd" {{active-hdd}}> Lokale HDD</label>
+ <label class="radio"><input type="radio" name="defaultentry" value="custom" {{active-custom}}> &quot;my-entry&quot;</label>
+ </div>
+
+ <div class="form-group">
+ <strong>Anzeigedauer des Menüs</strong>
+ <div class="input-group form-narrow">
+ <input type="text" class="form-control" name="timeout" value="{{timeout}}" pattern="\d+">
+ <span class="input-group-addon">Sekunden</span>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <strong>Benutzerdefinierter Menüzusatz</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">{{custom}}</textarea>
+ </div>
+
+
+ <br>
+ <div data-tm-id="{{taskid}}" data-tm-log="error"> Status</div>
+ </div>
+ <div class="panel-footer">
<button class="btn btn-primary" name="action" value="ipxe">Bootmenü erzeugen</button>
- </form>
+ </div>
+ </div>
+ </form>
+</div>
+
+<div class="modal fade" id="help-custom" tabindex="-1" role="dialog">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">Benutzerdefinierter Menüzusatz</div>
+ <div class="modal-body">
+ Hier haben Sie die Möglichkeit, eigenen Menü-Code zum angezeigten PXE-Menü hinzuzufügen,
+ um z.B. auf weitere PXE-Server zu verweisen. Das Format entspricht dem syslinux Menüformat.
+ <br>Bespiel:
+ <pre>LABEL my-entry
+ MENU LABEL ^Mein Eintrag
+ KERNEL http://1.2.3.4/kernel
+ INITRD http://1.2.3.4/initramfs-stage31
+ APPEND custom=option
+ IPAPPEND 3</pre>
+ Sie können ein oder mehrere Einträge erzeugen. Wenn Sie einen Eintrag erzeugen möchten, der
+ automatisch gestartet wird, wenn der Benutzer keine Auswahl tätigt, vergeben Sie als LABEL <strong>my-entry</strong>
+ und wählen Sie als <strong>Standard-Bootverhalten</strong> ebenfalls <strong>my-entry</strong>.
+ </div>
+ <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">Schließen</a></div>
</div>
</div>
-</div> \ No newline at end of file
+</div>
diff --git a/templates/sysconfig/ad-checkconnection.html b/templates/sysconfig/ad-checkconnection.html
index 91b5881e..4455660c 100644
--- a/templates/sysconfig/ad-checkconnection.html
+++ b/templates/sysconfig/ad-checkconnection.html
@@ -3,8 +3,7 @@
</p>
<div id="zeug">
- <div data-tm-id="{{tm-search}}" data-tm-progress="progress">LDAP Test-Query</div>
- <div data-tm-id="{{tm-dummy}}" data-tm-progress="progress" data-tm-callback="ldapCb">Dummy</div>
+ <div data-tm-id="{{tm-search}}" data-tm-log="messages" data-tm-callback="ldapCb">LDAP Test-Query</div>
</div>
<br>
<div class="pull-left">
diff --git a/templates/sysconfig/ad-finish.html b/templates/sysconfig/ad-finish.html
index e79e4262..a0199728 100644
--- a/templates/sysconfig/ad-finish.html
+++ b/templates/sysconfig/ad-finish.html
@@ -3,8 +3,7 @@
</p>
<div id="zeug">
- <div data-tm-id="{{tm-config}}" data-tm-log="error">Konfiguration erzeugen</div>
- <div data-tm-id="{{tm-ldadp}}" data-tm-log="error" data-tm-callback="ldapCb">ldadp starten</div>
+ <div data-tm-id="{{tm-config}}" data-tm-log="error" data-tm-callback="ldapCb">Modul erzeugen</div>
</div>
<br>
<div id="back" class="pull-left" style="display:none">
diff --git a/templates/sysconfig/ad-start.html b/templates/sysconfig/ad-start.html
index f3d8235a..d4fdbdb7 100644
--- a/templates/sysconfig/ad-start.html
+++ b/templates/sysconfig/ad-start.html
@@ -19,34 +19,63 @@
<input type="hidden" name="token" value="{{token}}">
<div class="input-group">
<span class="input-group-addon slx-ga">Server</span>
- <input name="server" value="{{server}}" type="text" class="form-control" placeholder="dc0.institution.example.com">
+ <input tabindex="1" name="server" value="{{server}}" type="text" class="form-control" placeholder="dc0.institution.example.com">
<span class="input-group-btn">
- <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-question-sign"></span></button>
+ <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a>
</span>
</div>
<div class="input-group">
<span class="input-group-addon slx-ga">Suchbasis</span>
- <input name="searchbase" value="{{searchbase}}" type="text" class="form-control" placeholder="dc=windows,dc=hs-beispiel,dc=de">
+ <input tabindex="2" name="searchbase" value="{{searchbase}}" type="text" class="form-control" placeholder="dc=windows,dc=hs-beispiel,dc=de">
<span class="input-group-btn">
- <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-question-sign"></span></button>
+ <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a>
</span>
</div>
<div class="input-group">
<span class="input-group-addon slx-ga">Bind DN</span>
- <input name="binddn" value="{{binddn}}" type="text" class="form-control" placeholder="CN=bwlehrpool user,OU=Benutzer,OU=Gruppe XYZ,DC=windows,DC=hs-beispiel,DC=de">
+ <input tabindex="3" name="binddn" value="{{binddn}}" type="text" class="form-control" placeholder="CN=bwlehrpool user,OU=Benutzer,OU=Gruppe XYZ,DC=windows,DC=hs-beispiel,DC=de">
<span class="input-group-btn">
- <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-question-sign"></span></button>
+ <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a>
</span>
</div>
<div class="input-group">
<span class="input-group-addon slx-ga">Passwort</span>
- <input name="bindpw" value="{{bindpw}}" type="text" class="form-control" placeholder="Paswort von 'bwlehrpool user'">
+ <input tabindex="4" name="bindpw" value="{{bindpw}}" type="text" class="form-control" placeholder="Paswort von 'bwlehrpool user'">
<span class="input-group-btn">
- <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-question-sign"></span></button>
+ <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a>
+ </span>
+ </div>
+ <br>
+ <div class="input-group">
+ <span class="input-group-addon slx-ga">Home</span>
+ <input tabindex="4" name="home" value="{{home}}" type="text" class="form-control" placeholder="\\server.example.com\%s">
+ <span class="input-group-btn">
+ <a class="btn btn-default" data-toggle="modal" data-target="#help-home"><span class="glyphicon glyphicon-question-sign"></span></a>
</span>
</div>
<br>
<div class="pull-right">
<button type="submit" class="btn btn-primary">Weiter &raquo;</button>
</div>
-</form> \ No newline at end of file
+</form>
+
+<div class="modal fade" id="help-home" tabindex="-1" role="dialog">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">Benutzerverzeichnis</div>
+ <div class="modal-body">
+ <p>
+ <b>Optionale Angabe</b>: Wenn die Clients für die Benutzer ein eigenes Verzeichnis
+ (Homeverzeichnis, Benutzerverzeichnis) von einem Server einbinden sollen, geben Sie
+ bitte hier das Format in <b>UNC-Notation</b> an, also z.B. <pre>\\fileserv.uni.example.com\users\%s</pre>
+ <b>%s</b> ist dabei ein Platzhalter für den Login-Namen des Benutzers.
+ </p>
+ <p>
+ Das Verzeichnis wird mit den gleichen Zugangsdaten eingebunden, die der Benutzer beim Login angibt.
+ (D.h. kein Kerberos Support o.ä.)
+ </p>
+ </div>
+ <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">Schließen</a></div>
+ </div>
+ </div>
+</div>
diff --git a/templates/sysconfig/cfg-start.html b/templates/sysconfig/cfg-start.html
index b6eaf9c9..dc8f1d11 100644
--- a/templates/sysconfig/cfg-start.html
+++ b/templates/sysconfig/cfg-start.html
@@ -14,13 +14,13 @@
<div class="input-group">
<span class="input-group-addon">
{{#unique}}
- <input type="radio" name="module[{{groupid}}]" value="{{moduleid}}">
+ <input type="radio" name="module[{{groupid}}]" value="{{moduleid}}" id="module{{moduleid}}">
{{/unique}}
{{^unique}}
- <input type="checkbox" name="module[{{moduleid}}]" value="{{moduleid}}">
+ <input type="checkbox" name="module[{{moduleid}}]" value="{{moduleid}}" id="module{{moduleid}}">
{{/unique}}
</span>
- <span class="form-control">{{title}}</span>
+ <label class="form-control" for="module{{moduleid}}">{{title}}</label>
{{#missing}}
<span class="input-group-addon" title="Modul beschädigt! Bitte neu generieren."><span class="red glyphicon glyphicon-exclamation-sign"></span></span>
{{/missing}}