Сценарий запуска OpenVPN не выполняет команду

Вы можете использовать stat, как в stat .

0
02.06.2018, 16:50
2 ответа

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-remotefallaba si lo llamaba OpenVPN, funcionaba perfectamente bien si cronlo llamaba en su lugar:

  1. Dejar openvpn.confcomo está.

  2. 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 pathlleva a la carpeta donde almacenamos el guiones, etc)

  3. 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
  1. Configure cronpara llamar al script anterior cada minuto. Puse lo siguiente en mi crontab:
    * * * * * /usr/local/etc/openvpn/ports/tp_setter.sh
0
28.04.2021, 23:46

Глядя на строку

/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 много лет, поэтому не могу подсказать, как это сделать, извините.)

1
28.04.2021, 23:46

Теги

Похожие вопросы