summaryrefslogblamecommitdiff
path: root/ImmaeEu-up
blob: f57c2e37c9300ea34f4a6261e7906818deb422f8 (plain) (tree)
1
2
3
4
5
6
7
8
9
                    
 






                                                                                                                                      
                      
                                        
    





                                                                                                                                                                              
#!/system/xbin/sh

SUBDOMAIN=$(cat /sdcard/.tinc/tinc_domaine | tr -c -d "[a-zA-Z0-9.]")

MYIPS=$(nslookup $SUBDOMAIN.immae.eu |sed -n "/$SUBDOMAIN.immae.eu/"',$p' | grep ^Address | sed -e "s/^[^:]*:[^0-9]*//" | tr '\n' ' ')
GWIP=$(nslookup vpn.immae.eu |sed -n "/vpn.immae.eu/"',$p' | grep ^Address | head -n1 | sed -e "s/^[^:]*:[^0-9]*//" | tr '\n' ' ')

echo -e "MYIPS=\"$MYIPS\"\nGWIP=\"$GWIP\"" > /sdcard/.tinc/vars
ip -6 link set vpn6 up mtu 1280
for MYIP in $MYIPS; do
	ip -6 addr add $MYIP/96 dev vpn6
done
ORIGINAL_GATEWAY=$(for a in $(ip rule show | grep lookup | sed -r 's/.* lookup ([^ ]+).*/\1/'); do ip route show table $a | grep ^default | cut -d ' ' -f 2-5; done | head -1)

ip -6 rule add prio 100 from all lookup 100
ip route add table 100 $REMOTEADDRESS $ORIGINAL_GATEWAY 
ip -6 route add table 100 $GWIP dev vpn6
ip -6 route add table 100 ::/1 via $GWIP dev vpn6