diff options
author | Simon Rettberg | 2014-05-24 18:42:23 +0200 |
---|---|---|
committer | Simon Rettberg | 2014-05-24 18:42:23 +0200 |
commit | ee27ec0d2bc44fece8b438a4ea58ac956198d300 (patch) | |
tree | 29c7e34925d5525a60fcfca081725cd4a845e635 /templates | |
parent | Stuff (WIP) (diff) | |
download | slx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.tar.gz slx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.tar.xz slx-admin-ee27ec0d2bc44fece8b438a4ea58ac956198d300.zip |
WIP
Diffstat (limited to 'templates')
-rw-r--r-- | templates/page-main.html | 39 | ||||
-rw-r--r-- | templates/page-sysconfig-main.html | 8 | ||||
-rw-r--r-- | templates/serversetup/ipaddress.html | 7 | ||||
-rw-r--r-- | templates/serversetup/ipxe.html | 80 | ||||
-rw-r--r-- | templates/sysconfig/ad-checkconnection.html | 3 | ||||
-rw-r--r-- | templates/sysconfig/ad-finish.html | 3 | ||||
-rw-r--r-- | templates/sysconfig/ad-start.html | 47 | ||||
-rw-r--r-- | templates/sysconfig/cfg-start.html | 6 |
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 »</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 »</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 »</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}}> "my-entry"</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 »</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}} |