ubuntuusers.de

shellscript soll daten in file socket schreiben

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

cornelinux

Anmeldungsdatum:
4. Mai 2007

Beiträge: 204

Hi,

ich hab ein Perscript, dass daten, die vorher mit "Pack" als bin zusammengepackt wurden in ein file socket reinschreibt.

Nun will ich dies gerne in meiner initrd verwenden, habe allerdings keine Lust einen Fullblown perl in die initrd zu schaffen.

Nun habe ich also die Daten die das Perlskript produziert, um sie nachher in den Socket zu schieben in ein File gepipt und dachte mir, ich könnte in einem Shellscript diese Daten aus dem File in den Filesocket schieben und hätte damit das gleiche Ergebnis.

Leider funzt es nicht wie gedacht...

Wie arbeite ich richitg an der shell mit sockets(file)?

Besten Dank und schönen Gruß
Cornelius

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

Meines Wissens ist es nicht möglich, von der Shell aus ohne Zusatztools in einen Dateisystem-Socket zu schreiben. Ein Tool, das das ermöglicht, wäre socat, aber das ist schon >200kB und benötigt einige Bibliotheken, die Du wahrscheinlich auch nicht in Deine initrd packen willst (readline, openssl, curses und weitere). Eine alternative Möglichkeit wäre, sich selbst so ein Tool zu schreiben. Bei vorhandenen Kenntnissen von C, der Standardbibliothek und dem Berkeley-Socket-API sollte das nicht allzu schwer sein.

Darf ich fragen, welche Software das eigentlich ist, die Dateisystem-Sockets verwendet?

cornelinux

(Themenstarter)

Anmeldungsdatum:
4. Mai 2007

Beiträge: 204

Hi,

ich habs fast befürchtet. Hm socat mit Abhängigkeiten ist evtl. angenehmer, als den ganzen Perl-Schmodder.

Ich mag Deinen Footer und kann kein C 😉

Das Programm ist so ein proprietärer Hardware-Schmuntz. Smartcard-Unterstützung für die dm-gecryptete Root-part.

Mit dem socat funzt es aber. Mal sehen - als "Proof of concept" werd ich das zeugs erstmal alles reinpacken.
11MB ist für ne initrd heutzutage ja auch nicht so groß 😉

Vielen Dank und Schönen Gruß
Cornelius

Antworten |