Skip to content

Instantly share code, notes, and snippets.

@sou
Last active August 29, 2015 13:55
Show Gist options
  • Save sou/8780644 to your computer and use it in GitHub Desktop.
Save sou/8780644 to your computer and use it in GitHub Desktop.
patching docker host
#!/bin/sh
sudo apt-get update
sudo apt-get install -y isc-dhcp-server udhcpc
sudo sh -c 'curl https://raw2.github.com/jpetazzo/pipework/master/pipework > /usr/local/sbin/pipework'
sudo chmod +x /usr/local/sbin/pipework
sudo sh -c 'curl https://gist.github.com/sou/8779376/raw/bca0d627df1cecd74b35ec683e8a41a41719cbb2/docker-run > /usr/local/bin/docker-run'
sudo chmod +x /usr/local/bin/docker-run
# apply patch
sudo sh -c 'curl -s https://gist.github.com/sou/8779598/raw/71723cbf3a7776bcda81a66a4e142e5cb33fe0c3/docker.20140203.diff | patch -N -p0 /var/lib/mesos/executors/docker'
# setting dhcpd
HOST_IP=$(ip addr show dev br1 | awk '/inet / { print $2 }' | cut -d '/' -f 1)
sudo sed -i 's/INTERFACE=""/INTERFACE="br1"/g' /etc/default/isc-dhcp-server
sudo mv -b /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.orig
MAX_NODES=10
RANGE=15
BASE=90
LAST=$(echo $HOST_IP | cut -d '.' -f 4)
OFFSET=$((((LAST % MAX_NODES) - 1) * RANGE))
START=$((BASE + OFFSET))
END=$((START + RANGE - 1))
START_IP="10.10.10."$START
END_IP="10.10.10."$END
echo $START_IP "-" $END_IP
sudo sh -c "cat <<EOL >/etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 10.10.10.0 netmask 255.255.255.0 {
range $START_IP $END_IP;
option routers $HOST_IP;
option broadcast-address 10.10.10.255;
option subnet-mask 255.255.255.0;
}
EOL"
read -p "Do you reconfigure dhcpd now?[n]:" ans
case $ans in
[Yy]* ) sudo vim /etc/dhcp/dhcpd.conf;;
* ) echo "Skip configuring dhcpd...";;
esac
sudo service isc-dhcp-server restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment