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