bendikro / deluge-vpn

78 stars 13 forks source link

integer expression expected #5

Open jintawk opened 8 years ago

jintawk commented 8 years ago

Hi, received this error when running the script:

Sat May 21 11:18:26 2016 OpenVPN 2.3.4 arm-unknown-linux-gnueabihf [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Jan 23 2016 Sat May 21 11:18:26 2016 library versions: OpenSSL 1.0.1k 8 Jan 2015, LZO 2.08 Sat May 21 11:18:26 2016 WARNING: file '/opt/vpn/vpnpass.txt' is group or others accessible Sat May 21 11:18:26 2016 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts Sat May 21 11:18:26 2016 UDPv4 link local: [undef] Sat May 21 11:18:26 2016 UDPv4 link remote: [AF_INET]104.238.169.27:1194 Sat May 21 11:18:26 2016 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this Sat May 21 11:18:26 2016 [Private Internet Access] Peer Connection Initiated with [AF_INET]104.238.169.27:1194 Sat May 21 11:18:29 2016 TUN/TAP device tun0 opened Sat May 21 11:18:29 2016 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Sat May 21 11:18:29 2016 /sbin/ip link set dev tun0 up mtu 1500 Sat May 21 11:18:29 2016 /sbin/ip addr add dev tun0 local 10.145.1.6 peer 10.145.1.5 Sat May 21 11:18:29 2016 /opt/vpn/deluge-vpn/link_up_user_filter.sh tun0 1500 1542 10.145.1.6 10.145.1.5 init net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 net.ipv4.conf.tun0.rp_filter = 2 /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected /opt/vpn/deluge-vpn/user_filter/vpn_base.sh: line 13: [: 192.168.1.35: integer expression expected Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Bad argument 24' Tryiptables -h' or 'iptables --help' for more information. Sat May 21 11:18:29 2016 WARNING: Failed running command (--up/--down): external program exited with error status: 2 Sat May 21 11:18:29 2016 Exiting due to fatal error

Any advice? Cheers

beheb commented 8 years ago

Just had the same issue, I think it is due to the vnic address attached to the eth0 interface I am declaring as 'NETIF' the function get_nic_subnet_mask returns two subnet masks and the second one added to the command accessing the function gets messed up.
No answer for it yet as I am still a beginner, but it may help you.

beheb commented 8 years ago

I have changed the following in vpn_base.sh to correctly gather the subnet and IP address of a vnic:

function get_nic_ip { ip addr show $1 | grep $1 | grep -Po '(?<= inet )([0-9.]+)' }

function get_nic_subnet_mask { ip addr show $1 | grep $1 | grep -Po '(?<= inet )([0-9.\/]+)' | cut -d "/" -f2 }

I then get completely locked out of the remote machine as all networking is routed elsewhere until I restart. Hopefully you will have more luck.

DarkCoder28 commented 3 years ago

Sorry for the dead post, but I have encountered the same problem and have found part of the solution... after much trouble shooting, I have gotten rid of the 'integer expression expected' errors. my problem was that for some reason my network adapter has 2 ip addresses assigned to it, so the ip addr show $1 | grep -Po '(?<= inet )([0-9\.]+)' command in the get_nic_ip function shows 2 ip adderesses on 2 lines. This caused the command on line 13 to break. I fixed this by only getting the first ip (changing the command in the function to ip addr show $1 | grep -Po '(?<= inet )([0-9\.]+)' | head -1) My problem now is that the

Bad argument `24'
Try `iptables -h' or 'iptables --help' for more information.

exception is still coming up. I will update later when/if I fix that.