O arquivo unitário OpenVPN é parametrizado (veja @ ):
> ls /usr/lib/systemd/system/openvpn*
/usr/lib/systemd/system/[email protected]
O problema é que eu não posso listar os nomes dos serviços parametrizados pelo comando systemctl se eles estiverem desativados mesmo com a opção --all :
> systemctl --full --all -t service | grep openvpn
No entanto, ainda posso listar nomes de serviços desativados não parametrizados ( iptables neste exemplo):
> systemctl --full --all -t service | grep iptables
iptables.service loaded inactive dead IPv4 firewall with iptables
Como obter uma lista de todas as unidades, mesmo que algumas delas sejam parametrizadas?
A questão é realmente mais complicada (eu poderia facilmente listar os arquivos de unidade disponíveis para responder a mim mesmo). No entanto, o problema está na inconsistência.
[email protected] service está ativado, ele pode ser listado pelo comando acima. [email protected] service está desativado, não é possível. Parece um erro óbvio (ou limitação do fato de que systemd provavelmente não entende se o serviço parametrizado está realmente configurado quando habilitado). No entanto, eu prefiro perguntar à multidão que pule para essa conclusão.