#!/bin/bash # renombra.sh # angeldp # script en Linux que solicite una dirección IP al usuario. # En función de la IP introducida, el Script modificará el nombre del equipo # (/etc/hostname) pasándose a llamar IX-YYY, siendo X el número de aula # e YYY el último octeto de la IP introducida. # La X ( el número de aula ) se le asignará de acuerdo con la siguiente tabla: ## 192.168.1.??? Aula 1 I1-??? ## 192.168.2.??? Aula 2 I2-??? ## 192.168.3.??? Aula 3 I3-??? ## 192.168.4.??? Aula 4 I4-??? ## 192.168.5.??? Aula 5 I5-??? ## 192.168.6.??? Aula 6 I6-??? clear if [ "$USER" != "root" ] then echo "Tienes que ser root para ejecutar el Script" exit fi echo "Introduzca una dirección de red que esté entre la 192.168.1.0 y la 192.168.6.0" read IP RED=`echo $IP | cut -d"." -f1-3` CAMPO=`echo $IP | cut -d"." -f4` numero until [ "$RED" = "192.168.1" -o "$RED" = "192.168.2" -o "$RED" = "192.168.3" -o "$RED" = "192.168.4" -o "$RED" = "192.168.5" -o "$RED" = "192.168.6" ] do clear echo "introduzca una dirección Ip correcta de las indicadas anteriormente: " read IP numero done if [ "$IP" = "192.168.1.$CAMPO" ] then echo "Usted está asignando una Ip al Áula1" echo "I1-$CAMPO" > /etc/hostname elif [ "$IP" = "192.168.2.$CAMPO" ] then echo "Usted está asignando una Ip al Áula2" echo "I2-$CAMPO" > /etc/hostname elif [ "$IP" = "192.168.3.$CAMPO" ] then echo "Usted está asignando una IP al Áula3" echo "I3-$CAMPO" > /etc/hostname elif [ "$IP" = "192.168.4.$CAMPO" ] then echo "Usted está asignando una IP al Áula4" echo "I4-$CAMPO" > /etc/hostname elif [ "$IP" = "192.168.5.$CAMPO" ] then echo "Usted está asignando una Ip al Áula 5" echo "I5-$CAMPO" > /etc/hostname elif [ "$IP" = "192.168.6.$CAMPO" ] then echo "Usted está asignando una IP al Áula 6" echo "I6-$CAMPO" > /etc/hostname fi echo "Se ha cambiado el nombre del host, lo podrá ver el /etc/hostname" echo "pulse cualquier tecla para finalizar el Script" read -n1 -s BASURA