Von wollen kann keine Rede sein. Es ist nicht anders möglich
Ok, ich versuch mal das Szenario zu erklären. Vielleicht hilft das weiter.
Ich nutze einen Linksys WRT54GL Router und habe dort die DD-WRT Distri aufgespielt in der Version 23 SP2.
Das System selber befindet sich auf einer squashfs Partition im Flashspeicher und ist "Read Only". Zusätzlich gibts noch ein ramfs mount auf /tmp. Kein Sambaserver aus Platzgründen. Aber das Modul smbfs ist vorhanden und aktiv.
Um zusätzliche Programme installieren und nutzen zu können, kann ich den freien Flashspeicher als jffs Partition mounten oder einen SMB-Share beim Starten einbinden. Da im Flashspeicher aber nur noch ca. 700kb frei sind, habe ich mich für einen SMB-Share entscheiden.
Zu diesem Zweck habe ich mir ein einfaches Festplattengehäuse mit Netzwerkanschluss und SMB-Server besorgt, eingerichtet und Freigaben erstellt. Also der SMB-Dienst ist im Festplattengehäuse. Diese Freigabe wird nun automatisch beim Start des Routers eingebunden. Dort kann ich nun weitere Programme drauf installieren.
Das Problem sind nun die Libraries für die zusätzlichen Programme. Beim Installieren der Libraries werden normalerweise auch Symlinks erstellt. Zum Beispiel Libncurses installiert unteranderem "libncurses.so.5.2" und erstellt einen Link auf diese Datei mit dem Namen "libncurses.so.5".
Aber nicht auf dem SMB-Mount. Wenn ich ein Programm starte meckert es über nicht vorhandene Libraries da die Links nicht erstellt werden konnten. Auch das manuelle Erstellen der Links klappt nicht. Nur ausserhalb des Shares, ins /tmp, kann ich links erstellen die auf Dateien im Share zeigen. Allerdings wird natürlich der Inhalt des /tmp bei jedem Router Neustart geleert.
Es ist also absolut nicht möglich irgendwelche symlinks auf dem Share zu erstellen.
Die einzige Möglichkeit die ich sehe ist die Dateien zu duplizieren, jeweils mit dem Namen des Links.
Wenn es sonst noch eine Möglichkeit gibt, bitte melden
.