Your IP : 216.73.216.189


Current Path : /usr/local/bin/
Upload File :
Current File : //usr/local/bin/sysprep.sh

#!/bin/bash
#
# Configure OS after template deployed
#
# Date: 12-06-2020
# Author: Daniele
#

clear

pause(){
        read -r -p "Vuoi procedere ? [y/n]" response
        echo " "
        response=${response,,}
        if [[ ! $response =~ ^(y|Y) ]]; then
                exit 1
        fi
}

echo "############################################################"
echo "#                                                          #"
echo "#                       ATTENZIONE !!!!                    #"
echo "#                                                          #"
echo "#     Questo script effettua la prima configurazione       #"
echo "#      del SO dopo il deploy della VM dal template         #"
echo "#       Effettuare questa operazione SOLO se si sta        #"
echo "#                 inizializzando questa VM                 #"
echo "#                                                          #"
echo "############################################################"
echo " "
echo " "
echo " "

pause

$old_ip=`hostname --ip-address`

echo "Removing openssh-server's host keys..."
rm -rf /etc/ssh/*key*
rm -rf ~/.ssh/authorized_keys

echo "Cleaning up /var/mail..."
rm -vf /var/mail/*

echo "Clean up apt cache..."
find /var/cache/apt/archives -type f -exec rm -vf \{\} \;

echo "Clean up ntp..."
rm -vf /var/lib/ntp/ntp.drift
rm -vf /var/lib/ntp/ntp.conf.dhcp

echo "Clean up dhcp leases..."
rm -vf /var/lib/dhcp/*.leases*
rm -vf /var/lib/dhcp3/*.leases*

echo "Clean up backups..."
rm -vrf /var/backups/*;
rm -vf /etc/shadow- /etc/passwd- /etc/group- /etc/gshadow- /etc/subgid- /etc/subuid-

echo "Cleaning up /var/log..."
logrotate -f /etc/logrotate.conf
find /var/log -type f -name "*.gz" -exec rm -vf \{\} \;
find /var/log -type f -name "*.1" -exec rm -vf \{\} \;
find /var/log -type f -exec truncate -s0 \{\} \;

apt-get clean
apt-get autoclean

echo "Rigenero le chiavi SSH...."
dpkg-reconfigure openssh-server

echo "Cambio hostname..."

echo "Inserisci il nome che vuoi dare a questa VM e premi invio";
read Name

if [ -z $Name ]; then
        echo "Non hai inserito il nome del server"
        exit 1
fi
SERVERNAME=$Name

old_hostname=`hostname`
new_hostname=$SERVERNAME
cp /etc/hosts /etc/hosts.bkp
cp /etc/hostname /etc/hostname.bkp
cat /etc/hosts.bkp | sed -e "s/$old_hostname/$new_hostname/g" > /etc/hosts
cat /etc/hostname.bkp | sed -e "s/$old_hostname/$new_hostname/g" > /etc/hostname
rm -vf /etc/hosts.bkp /etc/hostname.bkp

echo "Configurazione impostazioni di rete..."
# Creazione backup del file originale di configurazione di rete
cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bk_`date +%Y%m%d%H%M`
# Cambio dhcp da 'yes' a 'no'
sed -i "s/dhcp4: yes/dhcp4: no/g" /etc/netplan/00-installer-config.yaml
# Raccolta informazione della NIC
nic=`ifconfig | awk 'NR==1{print $1}'`
# Inserimento parametri di rete
read -p "Inserisci l'indirizzo ip che vuoi dare a questa VM in formato CIDR e premi Invio (Es. 10.10.20.199/24): " staticip 
read -p "Inserisci il gateway e premi Invio (Es. 10.10.20.1): " gatewayip
read -p "Inserisci i server dns separati da una virgola se più di uno (Es. 10.10.20.21,10.10.20.22,8.8.8.8): " nameserversip
echo
cat > /etc/netplan/00-installer-config.yaml <<EOF
network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      addresses:
        - $staticip
      gateway4: $gatewayip
      nameservers:
          addresses: [$nameserversip]
EOF
sudo netplan apply
echo "==========================="
echo

echo "Process complete..."

# Pulizia della command history e reboot
cat /dev/null > ~/.bash_history && history -c && init 6