systemd: interrompe todos os processos do OpenVPN

1

Acabei de começar a usar o systemd e preciso parar e iniciar o OpenVPN.

Eu posso iniciar o OpenVPN com sucesso, por exemplo:

systemctl start [email protected]

e pode pará-lo com:

systemctl stop [email protected]

No entanto, eu gostaria de poder parar o openvpn dentro de um script sem precisar saber qual VPN está conectada atualmente. Anteriormente eu usaria:

service stop openvpn

Isso é possível usando o systemctl?

    
por A_Porcupine 22.04.2015 / 00:52

1 resposta

1

Você pode usar padrões (incluindo shell globs ) com comandos systemctl . Veja man systemctl :

shell-style globs will be matched against currently loaded units; literal unit names, with or without a suffix, will be treated as in the first case. This means that literal unit names always refer to exactly one unit, but globs may match zero units and this is not considered an error.

Glob patterns use fnmatch(3), so normal shell-style globbing rules are used, and "*", "?", "[]" may be used. See glob(7) for more details. The patterns are matched against the names of currently loaded units, and patterns which do not match anything are silently skipped. For example:

        # systemctl stop sshd@*.service

will stop all [email protected] instances.

Portanto, no seu caso: systemctl stop openvpn* deve parar todos os serviços do OpenVPN.

    
por 22.04.2015 / 09:58