1 votos

Seleccione un servidor de destino VPN aleatorio al iniciar openVPN con systemd

He escrito un systemd archivo para iniciar mi Servicio VPN de usar un archivo de configuración. Lo que me gustaría ser capaz de hacer es tener este archivo reemplazado con un seleccionados al azar archivo de configuración cada vez que se inicia el servicio.

Hasta ahora he intentado usar

ExecStartPre=cp -f `ls /etc/openvpn/ovpn_udp/au* | shuf -n 1` /etc/openvpn/%i.conf

para copiar el elegido aleatoriamente de archivo para el archivo de configuración especificado. Algunos alternativly he probado son

  • utiliza rsync -c en lugar de cp
  • comillas dobles alrededor de todo el ExecStartPre comando
  • escapar de la `

Por último también he probado el siguiente ExecStart a

ExecStart=/usr/sbin/openvpn --config `ls /etc/openvpn/ovpn_udp/au* | shuf -n 1`

Todos con ningún efecto.

Actualmente la systemd archivo es la siguiente

[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=network.target

[Service]
Type=notify
PrivateTmp=true
ExecStartPre=cp -f `ls /etc/openvpn/ovpn_udp/au* | shuf -n 1` /etc/openvpn/%i.conf
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/%i.conf

[Install]
WantedBy=multi-user.target

Estoy esperando el archivo de configuración para cambiarse antes de cada inicio del servicio, pero hasta ahora no veo ningún error o el archivo de configuración que está siendo reemplazado.

Cualquier ayuda será muy apreciada.
Gracias

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: