Moin.
Folgende Situation: In meinem FTP-Server habe ich zwei Platten. Einmal mit 9GB und einmal mit 30GB. Die kleinere Platte ist ausschließlich für den FTP-Verkehr zuständig. Dort liegen also sämtliche Userverzeichnisse und auch der Upload geht da drüber. Dieser Zweig /ftp ist chroot()-Umgebung für alle FTP-Benutzer. Ich möchte nun bspw. Debian-sarge-ISOs in dieser Umgebung bereitstellen. Symlinks funktionieren logischerweise nicht. Also hab' ich mir überlegt das mit mount zu machen. Nur funktioniert ein "mount /pub/Debian-ISO /ftp/Debian" nichts, weil /pub/Debian-ISO kein Blockdevice ist. Das weiß ich selber. Nur muß es doch eine Möglichkeit geben von dem einen Verzeichnis eine Bindung ins chroot() zu kriegen. Wer weiß Rat?
MfG
Carsten
On Fri, 02 Jul 2004 21:41:51 +0200 Carsten Friede cfriede@wh8.tu-dresden.de wrote:
Moin.
Folgende Situation: In meinem FTP-Server habe ich zwei Platten. Einmal mit 9GB und einmal mit 30GB. Die kleinere Platte ist ausschließlich für den FTP-Verkehr zuständig. Dort liegen also sämtliche Userverzeichnisse und auch der Upload geht da drüber. Dieser Zweig /ftp ist chroot()-Umgebung für alle FTP-Benutzer. Ich möchte nun bspw. Debian-sarge-ISOs in dieser Umgebung bereitstellen. Symlinks funktionieren logischerweise nicht. Also hab' ich mir überlegt das mit mount zu machen. Nur funktioniert ein "mount /pub/Debian-ISO /ftp/Debian" nichts, weil /pub/Debian-ISO kein Blockdevice ist. Das weiß ich selber. Nur muß es doch eine Möglichkeit geben von dem einen Verzeichnis eine Bindung ins chroot() zu kriegen. Wer weiß Rat?
mount --bind
Frank Benkstein wrote:
funktionieren logischerweise nicht. Also hab' ich mir überlegt das mit mount zu machen. Nur funktioniert ein "mount /pub/Debian-ISO /ftp/Debian" nichts, weil /pub/Debian-ISO kein Blockdevice ist. Das weiß ich selber. Nur muß es doch eine Möglichkeit geben von dem einen Verzeichnis eine Bindung ins chroot() zu kriegen. Wer weiß Rat?
mount --bind
So, das funktioniert jetzt, unter Linux. Danke. Weiß jemand, wie man das unter NetBSD 1.6 macht? Dort präsentiert er mir nur "usage:....".
Carsten
Carsten Friede wrote:
mount --bind
So, das funktioniert jetzt, unter Linux. Danke. Weiß jemand, wie man das unter NetBSD 1.6 macht? Dort präsentiert er mir nur "usage:....".
Hab' was gefunden. Wen's interessiert: Unter NetBSD gibt's mount_union. Das macht genau das, was unter Linux mit dem bind-Flag gemacht wird.
Carsten
Hab' was gefunden. Wen's interessiert: Unter NetBSD gibt's mount_union. Das macht genau das, was unter Linux mit dem bind-Flag gemacht wird.
Nein, leider zu früh gefreut. Der Aufruf: "mount -t union -o -b /pub/Debian-sarge /ftp/Debian-ISO" gibt mir ein "Operation not supported by device". Sieht so aus, als ob man über mehrere Platten nichts mehrfach einbinden kann.
On Fri, 02 Jul 2004 22:27:26 +0200 Carsten Friede cfriede@wh8.tu-dresden.de wrote:
Hab' was gefunden. Wen's interessiert: Unter NetBSD gibt's mount_union. Das macht genau das, was unter Linux mit dem bind-Flag gemacht wird.
Nein, leider zu früh gefreut. Der Aufruf: "mount -t union -o -b /pub/Debian-sarge /ftp/Debian-ISO" gibt mir ein "Operation not supported by device". Sieht so aus, als ob man über mehrere Platten nichts mehrfach einbinden kann.
http://netbsd.gw.com/cgi-bin/man-cgi?mount_null+8+NetBSD-current ?
"The mount_null command creates a null layer, duplicating a sub-tree of the file system name space under another part of the global file system namespace. This allows existing files and directories to be accessed using a different pathname."
Google is your friend. :-)
Frank Benkstein wrote:
Nein, leider zu früh gefreut. Der Aufruf: "mount -t union -o -b /pub/Debian-sarge /ftp/Debian-ISO" gibt mir ein "Operation not supported by device". Sieht so aus, als ob man über mehrere Platten nichts mehrfach einbinden kann.
http://netbsd.gw.com/cgi-bin/man-cgi?mount_null+8+NetBSD-current ?
"The mount_null command creates a null layer, duplicating a sub-tree of the file system name space under another part of the global file system namespace. This allows existing files and directories to be accessed using a different pathname."
Google is your friend. :-)
Nicht ganz. Ich habe spaßenshalber nachgesehen und festgestellt, daß im Kernel keine Unterstützung für UNION drin war. Damit hat sich das geklärt.
Carsten
On Sat, 03 Jul 2004 00:41:08 +0200 Carsten Friede cfriede@wh8.tu-dresden.de wrote:
http://netbsd.gw.com/cgi-bin/man-cgi?mount_null+8+NetBSD-current ?
"The mount_null command creates a null layer, duplicating a sub-tree of the file system name space under another part of the global file system namespace. This allows existing files and directories to be accessed using a different pathname."
Google is your friend. :-)
Nicht ganz. Ich habe spaßenshalber nachgesehen und festgestellt, daß im Kernel keine Unterstützung für UNION drin war. Damit hat sich das geklärt.
Ich will mich nicht zu weit aus dem Fenster lehnen, da ich selber kein BSD benutze, aber laut Man-Page ist Union doch vor allem dazu gedacht, zwei Dateisystem quasi zu verschmelzen. Du wirst das hier mit einem leeren Baum machen, wozu wohl null geeigneter wäre.
Gruß Frank Benkstein.
On Sat, 3 Jul 2004, Frank Benkstein wrote:
Nicht ganz. Ich habe spaßenshalber nachgesehen und festgestellt, daß im Kernel keine Unterstützung für UNION drin war. Damit hat sich das geklärt.
Ich will mich nicht zu weit aus dem Fenster lehnen, da ich selber kein BSD benutze, aber laut Man-Page ist Union doch vor allem dazu gedacht, zwei Dateisystem quasi zu verschmelzen. Du wirst das hier mit einem leeren Baum machen, wozu wohl null geeigneter wäre.
Hm, ja. Am Ende laeuft's auf's gleiche raus. Nur mount_null scheint speziell dafuer geschrieben worden zu sein. Nehm' ich halt das. Danke trotzdem fuer den Tip.
Carsten
Carsten Friede cfriede@wh8.tu-dresden.de at 2004-07-02 2211 +0200:
So, das funktioniert jetzt, unter Linux. Danke. Weiß jemand, wie man das unter NetBSD 1.6 macht? Dort präsentiert er mir nur "usage:....".
Nicht sicher, aber ein Versuch wäre es wert:
mount -o bind
MfG, Jonas
lug-dd@mailman.schlittermann.de