Estou tentando iniciar zfs.target
apenas se determinada condição for atendida, mas não sei como alcançá-la. zfs.target
quer (realmente desejado pelos arquivos de serviço) zfs-import-scan.service
, zfs-import-cache.service
, zfs-mount.service
e zfs-zed.service
. O zfs.target
é desejado por multi-user.target
.
Então, para iniciar condicionalmente os serviços do ZFS, tentei introduzir a condição no arquivo zfs.target
unit. Mas os serviços do ZFS estão sendo lançados, independentemente do resultado da condição. Parece que a condição é avaliada apenas para ativar o serviço e não para resolver as dependências de Wants
ou WantedBy
. Assim, no momento em que o systemd percebe que os serviços do ZFS são desejados por zfs.target
, ele inicia todos os serviços do ZFS. Eu posso especificar a condição para os arquivos individuais do ZFS .service
e também funciona. Mas eu preciso tocar em vários arquivos e qualquer novo serviço seria lançado até eu adicionar a condição lá também.
Existe uma maneira de especificar a condição para Wants
ou WantedBy
?
Tags systemd