Forum: PC Hard- und Software Linux AutoFS, Apache /http Verzeichnis auf USB-Stick


von Stephan (Gast)


Lesenswert?

Morgen Leute,

Ich habe mir einen Raspberry Pi zugelegt und darauf ein 'Arch-Linux' 
installiert, läuft alles sehr gut.

Danach habe ich Apache- und einen SVN-Server Installiert läuft auch gut.
Jetzt würde ich gerne die DIRs '/srv/http' + '/srv/svn'
auf einen externen Speicher auslagern. (USB-Stick 32GB)

Da Programm 'autofs' konnte ich erfolgreich installieren und einen 
USB-Stick erfolgreich mounten.

Laut Doku von 'autofs' sollte man sich einen eigenes Verzeichnis 
erstellen, hab ich gemacht '/automnt'.
In dieses DIR soll nun die USB-Stick' (alle Automatischen Speicher) 
eingebunden werden. Mein's heißt jetzt '/automnt/usbA_http_svn'!

Der USB-Stick ist mit FAT32 formatiert und enthält 3 Verzeichnisse:
/SVN  ->  /svn/Reposietorie_A
/http ->  /http/index.html
/SambaFreigabe   ->  /SambaFreigabe/Papa oder /SambaFreigabe/Mama

Wenn der USB-Stick raus ist oder das Timeout (für den Zugriff) abläuft, 
wird der USB-Stick 'unmouted' (richtig?). Das geht auch schon! Bei raus 
gezogenen USB-Stick gibt es die DIRs des USB-Sticks nicht mehr.

Wie kann ich nun die die org. DIRs '/srv/http' + '/srv/svn' auf den 
USB-Stick umlenken???

Wenn der USB-Stick nicht eingesteckt ist, sollen Dummy-Infos auf der 
HTTP-Seite angezeigt werden. (so was wie 'Dies ist eine Dummy 
index.html!')

Kann man in Linux ein Verzeichnis auf ein anderes legen?
so was wie:
ohne USB-Stick -> '/srv/http/dummy_index.html'
mit USB-Stick -> '/srv/http/usb_index.html'

für Infos wäre ich sehr dankbar.

PS: bin noch ein Anfänger, hatte mal 'Suse Linux 6.0' gelernt, aber das 
ist schon sehr lange her.

Stephan

von STK500-Besitzer (Gast)


Lesenswert?

Apache auf dem Raspberry Pi?
Davon wird überall abgeraten, und der nginx oder litettp empfohlen.
Zur Frage: Den Speicherort für die Dateien sollte man in der passenden 
.conf-Datei einstellen können, dazu sind dann natürlich auch noch die 
Zugriffsrechte passend einzustellen.
Sowas wird aber auch im Handbuch und auf raspberrypi-bezogenen Webseiten 
beschrieben...

von Stephan (Gast)


Lesenswert?

STK500-Besitzer schrieb:
> Apache auf dem Raspberry Pi?
> Davon wird überall abgeraten, und der nginx oder litettp empfohlen.
Ja, warum?
Bei mir läuft der ohne Probleme.

Für litehttp gibt es leider kein package bei mir? ist der Name richtig?
Nginx gibt es: https://wiki.archlinux.org/index.php/Nginx
aber da bräuchte ich auch Hilfe um den zu installieren.
Opferst du dich frei willig? :-)

> Zur Frage: Den Speicherort für die Dateien sollte man in der passenden
> .conf-Datei einstellen können, dazu sind dann natürlich auch noch die
> Zugriffsrechte passend einzustellen.
Ja schon klar sonst würde er gar nicht laufen, hattest du vorher wohl 
noch nie gemacht?
Was mir an Infos fehlt ist, wie die Server mit nicht vorhandenen 
Verzeichnissen umgehen? Da der USB-Stick nicht immer da ist.
Oder das mit der Dummy-HTML-Seite weiß ich auch nicht.

aber danke
Stephan

von user (Gast)


Lesenswert?

Stephan schrieb:

> Wenn der USB-Stick raus ist oder das Timeout (für den Zugriff) abläuft,
> wird der USB-Stick 'unmouted' (richtig?). Das geht auch schon! Bei raus
> gezogenen USB-Stick gibt es die DIRs des USB-Sticks nicht mehr.

Niemals dien Stick rausziehen, solange er noch gemounted ist (Stichwort: 
sync)


> Kann man in Linux ein Verzeichnis auf ein anderes legen?
> so was wie:
> ohne USB-Stick -> '/srv/http/dummy_index.html'
> mit USB-Stick -> '/srv/http/usb_index.html'

klar, mounte den Stick doch einfach nach /src/http...

von user (Gast)


Lesenswert?

> klar, mounte den Stick doch einfach nach /src/http...

s/src/srv

von Stephan (Gast)


Lesenswert?

user schrieb:
> Stephan schrieb:
>
>> Wenn der USB-Stick raus ist oder das Timeout (für den Zugriff) abläuft,
>> wird der USB-Stick 'unmouted' (richtig?). Das geht auch schon! Bei raus
>> gezogenen USB-Stick gibt es die DIRs des USB-Sticks nicht mehr.
>
> Niemals dien Stick rausziehen, solange er noch gemounted ist (Stichwort:
> sync)
Das macht das 'autofs' ja automatisch! Nach dem Timeout (war glaub ich 
30s)
wird er 'unmounted'!
Dann kann ich den Stick ziehen.

>> Kann man in Linux ein Verzeichnis auf ein anderes legen?
>> so was wie:
>> ohne USB-Stick -> '/srv/http/dummy_index.html'
>> mit USB-Stick -> '/srv/http/usb_index.html'
>
> klar, mounte den Stick doch einfach nach /src/http...
und wie mache ich das?

Verzeichnis ohne Stick: (grob vereinfacht)
'/automnt/usbA_http_svn'
'/srv/http/dummy_index.html'
'/srv/svn/' -> leer

Verzeichnis mit Stick:
'/automnt/usbA_http_svn/http/'
'/automnt/usbA_http_svn/http/index.html'
'/srv/http/dummy_index.html'
'/srv/svn/' -> leer
'/automnt/usbA_http_svn/svn/Reposietorie_A'

wie mounte ich ein Verzeichnis das nicht da ist?

Stephan

von Rolf Magnus (Gast)


Lesenswert?

Stephan schrieb:
> Für litehttp gibt es leider kein package bei mir? ist der Name richtig?

Nein. Der Server heißt lighttpd.

> Was mir an Infos fehlt ist, wie die Server mit nicht vorhandenen
> Verzeichnissen umgehen?

Ich würde jetzt schätzen mit "404 File not found".

> Da der USB-Stick nicht immer da ist. Oder das mit der Dummy-HTML-Seite
> weiß ich auch nicht.

Du kannst deine Dummy-Seite dort hinlegen, wo du den Stick mountest. Das 
wird dann durch den Stick quasi überdeckt, wenn er da ist.

Stephan schrieb:
> Kann man in Linux ein Verzeichnis auf ein anderes legen?

Man könnte z.B. einen Symlink einrichten. Es kann aber sein, daß man den 
Server erst entsprechend konfigurieren muß, damit er Symlinks nach 
"draußen" folgt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.