Advertisement
Guest User

tinc-up.sh

a guest
Jun 28th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.96 KB | None | 0 0
  1. #!/bin/sh
  2. # Author: p4u
  3. # Licence: GPLv3
  4.  
  5. DIRECT="78.47.184.98 109.69.8.124 176.9.216.199 176.9.216.193 84.88.85.62
  6. 202.83.95.227 85.126.4.170 141.1.1.1 95.210.254.9 95.210.254.8"
  7.  
  8. DEFAULT="172.30.33.20"
  9. MYIP="172.30.33.12"
  10. IFNAME="dabax"
  11. RESOLV=""
  12.  
  13. net() {
  14.     ip addr add $MYIP/24 dev $INTERFACE
  15.     ip link set $INTERFACE up
  16.     #ip route add 10.0.0.0/8 via $DEFAULT
  17.     iptables -t nat -I POSTROUTING -o $IFNAME -j SNAT --to $MYIP
  18. }
  19.  
  20. setgw() {
  21.     echo "Changing gateway..."
  22.     default="$(ip r | grep ^default | cut -d" " -f3)"
  23.     echo $default > /tmp/tinc.default.gw
  24.    
  25.     [ -n "$RESOLV" ] && {
  26.         dns="$(cat /etc/resolv.conf | grep ^nameserver | cut -d" " -f2)"
  27.         for d in $dns; do ip r add $d via $default; done
  28.     }
  29.    
  30.     for D in $DIRECT; do
  31.         ip r add $D via $default
  32.     done
  33.  
  34.     ip r del default via $DEFAULT
  35.     ip r del default via $default
  36.     ip r add default via $default metric 500
  37.     ip r add default via $DEFAULT metric 100
  38. }
  39.  
  40. net
  41. [ -f "/vpn" ] && setgw
  42.  
  43. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement