Файл модуля OpenVPN параметризован (см. @
):
> ls /usr/lib/systemd/system/openvpn*
/usr/lib/systemd/system/openvpn@.service
Проблема в том, что я не могу перечислить параметризованные имена служб systemctl
команда, если они отключены даже с опцией --all
:
> systemctl --full --all -t service | grep openvpn
Однако я все еще могу перечислить имена отключенных служб без параметров (iptables
в этом примере):
> systemctl --full --all -t service | grep iptables
iptables.service loaded inactive dead IPv4 firewall with iptables
Как получить список всех блоков, даже если некоторые из них параметризованы?
Вопрос на самом деле более сложный (я мог бы легко перечислить доступные файлы модулей, чтобы ответить сам). Однако проблема в непоследовательности.
openvpn@example.com
сервис включен, его можно перечислить с помощью приведенной выше команды.openvpn@example.com
служба отключена, не может.Кажется очевидной ошибкой (или ограничением того факта, что systemd
вероятно, не понимает, действительно ли параметризованная служба настроена, когда мы ее включаем). Однако я лучше спрошу толпу, чем сразу сделаю вывод.