Skip to content

Instantly share code, notes, and snippets.

@tiefpunkt
Created November 14, 2012 19:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tiefpunkt/4074112 to your computer and use it in GitHub Desktop.
Save tiefpunkt/4074112 to your computer and use it in GitHub Desktop.
Wrapper shell scripts for iodine
#!/bin/sh
DOMAIN=YOUR.DOMAIN.TLD
PASSWORD=YOURPASSWORD
ROUTE=/sbin/route
IODINE=/usr/sbin/iodine
NAMESERVERS=`grep nameserver /etc/resolv.conf | awk '{ print $2 }'`
GW=`$ROUTE -n | grep ^0.0.0.0 | awk '{ print $2 }' | head -1`
$IODINE -r -P $PASSWORD $DOMAIN
for NAMESERVER in $NAMESERVERS
do
$ROUTE add -net $NAMESERVER netmask 255.255.255.255 gw $GW
done
$ROUTE add -net 0.0.0.0 netmask 128.0.0.0 gw 172.16.5.1
$ROUTE add -net 128.0.0.0 netmask 128.0.0.0 gw 172.16.5.1
#!/bin/sh
DOMAIN=YOUR.DOMAIN.TLD
PASSWORD=YOURPASSWORD
IODINED=/usr/sbin/iodined
IPTABLES=/sbin/iptables
$IPTABLES -t nat -A POSTROUTING -o eth0 -s 172.16.5.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
$IODINED -c -P $PASSWORD 172.16.5.1 $DOMAIN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment