config_host

config_host() {
echo -e "\e[93m[?]\e[00m ¿Do you Wish to Set a HostName? (y/n): "; read config_host
if [ "$config_host" == "y" ]; then
    serverip=$(__get_ip)
    echo " Type a Name to Identify this server :"
    echo -n " (For Example: myserver): "; read host_name
    echo -n " ¿Type Domain Name?: "; read domain_name
    echo $host_name > /etc/hostname
    hostname -F /etc/hostname
    echo "127.0.0.1    localhost.localdomain      localhost" >> /etc/hosts
    echo "$serverip    $host_name.$domain_name    $host_name" >> /etc/hosts
    #Creating Legal Banner for unauthorized Access
    echo ""
    echo "Creating legal Banners for unauthorized access"
    spinner
    cat templates/motd > /etc/motd
    cat templates/motd > /etc/issue
    cat templates/motd > /etc/issue.net
    sed -i s/server.com/$host_name.$domain_name/g /etc/motd /etc/issue /etc/issue.net
    echo "OK "
fi
    say_done
}

La función config_host nos ayuda con la configuración del hostname del servidor y crea las entradas correspondientes en /etc/hosts para la correcta resolución de nombres. Cuando esto no está correctamente configurado es posible que tengamos problemas con algunos servicios, tales como apache por ejemplo.

echo -e "\e[93m[?]\e[00m ¿Do you Wish to Set a HostName? (y/n): "; read config_host
if [ "$config_host" == "y" ]; then
    serverip=$(__get_ip)
    echo " Type a Name to Identify this server :"
    echo -n " (For Example: myserver): "; read host_name
    echo -n " ¿Type Domain Name?: "; read domain_name
    echo $host_name > /etc/hostname
    hostname -F /etc/hostname
    echo "127.0.0.1    localhost.localdomain      localhost" >> /etc/hosts
    echo "$serverip    $host_name.$domain_name    $host_name" >> /etc/hosts

Otro de los pasos que ejecuta esta función es crear los banners para advertir contra accesos no autorizados.

 echo "Creating legal Banners for unauthorized access"
    spinner
    cat templates/motd > /etc/motd
    cat templates/motd > /etc/issue
    cat templates/motd > /etc/issue.net
    sed -i s/server.com/$host_name.$domain_name/g /etc/motd /etc/issue /etc/issue.net
    echo "OK "

Hace uso de una plantilla que se encuentra en templates/motd. Vamos a ver que contiene ese archivo:

                          Welcome to server.com
              All connections are monitored and recorded
           Unauthorized access to this server is prohibited
Any intrusion attempts will be reported to all Law Enforcement Agencies
 Avoid Legal Charges, Disconnect NOW if you're not and authorized user!

Jshielder toma la variable del nombre del servidor y sustituye server.com con este valor para copiarlo a las rutas, /etc/motd, /etc/issue, /etc/issue.net