altes Loginverhalten bei DSM 2.1.803 aktivieren

Status
Für weitere Antworten geschlossen.

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Der Login bei der DSM 2.1.0803 Beta hat sich ein wenig verändert und wurde auf den eigentlichen Login reduziert. Nach dem Login gelangt man nun auf einen Desktop, welcher alle zur Zeit verfügbaren und aktivierten Zusatzapplikationen anzeigt. Das man nicht mehr die verfügbaren Zusatzapplikationen beim Login sehen kann, ist eine gute Idee, um Neugierigen ein wenig die Luft zu nehmen, stört mich auch nicht weiter.
Mich persönlich haben aber folgende Dinge beim Login gestört:
  • Cursor nicht mehr automatisch im Passwortfeld. (Ich habe mich nach Aufruf der Seite immer gleich als Admin einloggen können, ohne extra ins Passwortfeld wechseln zu müssen, bin faul ;) )
  • Desktop hat für mich zur Zeit keinen wirklichen Nutzen, brauche ihn deshalb nicht. (Für das Wechseln in die Applikationen hab ich dann immer noch die Links oben rechts im DSM)
Wer wie ich das alte Handling des Logins wieder haben möchte (allerdings ohne Applikationen in der Loginmaske), der muss folgende Schritte durchführen.

Auf der Shell als root einloggen

In das Verzeichnis /usr/syno/synoman/webman/modules/ wechseln
Code:
cd /usr/syno/synoman/webman/modules
Backup der login.html durchführen
Code:
cp login.html login.html.bak
Mit einem Editor die Datei login.html öffnen

Desktop deaktivieren und gleich den DSM aufrufen

Die folgende Zeile suchen (~Zeile 139):
Code:
window.location = '/index.cgi?desktop=1';
und ändern in
Code:
window.location = '/webman.cgi';

Cursor automatisch auf das Passwortfeld setzen

Die folgende Zeilen suchen (~ab Zeile 163):
Code:
function onClickUserName()
{
        document.login_form.login_type[1].checked = true;
}
Hinter diesem Code die folgenden Zeilen einfügen (auf die Klammern achten!):
Code:
function onLoadPage()
{
        document.login_form.login_type[0].checked = true;
        document.login_form.password.focus();
}
Nun muss noch beim Laden der Seite die neue Javascript Funktion aufgerufen werden. Hierzu suchen wir die Zeile (~Zeile 177)
Code:
<body>
und ändern diese in
Code:
<body onload="onLoadPage()">
Zum Schluss noch die Datei sichern und die Änderungen testen.
 
Zuletzt bearbeitet:

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Hm, also Passwordfeld geht, super!

Aber nach Eingabe des Passwortes wird bei mir einfach die Loginseite neu geladen.
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Ah, ich habs, müsste heissen

window.location = '/webman/index.cgi';

Grossartig, funzt tadellos.
 

_TokTok_

Benutzer
Mitglied seit
18. Nov 2007
Beiträge
1.310
Punkte für Reaktionen
0
Punkte
0
Ich finde die Anpassungen sehr sinnvoll! Es ist allerdings davon auszugehen, dass diese bei einem erneuten Firmware-Update keinen Bestand haben
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Es ist allerdings davon auszugehen, dass diese bei einem erneuten Firmware-Update keinen Bestand haben

Das spielt auch keine Rolle. Ich denke das mit dem Passwortfeld werden sie wieder ändern (hatten wir schon mal mit einer älteren FW) und die finale FW wird eine Option haben, dank der "admin" direkt zum Management geleitet wird (wurde von Synology so bestätigt).
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Ah, ich habs, müsste heissen

window.location = '/webman/index.cgi';

Grossartig, funzt tadellos.

oh danke für den Hinweis, habs geändert ;)
Das spielt auch keine Rolle. Ich denke das mit dem Passwortfeld werden sie wieder ändern (hatten wir schon mal mit einer älteren FW) und die finale FW wird eine Option haben, dank der "admin" direkt zum Management geleitet wird (wurde von Synology so bestätigt).
Das wäre sehr gut. Ist ja eh noch Beta, wollte aber nicht damit bis zur Final warten und ausserdem liebe ich es in dem Code rumzuschnüffeln :D

*EDIT*

Wer nur als Admin automatisch nach dem Login in den DSM gelangen möchte, der kann folgende Änderungen an der login.html durchführen:

Die Zeile mit
Code:
window.location = '/webman/index.cgi';
ersetzen durch
Code:
if (document.login_form.login_type[0].checked) {
      window.location = '/webman/index.cgi';
} else {
      window.location = '/index.cgi?desktop=1';
}
 
Zuletzt bearbeitet:

_TokTok_

Benutzer
Mitglied seit
18. Nov 2007
Beiträge
1.310
Punkte für Reaktionen
0
Punkte
0
Das spielt auch keine Rolle. Ich denke das mit dem Passwortfeld werden sie wieder ändern (hatten wir schon mal mit einer älteren FW) und die finale FW wird eine Option haben, dank der "admin" direkt zum Management geleitet wird (wurde von Synology so bestätigt).

Darf ich das als Zustimmung werten?
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Natürlich wird das überschrieben.

@QTip: perfekt!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat