#!/bin/bash

#Detectamos la interfaz de red que tiene asiganda la ruta por defecto
# (el default gateway) y a realizamos las operaciones con esta interfaz
IF=$(route -n | awk '/UG/{print $8}')

#Ahora que sabemos cuál es la interfaz por defecto, construimos el nombre del equipo.
NEW_HOSTNAME=$(ifconfig $IF | awk '/192.168/{split($2,a,":") ; split(a[1],b,".") ; print "pc"b[4]"-"b[3]}')

# Se agrega una red adicional para pruebas
if [ -z $NEW_HOSTNAME ];then
	NEW_HOSTNAME=$(ifconfig $IF | awk '/10.227/{split($2,a,":") ; split(a[1],b,".") ; print "pc"b[4]"-"b[3]}')
fi

# el nmobre actual
OLD_HOSTNAME=$(hostname)

# si el nombre no existe salimos
[ ! -z "$NEW_HOSTNAME" ] ||  exit 0


if [ "$NEW_HOSTNAME" != "$OLD_HOSTNAME" ] ; then 
	hostnamectl hostname "$NEW_HOSTNAME"
	echo "$NEW_HOSTNAME" > /etc/hostname
	sed  -i  -e '/127.0.1.1/d' -e '/127.0.0.1/a127.0.1.1\t'$NEW_HOSTNAME   /etc/hosts
fi

