No tengo idea de la discrepancia de la biblioteca que está ocurriendo aquí, especialmente porque todo sucede en una "cárcel de complementos" de FreeNAS y no sé cómo está configurado. Sin embargo, logré solucionar el problema para lograr el objetivo de que OpenVPN configurara la transmisión en la ruta -.
Nota:la siguiente respuesta NO resuelve el problema de la falla de segmentación, por lo que no la voy a marcar como aceptada.
La solución se basa en la siguiente observación :mientras que transmission-remote
fallaba si lo llamaba OpenVPN, funcionaba perfectamente bien si cron
lo llamaba en su lugar:
Dejar openvpn.conf
como está.
En set_port.sh
, en lugar de llamar a transmission-remote
, almacene el número de puerto en un archivo -por ejemplo como este:echo $port > $path/port-id
(de aquí en adelante asumiré que la variable path
lleva a la carpeta donde almacenamos el guiones, etc)
Haz un nuevo script, llamémoslo actually_set.sh
, con lo siguiente:
#!/usr/local/bin/bash
if [ -f $path/port-id ]; then
port=$(cat $path/port-id)
rm $path/port-id
transmission-remote -n 'rpc_user:rpc_pass' -p $port
fi
cron
para llamar al script anterior cada minuto. Puse lo siguiente en mi crontab:* * * * * /usr/local/etc/openvpn/ports/tp_setter.sh