#!/bin/sh
IP=80.223.77.$1
VANHAIP=$(ip addr | grep eth0$ | gawk '{ print $2 }' | cut -f1 -d"/")
echo == Edellinen IP: $VANHAIP
echo == Yritetään vaihtaa IP:seen $IP:
echo == Sammutetaan network...
service network stop
echo == Kirjoitetaan uusi ip leases-tiedostoon...
cat >/var/lib/dhcp/dhclient-eth0.leases <<EOF
lease {
  interface "eth0";
  fixed-address $IP;
  option subnet-mask 255.255.240.0;
  option dhcp-lease-time 32400;
  option routers 80.220.64.1;
  option dhcp-message-type 5;
  option dhcp-server-identifier 80.223.64.1;
  option domain-name-servers 193.210.18.18,193.210.19.19;
  option domain-name "dsl.inet.fi";
  renew 4 2006/8/8 19:26:55;
  rebind 4 2006/8/8 22:15:27;
  expire 4 2006/8/8 23:00:27;
}
EOF
echo == Käynnistetään network...
service network start
echo == Odotetaan IP:tä...
UUSIIP=""
while [[ -z "$UUSIIP" ]]; do
	usleep 100000
	UUSIIP=$(ip addr | grep eth0$ | gawk '{ print $2 }' | cut -f1 -d"/")
done
echo == Uusi IP: $UUSIIP
if [[ "$UUSIIP" != "$IP" ]]; then
	echo == IP ei ollut vapaana, yritetään seuraavaa:
	exec $0 $(($1+1))
fi
echo == IP:n vaihto onnistui

