schlanke Alternative zu Samba gesucht

GoaSkin - Dienstag, 25. August 2009 01:06:00 - 3 Antworten

Nun haben Leute herausgefunden, wie man die Firmware eines Samsung-Fernsehers so prepariert, daß ein Telnet-Login auf dem Fernseher möglich ist und man somit auf das Linux-System des Fernsehers zugreifen kann. Nun kann man sich im Prinzip damit austoben, wenn es darum geht, zusätzliche Features zu implementieren.

Zunächst wäre es sinnvoll, die am TV-Gerät angeschlossenen USB-Speichermedien über das Netzwerk freizugeben. Allerdings gibt es auf der Systempartition des Fernsehers nicht allzuviel freien Speicherplatz, sodaß es hilfreich wäre, mit schlanken Diensten zu arbeiten.

Meine Frage wäre, ob es eine Alternative zu Samba gibt, die nur sehr wenig Speicherplatz benötigt. Im Prinzip möchte ich nur das Verzeichnis /dtv/usb mit Lese- und Schreibzugriff freigeben. Noch nicht einmal ein Passwortschutz wäre zwingend notwendig, da außer mir das Netz eh keiner nutzt.

Daß man auch einen FTP-Server installieren könnte weiss ich, darum bitte nicht die Gegenfrage "warum keinen FTP-Server?". Wenn überhaupt wären NFS oder AFP eine Alternative.

Antworten
System genauer angeschaut...
GoaSkin , Montag, 31. August 2009 01:41:43
Ein/Ausklappen

Ich habe nun einmal die Zeit gefunden, mir das System einmal genauer anzuschauen. Neben dem begrenzten Speicher gibt es da wohl ein Haufen weitere Einschränkungen:

1.) Das System läuft im Single-User-Mode. Es gibt praktisch nur den Benutzer root ohne Passwort

2.) Bis auf eine einzelne Partition, die in ein spezielles Unterverzeichnis im root-Verzeichnis gemountet ist, sind alle Partitionen nur lesbar. Auf dieser rw-Partition liegen auch nur ein paar Anwendungsdaten einiger proprietärer TV-Anwendungen sowie die Inhalte der Content Library.

3.) Die ganzen Shell-Kommandos resultieren aus dem Programm busybox. In /bin und /usr/bin sind entsprechende Links gesetzt - und das ebenfalls auf einer ro-Partition.

4.) Schlauerweise gibt es in den ro-Partitionen einige Dateien, die mit chmod 000 versehen sind. Dies hindert den Benutzer root daran, die Inhalte per cat o.Ä. sehen zu können. Da es keine Schreibberechtigung auf der Partition gibt, kann der Benutzer root auch die Rechte nicht ändern.

Was man auch immer installiert, es muß von einem USB-Stick aus gestartet werden und muß soweit selbständig laufen können, daß es mit der minimalsten GNU-Distribution auskommen kann. D.h. sie müssten auch so kompiliert sein, daß Bibliotheken etc. nicht in /var/lib etc. zu finden sind, sondern auf einem Pfad des angeschlossenen USB-Sticks. Ggf. könnte man eine chroot-Umgebung nutzen, allerdings fehlt der Befehl chroot.

Telnet habe ich aktiviert, in ich das Firmware-Image mit dem HEX-Editor geöffnet habe, im rc-skript eine Kommentierung durch den Startbefehl ausgetauscht habe, anschließend den crc analysiert, Update-Konfigurationsdatei entsprechend angepasst und erneut XOR-verschlüsselt habe.

Samba kann man wohl vergessen. Für NFS befindet sich auf dem System nur ein Client, kein Serverdienst. Weiter hätte ich Interesse an Zeroconf/Bonjour, wobei ich wahrscheinlich eine Alternative zu avahi benötige sowie an netatalk.




Bewertung: 157 Punkte bei 85 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Warum Samba?
Marcel Hilzinger, Dienstag, 25. August 2009 11:05:38
Ein/Ausklappen

Ich nehme mal an, du möchtest von einem Windows-Client oder Mac darauf zugreifen. Dann ist NFS die bessere/schlankere Lösung. Windows-Client für NFS gibt es, Mac nutzt ja eh NFS.


Bewertung: 190 Punkte bei 68 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Warum Samba?
GoaSkin , Mittwoch, 26. August 2009 00:54:03
Ein/Ausklappen

Ja, ich möchte mit unterschiedlichen Betriebssystemen darauf zugreifen. Aber ich möchte auch selbst herausfinden, wie man eine Linux-Firmware auf einem Fernseher sinnvoll modden kann und verschiedene Sachen austesten, u.U. auch einmal eigene Patches für die Firmware schreiben, die ich dann auch veröffentlichen kann solange diese keine Redistribution veränderter Originaldaten erfordern. Telnet- und FTP-Server sind auf der Firmware schon vorinstalliert, die Dienste werden aber im Startscript nur dann gestartet, wenn im CI-Slot (PCMCIA) ein Service-Modul steckt (prüft, ob irgendeine Hardwarebezeichnung in der Geräteliste vorhanden ist).
Einen NFS-Serverdienst konnte ich im System genauso wenig finden wie einen SMB-Server. Zusätzliche Server-Dienste müssen von einem ARM-Linux-System rübergespielt werden.
Der interne Gesamtspeicher des Gerätes beträgt ca. 1GB. Davon sind je 189 MB für vom User zu installierende Flash-Anwendungen (Content Library) und ca. 100 MB als interner Medienspeicher auf getrennten Partitionen reserviert. Etwa 600 MB werden vom System selbst genutzt, wobei letzte Firmware-Version in einem Ordner gespiegelt ist, um das letzte Firmware-Update wieder rückgängig zu machen; ggf. auch, damit ein fehlerhaftes Update automatisch rückgängig gemacht werden kann, falls das System nach dem Update nicht mehr hochfährt. Also sind momentan etwas mehr als 100 MB verfügbar, wobei es denkbar wäre, daß zukünftige Firmware-Versionen etwas größer sind. Der Platz der vom System selbst genutzt wird, ist ebenfalls auf mehrere Partitionen verteilt, sodaß zusätzlichen Diensten nur sehr wenig Speicherplatz zur Verfügung steht. Die eigentliche TV-Software liegt in Form einer großen statisch gelinkten Binärdatei vor, sodaß man die Menü-Funktionen wahrscheinlich auch nicht individualisieren kann.


Bewertung: 152 Punkte bei 85 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Wohnzimmertauglicher Mini-Mediaplayer
    Western Digitals WD TV HD Live kommt ab Werk mit Linux, doch lässt sich das Gerät mit einer Community-Firmware weiter aufbohren. In Kombination mit einem PC und Linux wird aus dem Kästchen so ein echter Alleskönner.
  • Netzwerk im Gleichschritt
    Zentrales Backup, gemeinsam genutzte Dateien und Drucker – es gibt viele Argumente für einen Samba-Server im lokalen Netzwerk. Wie schnell und einfach Sie diesen aufsetzen, zeigt dieser Artikel.
  • Call for Papers für die SambaXP

    Die auf Anwender und Entwickler von Samba gemünzte Konferenz Samba Experience sucht Vorträge.
  • Pantoffelkino
    Jenseits von MythTV und VDR gibt es Media-Center, die neue Pfade betreten oder ausgetretene anders hinterlassen.
  • Empfehlenswerte Live-Systeme für den USB-Stick
    Der nagelneue USB-Stick wartet mit seinen satten 32 GByte Speicher nur darauf, mit Live-Systemen befüllt zu werden. Höchste Zeit also für ein paar interessante, kuriose und vor allem Daten rettende Distributionen.
Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Vom Bildschirm aufzeichnen
Frank von Thun, 10.02.2016 19:39
Am 10.02.2016 um 17:22 schrieb Alexander McLean: > > Das funktioniert nicht. Ich glaube, DEFAULT als...
Re: [EasyLinux-Ubuntu] OT:_Wo_speichert_Evolution_Passwörter?
Dennis, 10.02.2016 18:58
>> Weiß jemand, wo die gespeichert sind und ich alle (also sowohl für >> Senden und auch Empfange...
Re: [EasyLinux-Ubuntu] Vom Bildschirm aufzeichnen
Rainer, 10.02.2016 17:58
Hallo Alexander, Am Wed, 10 Feb 2016 17:22:02 +0100 schrieb Alexander McLean : > > > > Ide...
Re: [EasyLinux-Ubuntu] OT:_Wo_speichert_Evolution_Passwörter?
Alexander McLean, 10.02.2016 17:39
Am Mittwoch, den 10.02.2016, 09:42 +0100 schrieb Michael: Hallo Michael > Weiß jemand, wo die gespeicher...
Re: [EasyLinux-Ubuntu] Vom Bildschirm aufzeichnen
Alexander McLean, 10.02.2016 17:23
Am Freitag, den 05.02.2016, 13:46 +0100 schrieb Heiko Ißleib: Hallo Heiko > Simple Screen Recorder Gib...