Temat: Openvpn na openwrt + klient na androidzie
Witam.
Na Tplinku 1043 stoi serwer openvpn skonfigurowany wg. tutejszego poradnika. Klientem jest lapek bądź smarfon na Androidzie. Na serwerze włączony serwer dhcp z ipkami przypisanymi na stałe do adresów mac. Wszystko działa jak należy. Jedynym problemem do rozwiązania została kwestia umieszczenia w konfiguracji klienta smartfona skryptu, który wykona "ifconfig tap0 up" oraz "dhcpcd tap0", ponieważ za każdym razem należy te komendy wpisywać w terminal emulatorze. Telefon ma wgrane wszystko co trzeba by openvpn działało tj.: jest zrootowany, ma najnowszego busyboxa, tun.ko. Próbowałem to rozwiązać w poniższy sposób:
Konfiguracja klienta smarfona:
--------------------------
dev tap0
lladdr xx:xx:xx:xx:xx:xx # bez tego nadaje mac automatycznie
up /root/home.up # skrypt mający obudzić tap0 i wykonac dhcpcd
proto udp
remote xx.xxx.xxx.xx 1234
resolv-retry infinite
nobind
mute-replay-warnings
secret /sdcard/openvpn/secret.key
verb 3
float
--------------------------
skrypt home.up
------------------
# home.up
#!/system/xbin/sh
ifconfig tap0 up
dhcpcd tap0
------------------
Na czym polega problem. Otóż wywala że nie może wywołać zewnętrznego skryptu. Log:
------------------------------
Wed Jun 20 16:18:07 2012 OpenVPN 2.1.1 i686-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Jan 6 2012
Wed Jun 20 16:18:07 2012 MANAGEMENT: TCP Socket listening on 127.0.0.1:16070
Wed Jun 20 16:18:07 2012 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Wed Jun 20 16:18:07 2012 WARNING: file '/sdcard/openvpn/secret.key' is group or others accessible
Wed Jun 20 16:18:07 2012 Static Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Wed Jun 20 16:18:07 2012 Static Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Jun 20 16:18:07 2012 Static Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Wed Jun 20 16:18:07 2012 Static Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Jun 20 16:18:07 2012 TUN/TAP device tap0 opened
Wed Jun 20 16:18:07 2012 TUN/TAP TX queue length set to 100
Wed Jun 20 16:18:07 2012 /system/xbin/ifconfig tap0 hw ether xx:xx:xx:xx:xx:xx
Wed Jun 20 16:18:07 2012 TUN/TAP link layer address set to xx:xx:xx:xx:xx:xx
Wed Jun 20 16:18:07 2012 /root/home.up tap0 1500 1576 init
Wed Jun 20 16:18:07 2012 script failed: could not execute external program
Wed Jun 20 16:18:07 2012 Exiting
-------------------------------
Początkowo myślalem, że przyczyną jest brak nagłówka #!/system/xbin/sh, ponieważ znalazłem informację "http://www.geeklab.info/2011/06/openvpn … l-program/", że nowsza wersja ze względu na lepsze bezpieczeństwo musi mieć wskazanego #!/bin/bash.
Próbowałem już #!/system/xbin/sh, #!/system/bin/sh, bo w obu tych folderach jest sh. Nie wiem, może powinien to być "bash", ale takowego w Andku nie mam. Czy ktoś spotkał się z podobnych problemem i czy jest z niego jakiejś wyjście. Zależy mi na pełnej automatyzacji openvpn. Pozdrawiam