proxmox-ve/template/change_hostname.bash

69 lines
1.5 KiB
Bash
Raw Permalink Normal View History

2024-09-23 07:55:35 +00:00
#!/bin/bash
# Current Hostname
CHOST=$(hostname)
# Search parameters
DEFNAME=template
2024-10-15 10:20:38 +02:00
DEFDOM=local
2024-09-23 07:55:35 +00:00
errormsg() {
echo "Bitte Hostnamen und Domain angeben: $0 <hostname> <domain>"
exit 0
}
2024-10-15 10:20:38 +02:00
status() {
# 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 "------------------------------------------------------"
}
renamehost(){
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
}
renamehostdebug(){
echo "sed -i -e \"s/${DEFNAME}.${DEFDOM}/${FQDN}/g\" /etc/exim4/update-exim4.conf.conf"
echo "sed -i -e \"s/${DEFNAME}.${DEFDOM}/${FQDN}/g\" /etc/hosts"
echo "sed -i -e \"s/${DEFNAME}/${HNAME}/g\" /etc/hosts"
echo "sed -i -e \"s/${DEFNAME}.${DEFDOM}/${FQDN}/g\" /etc/mailname"
echo "sed -i -e \"s/${DEFNAME}/${HNAME}/g\" /etc/hostname"
}
2024-09-23 07:55:35 +00:00
# check hostname
if [[ -z "$1" ]]; then
2024-10-15 10:20:38 +02:00
status
renamehostdebug
echo
2024-09-23 07:55:35 +00:00
errormsg
else
HNAME=$1
fi
# check domain
if [[ -z "$2" ]]; then
errormsg
else
DOMNAME=$2
fi
# Domain
FQDN=${HNAME}.${DOMNAME}
2024-10-15 10:20:38 +02:00
# Zeige Status
status
2024-09-23 07:55:35 +00:00
echo
2024-10-15 10:20:38 +02:00
echo "<Enter>: Umbenennen <Ctrl-C>: Abbrechen"
2024-09-23 07:55:35 +00:00
read
2024-10-15 10:20:38 +02:00
# Umbenennen:
renamehost