Rulez un server openvpn și mă conectez la el de acasă. IP-ul meu de acasă este dinamic și vreau să îl stochez într-un fișier de pe server.
Sistemul de operare este Debian 10 și OpenVPN 2.4.7.
server.conf:
proto udp
portul 1234
comp-lzo
menține în viață 10 60
ping-timer-rem
persist-tun
cheie-persiste
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
cheie /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
reneg-sec 0
cifrul AES-256-CBC
server 192.168.123.0 255.255.255.0
traseul 192.168.9.0 255.255.255.0
de la client la client
client-config-dir /etc/openvpn/clients
starea /etc/openvpn/status
verbul 3
log /var/log/openvpn.log
script-securitate 3
client-connect /etc/openvpn/openvpn-client-connect.sh
/etc/openvpn/openvpn-client-connect.sh:
awk -F ',' '/192.168.123.5/ { print $3 }' /etc/openvpn/status | awk -F ':' '{ print $1 }' > /home/s/home-ip
chown s:s /home/s/home-ip
Dar nu funcționează și openvpn.log spune:
/etc/openvpn/openvpn-client-connect.sh: linia 3: /home/s/home-ip: Nu există un astfel de fișier sau director
Desigur, /home/s/home-ip există și când execut /etc/openvpn/openvpn-client-connect.sh din shell, totul funcționează. Ce sa întâmplat aici?