#!/bin/bash # Current Hostname CHOST=$(hostname) # Search parameters DEFNAME=template DEFDOM=local.tld errormsg() { echo "Bitte Hostnamen und Domain angeben: $0 " 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 "" 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