Kann mir jemand hier vielleicht einen Rat geben, wie ich nach dem Starten einer selbstgebauten Siduction-ISO ein Kommando (als root) ausführen kann? Den einfachsten Weg, dieses in eine 'rc.local' zu packen, haben systemd und Debian - welches den rc-local.service nicht (mehr) anbietet - leider versperrt. (Unit rc-local.service could not be found.)
Gibt es eine Datei im 'pyfll'-Umfeld, die so etwas bei Modifikation erlaubt? Etwa eine, die selber beim Start Kommandos ausführt? Bei oberflächlichem überschauen des Codes, habe ich keine gefunden, aber vielleicht kennt sich ja jemand besser aus.
Wer sich für den Hintergrund interessiert: Ich starte die Life-ISO per grub-Kommando, wobei das 'Image' per 'toram' aus einer NTFS-Partition ins RAM übertragen wird. Leider hinterläßt das zwei 'loop'-Devices, von denen das erste (loop0) auf die ISO-Datei des Images in der NTFS-Partition verweist. (Einen dazugehörigen 'mount'-Eintrag gibt es - Gott sei Dank(?) - nicht.) Das blockiert dann das Mounten der gesamten Partition durch das 'udisks2'-System. Da loop0 zu diesem Zeitpunkt längst nicht mehr benötigt wird, reicht ein 'losetup -d loop0' (als root) aus, um das zu beheben. Eben dieses Kommando würde ich gerne automatisch ausführen lassen, um es nicht jedes Mal eintippen zu müssen. Dafür einen eigenen sytemd-Service einführen zu müssen, erscheint mir als reichlicher "Overkill". Warum müssen die KISS Dinge nur einfach alle aus Linux ausgebaut werden?
Kenne mich da gar nicht aus...
aber, kannst du nicht den Befehl in ein Script packen und das unter /usr/local/bin platzieren?
Oder, soviel 'Overkill' ist es auch nicht, nur eben doppelt gemoppelt:
https://de.console-linux.com/?p=15986
https://de.linux-terminal.com/?p=3843
https://wiki.lug-wr.de/wiki/doku.php?id=public:sw:debian:systemd:rc.local
@unklarer: Vielen Dank für die Vorschläge.
Folgende Umstände stehen dem entgegen bzw. erscheinen mir der Mühe nicht wert:
Ein Script zu erstellen ist eine Trivialität. Und sogar wenn es nicht in einem (/)bin-Ordner platziert ist, ließe es sich unter Angabe des vollen Pfadnamens ausführen. Die Schwierigkeit besteht darin, es automatisch ausführen zu lassen. Der Anstoß dazu! Augenblicklich öffne ich schlicht ein Terminal - das brauche ich danach sowieso - und tippe 'losetup -d loop0'. Das ist dann auch nicht umständlicher als ein Script aufzurufen.
Die systemd-Lösungen, egal ob sie dann ein rc.local auslösen oder selbständig sind, benötigen einmal eine zusätzliche Datei für den Service. Das ist dann vom Aufwand her vergleichbar mit einer Script-Datei. Zusätzlich muß so ein systemd-Service aber auch noch gestartet werden. Das bedeutet, ihn zu 'enablen' und zu starten, bestenfalls ihn direct (ohne enable) zu starten (systemctl start datei.service). Auch das will ausgelöst werden.
Vor systemd wurde rc.local 'automatisch' ausgeführt. Nach dessen vermaledeiter Einführung gab es den ebenfalls automatischen Service rc-local.service, den aber die systemd-Apologeten nicht mochten und schließlich ganz stillegten. So demontiert man ein funktionierendes System Stück für Stück und baut es nach seinen Vorstellungen um - ohne Rückwärtskompatiblität zu erhalten.
Meine Hoffnung beruht darauf, daß es in pyfll schon etwas gibt, das Aktionen zur Laufzeit auslöst - das halte ich für recht wahrscheinlich - und jemand weiß, wie. Aber noch einmal: Besten Dank für die Vorschläge.
Mh, das wird nicht so einfach sein.
Wenn eine bestimmte Aktion ausgelöst werden soll, so händeln wir dies mit Hilfe der settings-<iso>.
Dort in den entsprechenden cheatcodes oder den live-settings-foo.
Problem dabei, man müsste ein neues deb-file bauen und entsprechende Quelle, in dem jenes packet-version.rosid.deb untergebracht ist, in pyfll.<iso> eintragen.
Ps. sorry für fippfehler und so, schreibe gerade vom schmachtphone.
Aha, danke. Na dann lebe ich halt so lange mit dem "Handbetrieb". Er funktioniert ja!
Falls mir "eine Idee kommen sollte" (und sie einen Test übersteht), werde ich das hier mitteilen.
(Ein .deb-Paket ist der Mühe nicht wert, solange es sich nicht um wesentlich kompliziertere Sachverhalte handelt.)
Quote@unklarer: Vielen Dank für die Vorschläge.
...
Gerne. Und, danke für deine Erklärung. Du bist hier der Fachmann. :)