Samba auf readonly-System nutzen

Autor

Montag, 30. November 2009 22:46:15

Hallo,

ich versuche verzweifelt Samba auf einem Embedded-Gerät zum Laufen zu bringen, auf dem die Linux-Partitionen im Betrieb nicht beschreibbar sind, sondern sich nur als Ganzes mit cramfs bzw. squashfs-Images flashen lassen (im Falle eines Firmware-Updates).
Beschreibbar ist nur eine kleine ramdisk sowie Speichermedien, die an einer USB-Schnittstelle angeschlossen sind. Zusätzliche Software muß von daher auch von einem USB-Medium gestartet werden.

Möchte ich nun Samba installieren, stehe ich vor dem Problem, daß beim Compilieren von Samba verschiedene Pfade statisch festgelegt werden, die sich scheinbar in der smb.conf (oder doch?) nicht festlegen lassen. Dort werden verschiedene tdb-Dateien als Datenbanken (oder kann man das abschalten?) genutzt.

Das eigentliche Problem ist, daß das System den USB-Medien dynamische Mountpoints verpasst, wodurch man davon ausgehen kann, daß der Pfad zum USB-Speicher nicht bei jeder Nutzung der selbe ist. Von daher kann ich mit statisch festgelegten Pfaden, die bereits bei der Compilation von Samba festgelegt werden einfach nichts anfangen.

Lediglich beim Start von smbd kann man alles richten, in dem man die Startparameter --private-dir, --lockdir etc. nutzt. Ein Shellskript zum Starten muß eben die Pfade zum USB-Stick analysieren und den entsprechenden Startbefehl ausführen.
Der nmbd kennt diese Parameter jedoch nicht, motzt aber herum und startet nicht, wenn er verschiedene tdb-Dateien nicht findet, die eigentlich nur der smbd braucht.

Wüsste jemand einen Trick, wie ich samba vollständig zum Laufen bekommen könnte? Gibt es vielleicht Startkommandos, die Programme ausführen können und dem Programm die Existenz eines bestimmten Pfades vorgaukeln oder könnte man mit einer chroot-Umgebung was machen?

GoaSkin

1 Antworten


Antworten
Problem gelöst
GoaSkin , Sonntag, 13. Dezember 2009 13:30:24
Ein/Ausklappen

Ich habe Samba neu kompiliert und als Präfix /tmp/samba eingestellt. Beim Systemstart wird das Unterverzeichnis samba in tmp auf den Pfad auf dem USB-Stick verlinkt.

Deaktiviert man sämtliche Features, die man nicht braucht, so erhält man übrigens sehr kleine Daemons, die keine weiteren Bibliotheken benötigen. Ein SMB-Server, der weniger als 1GB auf einem Laufwerk benötigt ist möglich.


Bewertung: 108 Punkte bei 5 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Windows 8 und Linux im Netz
    Der Datenaustausch via LAN zwischen Windows 8 und Linux lässt sich mit wenigen Handgriffen einrichten. Dabei gilt es jedoch die ein oder andere Stolperstelle zu vermeiden.
  • Mit Samba ein kleines Netz einrichten
    Wer zu Hause ein Netzwerk mit heterogenen Clients betreibt, wünscht sich zentrale Dienste zum einfachen Zugriff auf Dateien und Peripheriegeräte. Samba bietet in diesem Fall genau das Richtige, und zudem lässt sich die Lösung mit allen gängigen Distributionen aufsetzen.
  • Amarok 1.4.2: Viele neue Features
  • Programm der "Samba eXPerience" steht fest
    Die "Samba eXPerience" am 6. und 7. Mai 2010 in Göttingen, gilt als die Konferenz für Admins gemischter Netzwerke schlechthin. Jetzt steht das Programm fest.
  • Tanzschule
    Wer parallel Windows 7 und Linux in einem Netz einsetzt, möchte meist allen Nutzern Daten zentral zur Verfügung stellen. Mit Samba ist das kein Problem.

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 4 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...
Brother Drucker MFC-7420
helmut berger, 11.11.2014 12:40, 1 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu 14.04-Nutzer...
Treiber für Drucker brother MFC-7420
helmut berger, 10.11.2014 16:05, 2 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu12.14-Nutzer u...
Can't find X includes.
Roland Welcker, 05.11.2014 14:39, 1 Antworten
Diese Meldung erhalte ich beim Versuch, kdar zu installieren. OpenSuse 12.3. Gruß an alle Linuxf...
DVDs über einen geeigneten DLNA-Server schauen
GoaSkin , 03.11.2014 17:19, 0 Antworten
Mein DVD-Player wird fast nie genutzt. Darum möchte ich ihn eigentlich gerne abbauen. Dennoch wür...

Jetzt auf den Mailinglisten

[EasyLinux-Ubuntu] Mint17 auf einem Stick
Alfred Zahlten, 26.11.2014 00:33
Hallo Liste, vor längerem habe ich mir den Daumennagel großen 64GB Stick von Sandisk recht preiswert gekau...
Re: [EasyLinux-Ubuntu] PC mit LinuxMint14, cinnamon, Gnome
Alfred Zahlten, 25.11.2014 23:43
Am 25.11.2014 um 03:03 schrieb Heiko Ißleib: > Am Dienstag, 25. November 2014, 01:05:24 schrieb Alfred Zah...
Re: [EasyLinux-Ubuntu] [erledigt]_Terminal_schlißt_automatisch
Richard Kraut, 25.11.2014 19:25
Am Montag, den 24.11.2014, 23:11 +0100 schrieb Alfred Zahlten: > dieser Schalter in Synaptic wirkt sich au...
Re: [EasyLinux-Ubuntu] Palm_Tungsten_T3_[gelöst]
Hartmut Haase, 25.11.2014 11:18
Hallo Alfred, > Kopiere oder verschiebe mal die Bilder vor den Ordner und lösche den > Ordner mit Inh...
Re: [EasyLinux-Ubuntu] PC mit LinuxMint14, cinnamon, Gnome
Heiko, 25.11.2014 03:03
Am Dienstag, 25. November 2014, 01:05:24 schrieb Alfred Zahlten: Hallo. > Am 24.11.2014 um 09:33 schrieb...