proxmox-ve/template/change_hostname.bash

49 lines
1.1 KiB
Bash

#!/bin/bash
# Current Hostname
CHOST=$(hostname)
# Search parameters
DEFNAME=template
DEFDOM=local.tld
errormsg() {
echo "Bitte Hostnamen und Domain angeben: $0 <hostname> <domain>"
exit 0
}
# check hostname
if [[ -z "$1" ]]; then
errormsg
else
HNAME=$1
fi
# check domain
if [[ -z "$2" ]]; then
errormsg
else
DOMNAME=$2
fi
# Domain
FQDN=${HNAME}.${DOMNAME}
# Status:
echo "------------------------------------------------------"
echo "Aktueller Hostname (hostname -f): $(hostname -f)"
echo " (cat /etc/hostname): $(cat /etc/hostname)"
echo "Ersetzungs-Suchmuster : ${DEFNAME}.${DEFDOM}"
echo "neuer Hostname : ${FQDN}"
echo "------------------------------------------------------"
echo
echo "<press Enter>"
read
sed -i -e "s/${DEFNAME}.${DEFDOM}/${FQDN}/g" /etc/exim4/update-exim4.conf.conf
sed -i -e "s/${DEFNAME}.${DEFDOM}/${FQDN}/g" /etc/hosts
sed -i -e "s/${DEFNAME}/${HNAME}/g" /etc/hosts
sed -i -e "s/${DEFNAME}.${DEFDOM}/${FQDN}/g" /etc/mailname
sed -i -e "s/${DEFNAME}/${HNAME}/g" /etc/hostname