Да, если вы хотите запустить скрипт оболочки на своем маршрутизаторе. Команда
nvram set opvpn_cfg='
client
remote xx.yy.ww.zz
....
<ca>
---------BEGIN CERTFICATE--------------
...
--------END CERTIFICATE--------------
</ca>
<key>
....
'
создаст ваш конфигурационный файл, который вы можете запустить следующим образом:
mkdir /tmp/openvpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
chmod +x /tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf
Эта команда остановит OpenVPN:
killall openvpn
При желании вы можете поместить вышеуказанные команды в файл сценария и запустить его при загрузке:
nvram set rc_startup='mkdir /tmp/ovpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf'
Они довольно общие, но вы должны быть в состоянии сформировать их в соответствии с вашими потребностями.