#!/bin/bash
# Copyright 2017 Lucid Networks sloeckle
# Package Version 1.11-0 - Script Version 7

if [ "$(id -u)" != "0" ]; then
   echo
   echo "This script must be run as root" 1>&2
   echo
   exit 1
fi
if [ -z "$1" ]
  then
    echo
    echo "No new hostname supplied"
    echo
else
  read -r -p "Stop VPN? [Y/n] " response
  case $response in
      [nN][oO]|[nN])
         echo
      ;;
      *)
         /etc/init.d/openvpn stop
      ;;
  esac         
  echo
  echo "Have you generated new keys for $1? Continuing this process without"
  echo "generating new keys will render this box inaccessable, permenantly."
  echo
  read -r -p "Have you generated new keys for $1? [y/N] " response
  case $response in
      [yY][eE][sS]|[yY]) 
	  cd /etc/openvpn
	  wget http://link.monitor.lucidnetworks.net/$1.tar.gz
          echo
          ls -al $1.*
          echo
          read -r -p "Was the key download successful? [y/N] " response
	  case $response in
		[yY][eE][sS]|[yY])
                        echo "$1" > /etc/hostname
                        echo "1.11-0.0.1 localhost" > /etc/hosts
                        echo "1.11-0.1.1 $1.monitor.lucidnetworks.net $1" >> /etc/hosts
                        echo "::1     ip6-localhost ip6-loopback" >> /etc/hosts
                        echo "fe00::0 ip6-localnet" >> /etc/hosts
                        echo "ff00::0 ip6-mcastprefix" >> /etc/hosts
                        echo "ff02::1 ip6-allnodes" >> /etc/hosts
                        echo "ff02::2 ip6-allrouters" >> /etc/hosts
			tar -xvzf $1.tar.gz
			echo
			rm -f $HOSTNAME.*
			echo
			echo "$1" > /etc/hostname
			echo "127.0.0.1 localhost" > /etc/hosts
			echo "127.0.1.1 $1.monitor.lucidnetworks.net $1" >> /etc/hosts
			echo "::1     ip6-localhost ip6-loopback" >> /etc/hosts
			echo "fe00::0 ip6-localnet" >> /etc/hosts
			echo "ff00::0 ip6-mcastprefix" >> /etc/hosts
			echo "ff02::1 ip6-allnodes" >> /etc/hosts
			echo "ff02::2 ip6-allrouters" >> /etc/hosts
			echo > /etc/udev/rules.d/70-persistent-net.rules
			;;
		*)
			rm -f /etc/openvpn/$1.tar.gz
			exit 1
			;;
	  esac
	  ;;
      *)
	  rm -f /etc/openvpn/$1.tar.gz
          exit 1
          ;;
  esac
fi
echo
echo "changename complete."
echo
read -r -p "Reboot now? [Y/n] " response
case $response in
    [nN][oO]|[nN])
       echo
    ;;
    *)
       reboot
    ;;
esac
