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: 137 Punkte bei 8 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, 2 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

Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 4 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...
Treiber für Canon Laserbase MF5650
Sven Bremer, 10.02.2015 09:46, 1 Antworten
Hallo ich weiß mittlerweile das Canon nicht der beste Drucker für ein Linux System ist. Trotzd...
Linux und W7 im Netz finden sich nicht
Oliver Zoffi, 06.02.2015 11:47, 3 Antworten
Hallo! Ich verwende 2 PCs, 1x mit W7prof 64 Bit und einmal mit Linux Mint 17 64 Bit, welches ich...
Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Suse] GRUB
Dietmar Schlosser, 28.02.2015 11:22
Hallo Oliver Auch Dir ein Dankeschön für Dein Interesse.Leider geht das alles nicht. Da...
Re: [EasyLinux-Ubuntu] Iceweasel PDF Darstellung
Gerhard Blaschke, 28.02.2015 10:58
Am 28.02.2015 um 10:42 schrieb Karl-Heinz: > Hallo zusammen > > auf meinem PC und meinem Laptop...
[EasyLinux-Ubuntu] Iceweasel PDF Darstellung
Karl-Heinz, 28.02.2015 10:42
Hallo zusammen auf meinem PC und meinem Laptop ist Debian Wheezy und Iceweasel 31.5.0 installiert. Öffne ic...
Re: [EasyLinux-Suse] GRUB
Oliver Christ, 28.02.2015 10:09
Am 28.2.2015 09:50:34 schrieb Dietmar Schlosser Hallo Dietmar, > Danke für euer Interesse. > Aber k...
Re: [EasyLinux-Suse] GRUB
Dietmar Schlosser, 28.02.2015 09:50
Hallo HeikoHallo Richard Danke für euer Interesse.Aber können vor lachen!Das Ultrabook...