Como passar argumentos para o systemd-nspawn via systemctl?

1

Estou testando systemd-nspawn e inicio um sistema básico testcont (criado anteriormente com debootstrap ) via

# systemd-nspawn -bD testcont --network-bridge=br1

ou

# systemctl start [email protected]

No primeiro caso, posso passar alguns argumentos para systemd-nspawn (principalmente a ponte que desejo usar) - como posso fazer isso no segundo caso?

Para serviços que eu mesmo criei eu tenho o arquivo /etc/systemd/systemd/<something>.service relevante que eu posso adaptar, mas no caso acima o serviço é magicamente iniciado por meio de systemd-nspawn@ e não há nenhum arquivo de configuração que eu possa encontrar.

    
por WoJ 12.07.2016 / 23:11

1 resposta

0

O [email protected] é uma instância de /usr/lib/systemd/system/[email protected]

se você quiser personalizar, você pode

cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/[email protected]

então tudo novo

systemctl start [email protected]

será iniciado com --network-bridge=br1

se você não quiser --network-bridge=br1 por padrão, pode criar um systemd-nspawn-br1 específico, novamente:

cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
sed -i.bak s/--network-veth/--network-bridge=br1/g /etc/systemd/system/[email protected]

comece com: systemctl start [email protected]

    
por 15.01.2017 / 06:06