Hallo, ich habe hier mehrere Rechner die an einen Server angebunden sind. Nun sollen die User sich an jedem Rechner anmelden können und dazu das /home/Verzeichnis des Servers auf ihrem jeweiligen Rechner wiederfinden; gemounted auf /mnt/server/Username. Ich habe dazu ein Script geschrieben. Dieses Script müsste aber auf jeden User angepasst werden und darf auch nur für diesen User möglich sein. Beispiel: username: peter mounted server:/home/peter nach /mnt/server/peter Wie kann ich das Script gestalten, dass beim Einloggen der entsprechende User dergestalt gemounted wird? Zur Zeit starte ich mein Script manuell nachdem ich mich eingelogt habe mit dem normalen mount Befehl. Gruss Bernd
On Wednesday 24 August 2005 01:15, Bernhard Junk wrote:
Hallo, ich habe hier mehrere Rechner die an einen Server angebunden sind. Nun sollen die User sich an jedem Rechner anmelden können und dazu das /home/Verzeichnis des Servers auf ihrem jeweiligen Rechner wiederfinden; gemounted auf /mnt/server/Username. Ich habe dazu ein Script geschrieben. Dieses Script müsste aber auf jeden User angepasst werden und darf auch nur für diesen User möglich sein. Beispiel:
username: peter mounted server:/home/peter nach /mnt/server/peter
Wie kann ich das Script gestalten, dass beim Einloggen der entsprechende User dergestalt gemounted wird? Zur Zeit starte ich mein Script manuell nachdem ich mich eingelogt habe mit dem normalen mount Befehl.
Gruss Bernd
Hallo Bernd, schon mal an NIS und automount gedacht? Gruss, Stefan
Stefan Eckert wrote at Wednesday, August 24, 2005 9:24 AM
Ich habe dazu ein Script geschrieben. Dieses Script müsste aber auf jeden User angepasst werden und darf auch nur für diesen User ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ möglich sein. Beispiel: ^^^^^^^^^^^^^ username: peter mounted server:/home/peter nach /mnt/server/peter
Wie kann ich das Script gestalten, dass beim Einloggen der entsprechende User dergestalt gemounted wird? Zur Zeit starte ich mein Script manuell nachdem ich mich eingelogt habe mit dem normalen mount Befehl.
schon mal an NIS und automount gedacht?
Es wird daran scheitern, was oben vermerkt und markiert ist, weil per Default jeder User auf alle Homeverzeichnisse Leserechte hat. Aber es könnte eine Lösung sein, in der .login ein entsprechendes Skript zu starten, das den Usernamen ($USER) als Parameter verwendet. Außerdem dürfte es notwendig sein, das Script mit Root-Rechten auszuführen (sudo). HTH. Regards, Markus
Ich habe dazu ein Script geschrieben. Dieses Script müsste aber auf jeden User angepasst werden und darf auch nur für diesen User ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ möglich sein. Beispiel: ^^^^^^^^^^^^^ username: peter mounted server:/home/peter nach /mnt/server/peter
Es wird daran scheitern, was oben vermerkt und markiert ist, weil per Default jeder User auf alle Homeverzeichnisse Leserechte hat.
Naja, dafür kann man ja einfach die Zugriffsrechte ändern. Gruss, Stefan
Hallo, Stefan Eckert schrieb:
Ich habe dazu ein Script geschrieben. Dieses Script müsste aber auf jeden User angepasst werden und darf auch nur für diesen User ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ möglich sein. Beispiel: ^^^^^^^^^^^^^ username: peter mounted server:/home/peter nach /mnt/server/peter
Es wird daran scheitern, was oben vermerkt und markiert ist, weil per Default jeder User auf alle Homeverzeichnisse Leserechte hat.
Naja, dafür kann man ja einfach die Zugriffsrechte ändern.
Gruss, Stefan
habe folgendes Script: mount -t nfs server:/home/peter /mnt/server/home usw. Jetzt soll bei Anmeldung von Peter das Script ausgeführt werden. Mein Script für meine Person starte ich zur Zeit auf meinem Rechner mit cron.d. Auf einem anderen Rechner starte ich das gleiche Script manuell. Das Ganze soll aber automatisch für jeden Benutzer ablaufen. Z.B. mount -t nfs server:/home/$user /mnt/server/home. Jetzt muss nach dem login dieses Script in eine Startroutine des jeweiligen Benutzer gebracht werden. Da fehlen mir leider die notwendigen Kenntnisse. Ich stelle mir das dann so vor, dass dieses Script im jeweiligen /home Verzeichnis der Workstation abgearbeitet wird ( dieses wird ja beim Einloggen aktiviert. Wie kann ich dieses Script dann einbinden? Gruss Bernd
--- Ursprüngliche Nachricht --- Von: Bernhard Junk
Hallo Bernd, ich hab zwar noch nicht ganz kapiert um was es geht, aber sollte nicht eins von diesen das machen was Du willst. 1) Server hat /home/peter server: /etc/exports: /home Dein.Sub.Netz/Deine.Netz.Maske(rw,no_all_squash,sync) ----- client: /etc/auto.master: /home auto.home -------- /etc/auto.home: * -fstype=nfs server:/home/& In obigen Fall würde beim Einloggen von Peter auf dem Client automatisch sein Homeverzeichnis gemountet, also das was händisch heisst: mount -t nfs server:/home/peter /home/peter. 2) Sollte das Ziel sein, abhängig vom User nicht ein home-Verzeichnis sondern ein anderes (Daten)-Verzeichnis einzuhängen, müsste man das anpassen. /etc/auto.master enthält die Mountpunkte welche Du automatisieren willst. /etc/auto.mountpunkt enthält die Regeln zum Mounten. Hierin ist "*" eine beliebige Zeichenkette (Username, Rechnername, sonstwas) welche als "&" in einem virtuellen Mountpoint verwendet wird. Die Zeichenkette kann auch Teil des Mountpoint-Namens sein. Z.B. Freigabennamen wie /daten_bilder_allgemein /daten_texte_allgemein /daten_musik_allgemein Hast Du auf dem Server ein Verzeichnis /nicht_lokal und folgende auto.master: /nicht_lokal /etc/autofremd bzw. folgende /etc/autofremd * -fstype=nfs server:/daten_&_allgemein Dann wird beim Wechsel in /nicht_lokal/musik das Verzeichnis /daten_musik_allgemein nach /nicht_lokal/musik gemountet. Damit (und dem autofs-Dämon natürlich) sollten sich doch Deine Wünsche erfüllen lassen? Sorry für das ein wenig umständliche Darstellen. Ich bin heute nicht so ganz der Wacheste. Gruß Rainer -- GMX DSL = Maximale Leistung zum minimalen Preis! 2000 MB nur 2,99, Flatrate ab 4,99 Euro/Monat: http://www.gmx.net/de/go/dsl
Hallo Rainer, Rainer Kulhanek schrieb:
--- Ursprüngliche Nachricht --- Von: Bernhard Junk
Hallo Bernd,
ich hab zwar noch nicht ganz kapiert um was es geht, aber sollte nicht eins von diesen das machen was Du willst.
1) Server hat /home/peter
server: /etc/exports:
/home Dein.Sub.Netz/Deine.Netz.Maske(rw,no_all_squash,sync)
----- client: /etc/auto.master:
/home auto.home --------
/etc/auto.home:
* -fstype=nfs server:/home/&
In obigen Fall würde beim Einloggen von Peter auf dem Client automatisch sein Homeverzeichnis gemountet, also das was händisch heisst:
mount -t nfs server:/home/peter /home/peter.
2) Sollte das Ziel sein, abhängig vom User nicht ein home-Verzeichnis sondern ein anderes (Daten)-Verzeichnis einzuhängen, müsste man das anpassen.
/etc/auto.master enthält die Mountpunkte welche Du automatisieren willst. /etc/auto.mountpunkt enthält die Regeln zum Mounten. Hierin ist "*" eine beliebige Zeichenkette (Username, Rechnername, sonstwas) welche als "&" in einem virtuellen Mountpoint verwendet wird. Die Zeichenkette kann auch Teil des Mountpoint-Namens sein. Z.B. Freigabennamen wie /daten_bilder_allgemein /daten_texte_allgemein /daten_musik_allgemein
Hast Du auf dem Server ein Verzeichnis /nicht_lokal und folgende auto.master:
/nicht_lokal /etc/autofremd
bzw. folgende /etc/autofremd
* -fstype=nfs server:/daten_&_allgemein
Dann wird beim Wechsel in /nicht_lokal/musik das Verzeichnis /daten_musik_allgemein nach /nicht_lokal/musik gemountet.
Damit (und dem autofs-Dämon natürlich) sollten sich doch Deine Wünsche erfüllen lassen?
Sorry für das ein wenig umständliche Darstellen. Ich bin heute nicht so ganz der Wacheste.
Gruß Rainer
yep, das ist genau was ich suche! Leider war mir dieser Punkt trotz lesen von man auto.master nicht verständlich gewesen. Ich werde es heute noch umsetzen und über den Erfolg / Nichterfolg berichten. Danke und Gruss aus Kerpen ( Schumacher und Kirchentag- Stadt )
participants (5)
-
Andre Tann
-
Bernhard Junk
-
Markus Heidinger
-
Rainer Kulhanek
-
Stefan Eckert