O Openvpn3 parou de funcionar depois que atualizei meu laptop Ubuntu 20.04 de python3.8 para python 3.11
Recebo este erro:
openvpn3-systemd[9972]: ModuleNotFoundError: No module named '_dbus_bindings'
Descobri que import dbus
funciona bem com python3.8, mas não funciona com python3.11
Tentei fazer o openvpn3 funcionar alterando o sistema padrão python de volta para 3.8 usando
sudo update-alternatives --config python
E também verifiquei que quando uso python na linha de comando, ele encontra dbus,
python -c 'import dbus'
Reiniciar o serviço ainda falha com o mesmo erro. Editei o arquivo /usr/libexec/openvpn3-linux/openvpn3-systemd
para que ele imprima a versão python antes de tentar importar o dbus usando estas 2 linhas no topo do arquivo:
import sys
print ('openvpn3-python-version-used: ' + sys.version)
E vejo que está usando python3.11
Como posso alterar o arquivo de serviço para forçá-lo a usar a versão mais antiga do python3.8?/lib/systemd/system/[email protected]
Arquivo de serviço atual:
[Unit]
Description=OpenVPN 3 Linux - VPN session for %I
After=dbus.service network-online.target
Wants=dbus.service network-online.target
Documentation=man:openvpn3-linux(7)
Documentation=man:openvpn3-systemd(7)
[Service]
Type=notify
PrivateTmp=true
ProtectSystem=true
ProtectHome=true
Environment="PYTHONUNBUFFERED=on"
ExecStart=/usr/libexec/openvpn3-linux/openvpn3-systemd --start %i
ExecReload=/usr/libexec/openvpn3-linux/openvpn3-systemd --restart %i
ExecStop=/usr/libexec/openvpn3-linux/openvpn3-systemd --stop %i
[Install]
WantedBy=multi-user.target