#!/bin/bash

[ "$HOSTNAME" = "MyHostNameGoesHere" ] || exit 0

myname=`dd if=/dev/vda skip=6287360 count=1`
static=`dd if=/dev/vda skip=6287361 count=1`
privat=`dd if=/dev/vda skip=6287362 count=1`

ifdown eth0
ifdown eth1
ifdown eth2

if [ -n "$myname" ]
then
  echo $myname >/etc/hostname
  sed -i "s/MyHostNameGoesHere/$myname/" /etc/hosts
  hostname $myname
  export HOSTNAME=$myname
  sed -i "s/MyHostNameGoesHere/$myname/g" `grep -r MyHostNameGoesHere /etc`
fi

if [ -n "$static" ]
then
  sed -i "s/^domain clients./domain /" /etc/resolv.conf
  mydomain=`grep ^domain /etc/resolv.conf | cut -d' ' -f2`
  sed -i "s/.*$myname$/$static\t$myname\t$myname.$mydomain/" /etc/hosts
  sed -i "s/iface eth0 inet dhcp/iface eth0 inet manual/" /etc/network/interfaces
  sed -i "s#iface eth1 inet manual#iface eth1 inet static\n\taddress $static/24\n\tgateway\t${static%.*}.5#" /etc/network/interfaces
fi

if [ -n "$privat" ]
then
  sed -i "s#iface eth2 inet manual#iface eth2 inet static\n\taddress $privat#" /etc/network/interfaces
fi

[ -z "$static" ] && ifup eth0
[ -n "$static" ] && ifup eth1
[ -n "$privat" ] && ifup eth2

if ! [ -s /etc/mail/aliases ]
then
  cd /etc/mail
  cat <<EOF > aliases
root: youruser
youruser: $myname@YourDomain.tld
EOF
  make
  /etc/init.d/sendmail reload
fi

dpkg-reconfigure openssh-server

sed -i "s/MyHostNameGoesHere/$myname/g" `find /var/log -type f`

resize2fs -p /dev/vda1

min=$(($RANDOM%11+1))
sed -i "s/HMIN/$min/" /etc/crontab
hour=$(($RANDOM%5+1))
min=$(($min+12))
sed -i "s/DHOUR/$hour/; s/DMIN/$min/" /etc/crontab
hour=$(($hour+1))
min=$(($min+12))
sed -i "s/WHOUR/$hour/; s/WMIN/$min/" /etc/crontab
hour=$(($hour+1))
min=$(($min+12))
sed -i "s/MHOUR/$hour/; s/MMIN/$min/" /etc/crontab
hour=$(($hour+1))
min=$(($min+12))
sed -i "s/YHOUR/$hour/; s/YMIN/$min/" /etc/crontab

/etc/init.d/rsyslog restart

/etc/init.d/ssh restart

aptitude update
aptitude -y upgrade

sed -i '/firstboot/d' /etc/rc.local

rm -f $0

