Linux AutoFS, Apache /http Verzeichnis auf USB-Stick

Gast #3483371
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
Gast
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...
Gast
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
Gast
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...
Gast
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
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.