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
Глядя на строку
/usr/local/etc/openvpn/test.sh: line 5: 6795 Segmentation fault /usr/pbi/transmission-amd64/.sbin/transmission-remote --auth rpc_user:rpc_pass -p 12345 2>&1 > output.txt
Похоже, что ваши исполняемые файлы имеют несоответствующие библиотеки. Пожалуйста, перепроверьте, как вы построили свой chroot. (Я не использовал FreeBSD много лет, поэтому не могу подсказать, как это сделать, извините.)