É possível estender a propriedade de unidade systemd WantedBy?

1

Eu tenho um arquivo de unidade e quero modificar algumas das propriedades. Eu consegui estender todas as propriedades usando o diretório /etc/systemd/system/unitname.service.d/ , mas não consigo estender a propriedade WantedBy .

Arquivo de unidade original (deluged.service)

[Unit]
Description=Deluge Bittorrent Client Daemon
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=media
Group=media
ExecStart=/usr/local/bin/deluged -d -u 0.0.0.0

[Install]
WantedBy=multi-user.target

/etc/systemd/system/deluged.service.d/override.conf

[Unit]
BindTo=sys-subsystem-net-devices-tun0.device
After=sys-subsystem-net-devices-tun0.device

[Service]
ExecStart=
ExecStart=/usr/local/bin/deluged -d -i 10.10.10.1 -u 0.0.0.0

[Install]
WantedBy=
WantedBy=sys-subsystem-net-devices-tun0.device

Tudo parece funcionar corretamente, exceto por WantedBy quando eu executo systemctl enable deluged ele ainda criou o symlink em multi-user e nenhum link é criado no novo local.

Eu pesquisei documentação sobre extensão / substituição e não vi nada sobre WantedBy , então não tenho ideia se é possível estendê-la. Estou fazendo algo errado ou simplesmente não é possível?

    
por vane 30.07.2017 / 21:44

1 resposta

1

Systemd não suporta sobrepondo a seção [Install] com arquivos drop-in. Você precisa criar um arquivo de substituição para este serviço.

Da mesma forma, a chave Conflicts= na seção [Unit] não pode ser sobrescrito em um arquivo drop-in, também.

    
por 26.05.2018 / 20:03