bendikro / deluge-vpn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

integer expression expected

jintawk opened this issue · comments

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

commented

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.

commented

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.

commented

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.