Hallo, lerne mich gerade in systemd ein und setze mein System damit gerade neu auf. Um meine geboostrapten Images nachträglich zu konfigurieren verwende ich jetzt
systemd-nspawn um in das Image zu booten (als Machine). Von "ausserhalb" kann ich jetzt prima auf den systemd container per
systemctl oder
systemd-run zugreifen.
Allerdings würde ich per
systemd-run gerne komplexere Befehle absetzen was wohl nicht so leicht geht, weil ich den Output der Commands nicht redirecten oder pipen kann.
Ein einfaches Beispiel:
Code: Alles auswählen
systemd-run -M machine --setenv=FOO=BAR echo $FOO > /bar.txt;
Allerdings versteht
systemd-run den COMMAND nur bis $FOO und interpretiert
> auf ein lokales
bar.txt. Irgendwie logisch. Es gibt aber auch keine Möglichkeit den COMMAND zu escapen oder einen Delimter der das Ende der Anweisung markiert, zumindest habe ich nichts gefunden.
Vielen Dank für Tipps!