[archimedes] Re: !Omni und Zyxel NSA310

  • From: Carlos Michael Santillan <ml-archimedes@xxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Sun, 08 May 2016 12:47:58 +0200

On 8 May 2016  Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote:

habe eben festgestellt, dass ich mit !Omni auf dem Raspberry Pi direkt
auf mein Zyxel NSA310 zugreifen kann. Ich kann jetzt damit Dateien hin-
und herschieben. Bisher hatte dies nur unter Windows funktioniert.

NFS? Der beste NFS Client ist wohl Sunfish und funktioniert auch beim
Risc PC. Über Geschwindigkeit kann ich mich nicht beklagen. Kann man
auch via PackMan installieren. Wie man Sunfish einrichtet habe ich mal
vor Jahren geschrieben: https://www.arcsite.de/magazin/praxis/winnfs/
Der RISC OS Teil fängt in der zweiten Hälfte an.


Ich hatte früher 'mal VRPC verwendet, als noch Windows auf meinem
Rechner lief (inzwischen komplett entfernt und durch Debian ersetzt).
VRPC speicherte die Dateien jedoch grundsätzlich (unter Windows) mit
einem ,xxx hinter dem eigentlichen Dateinamen ab. Wenn ich solche
Dateien jetzt auf das NSA übertragen möchte, erscheint eine
Fehlermeldung, weil die Datei nicht gefunden wird. Da es sich um
hunderte von Dateien handelt, welche alle irgendso einen Mist hinter dem
eigentlichen Dateinamen stehen haben (nie wieder VRPC), frage ich mich,
wie man dem am schnellsten abhelfen kann (die Dateien sind gemischt,
also mit und ohne). Jede einzelne Datei umzubenennen kann hier doch
keine Lösung sein.

RISC OS arbeitet mit Dateitypen. Der Dateityp (z. B. Text und JPEG) wird
im Dateisystem gespeichert. Windows und Linux kennen das nicht und
insbesonders bei Windows wird hinter den Namen der Dateityp angehängt
(z. B. "xyz.txt" und "zyx.jpg" bzw. "zyx.jpeg"). Überträgt man dann z.
B. die Textdatei "xyz" auf einen Windows- oder Linuxrechner (das NAS
wird sicherlich unter Linux laufen) dann ist das einfach nur einen Datei
ohne Typ. Überträgt man dann von RISC OS aus dann das JPEG "zyx" hat man
ein Problem. Via NFS oder SMB/CIFS wird nur die Datei und der Dateinamen
übertragen (evtl. noch Dateirechte), aber kein Dateityp. Greift man dann
vom RISC OS Rechner darauf zu ist der Dateityp Data oder im besseren
Fall Text. Es gibt also ein Problem mit dem Dateityp mit anderen
Betriebssystemen. Um den Dateityp zu erhalten wird von Sunfish, Omni
usw. die Nummer des Typs angehängt. Das geschieht in der Form "xyz,fff".
"fff" ist der Dateityp in Hex. Blöd ist dabei, das Windows und Linux
damit nicht anfangen können, auch wenn die mit einen Text, JPEG usw.
umgehen können.

Die Lösung lautet MimeMap eine Textdatei die beim A9home in
!Boot.Choices.Default.Internet.Files und bei RISC OS 5 in
!Boot.Resources.!Internet.files zu finden ist. In der Textdatei findet
man z. B. folgende Zeile:

text/plain   Text   fff   .txt   .c   .cc   .cpp   .

Unter RISC OS 5 ist die Zeile kürzer. Die Bereiche sind mit Tab
getrennt, hier in der Mail mit Leerzeichen. Das erste ist der MIME-Type
und ist für sehr viele Dateitypen Systemübergreifend festgelegt. Dann
folgt der RISC OS Dateityp ("fff"). Bei JPEG würde ist es "c85" lauten.
Dann folgen Dateiendungen wie ".txt" die unter Windows usw. den
Dateityp auszeichen.

Mit MimeMap wird aus dem JPEG Bild "zyx" dann bei der Übertragung der
Dateiname zu "zyx,c85" geändert. Wenn Du aber unter RISC OS das Bild
"zyx/jpg" nennst, dann wird der Dateiname unter Windows oder Linux zu
"zyx.jpg" geändert. Das mit "/" und "." erkläre ich hier nicht. In die
andere Richtung wird "abc.png" zu "abc/png" und aus "run,feb" wird "run"
mit dem Dateityp Obey. Der Typ Obey steht nicht in MimeMap und wird von
Sunfish, Omni usw. gewandelt.

Die Textdatei MimeMap kann man an seine Wünsche anpassen. Sprich
fehlendes hinzufügen oder ändern. Mit dem Kommando *ReadMimeMap kann man
die geänderte Datei neu einlesen oder man führt einen Neustart durch.

Mit einen Programm könnte man die Dateitypen ändern. Evtl. gibt es da
ein RISC OS Programm umd die Endung oder den Dateityp zu setzen.



Carlos Michael Santillán

--
http://www.arcsite.de/
http://www.risc-os.de/

Ein Staat, in dem alle verdächtig sind, ist selbst verdächtig
A state that suspects everyone is itself suspicious

Other related posts: