| Current Path : /usr/local/bin/ |
| 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