Tags:
create new tag
, view all tags

nethz HomeDrive - Service

Ausgangslage

Bevor die Home-Directories aller ETH-Angehörigen auf das neue SONAS-Storage System verschoben werden können, muss ein neuer Speicher-Service in Form eines nethz-Services implementiert werden. Dieser Service stellt sicher, dass

  • auf dem SONAS die Grundstruktur angelegt wird
  • der DFS-Link korrekt erstellt wird
  • die Quota für den Benutzer festgelegt wird
  • das ganze Lifecycle-Management (erstellen, anpassen, löschen) korrekt über nethz abgewickelt wird

Aufgaben des nethz Home Storage Service

1. Grundstruktur erstellen

Über einen smb-Mount muss auf dem SONAS-System die Grundstruktur für jeden User angelegt werden. Diese Grundstruktur enthält:

  • username/home
  • username/private
  • username/profiles

  • anlegen der User unter \\nas-ethz-users\share-u$\username
  • Template unter \\str-supp-1\e$\users\Standard_Template

  • Skript dfsomat.bat Log-Files, initiierung des Prozesses
  • Skript nethz_add.bat
    • e:\users\bin\mawk -f "\\str-supp-1\users\security.awk" e:\Users\bin\sec_user >e:\users\bin\security.acl
  • security.awk Template
  • subInAcl /noverbose /playfile e:\users\bin\security.acl
  • (setzt Berechtigungsstruktur)

2. DFS-Link erstellen

Mit dem Utility dfsutil (eventuell per ssh) wird der DFS-Link erstellt. Ein DFS-Link stellt die Verbindung zwischen einem logischen UNC-Pfad zu einem physischen UNC-Pfad her. Beispiel:

\\d\dfs\users\all\vermeul MOVED TO... \\nas-dfs-1.ethz.ch\users\vermeul

Der erste UNC-Pfad bleibt immer derselbe, während der zweite im Prinzip jederzeit geändert werden kann, ohne dass dies der Benutzer merkt.

Das Utility kennt sehr viele Kommandos, unter anderem:

  • root \\server\share allgemeine Informationen über den Share anzeigen
  • link \\d\dfs\users\all\vermeul Informationen über den DFS-Link anzeigen
    • add \\d\dfs\users\all\vermeul \\server\share neuen Link hinzufügen
    • remove \\d\dfs\users\all\vermeul Link entfernen
    • move \\d\dfs\users\all\vermeul \\d\dfs\users\all\neuer_username Link umbenennen
  • target
    • add
    • remove

3. Quota für Benutzer festlegen

Auf einer dedizierten Maschine soll per ssh ein entsprechendes Kommando abgesetzt werden, um die Quota eines Benutzers entweder auszulesen oder anzupassen.

Verwendung von dfsutil

  • How to view a DFS Path
    dfsutil diag ViewDfsPath \\d\dfs\users\w\wengeli

  • Howto define a new link into DFS-Server
    dfsutil  link add \\nas-dfs-2.ethz.ch\groups\wengeli \\nas11.ethz.ch\id_sd_homes_s1\wengeli

  • Display the inserted Link
    dfsutil  link \\nas-dfs-2.ethz.ch\groups\wengeli
    Link Name="wengeli" State="OK" Timeout="300" Target="\\nas11.ethz.ch\id_sd_homes_s1\wengeli" State="ONLINE"  [Site: RZ]

  • Remove a link from a DFS Server
    dfsutil  link remove \\nas-dfs-2.ethz.ch\groups\wengeli

  • Display the inserted Link again
    dfsutil  link \\nas-dfs-2.ethz.ch\groups\wengeli
    Could not execute the command successfully
    SYSTEM ERROR - Element not found.

  • Set link offline
    dfsutil property state \\nas-dfs-2.ethz.ch\groups\wengeli
    The state is OFFLINE

  • Set link online
    dfsutil property state online \\nas-dfs-2.ethz.ch\groups\wengeli

Aufwandschätzung und Termine

Name Beschreibung Aufwand erledigt?
Service::HomeDrive.pm Zentrales Service-Modul, welches alle Aufgabe des HomeDrive - Service erledigt
create_user
delete_user
rename_user
disable_user
get_service_options
set_service_options
   
nethz-Service Grund-Service einrichten, Berechtigungen für Admingruppen zuweisen, als Standard-Service einrichten 1d  
User-GUI User Web-GUI einrichten, damit User Informationen über ihren HomeStorage einsehen können    
Admin-GUI Admin Web-GUI einrichten, damit Administratoren beispielsweise die Quota ändern können    

Weiterführende Informationen

-- SwenVermeul - 2013-01-17

Topic revision: r5 - 2015-06-08 - vermeul
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback