Advertisement
angeldp

renombra.sh

Jun 23rd, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.14 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # renombra.sh
  4. # angeldp
  5.  
  6. # script en Linux que solicite una dirección IP al usuario.
  7. # En función de la IP introducida, el Script modificará el nombre del equipo
  8. # (/etc/hostname) pasándose a llamar IX-YYY, siendo X el número de aula
  9. # e YYY el último octeto de la IP introducida.
  10. # La X ( el número de aula ) se le asignará de acuerdo con la siguiente tabla:
  11. ##  192.168.1.???       Aula 1      I1-???
  12. ##  192.168.2.???       Aula 2      I2-???
  13. ##  192.168.3.???       Aula 3      I3-???
  14. ##  192.168.4.???       Aula 4      I4-???
  15. ##  192.168.5.???       Aula 5      I5-???
  16. ##  192.168.6.???       Aula 6      I6-???
  17. clear
  18. if [ "$USER" != "root" ]
  19.     then
  20.      echo "Tienes que ser root para ejecutar el Script"
  21.      exit
  22. fi
  23. echo "Introduzca una dirección de red que esté entre la 192.168.1.0 y la 192.168.6.0"
  24. read IP
  25. RED=`echo $IP | cut -d"." -f1-3`
  26. CAMPO=`echo $IP | cut -d"." -f4`
  27. numero
  28. 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" ]
  29.     do
  30.      clear
  31.      echo "introduzca una dirección Ip correcta de las indicadas anteriormente: "
  32.      read IP
  33.      numero
  34.     done
  35. if [ "$IP" = "192.168.1.$CAMPO" ]
  36.     then
  37.          echo "Usted está asignando una Ip al Áula1"
  38.          echo "I1-$CAMPO" > /etc/hostname
  39.     elif [ "$IP" = "192.168.2.$CAMPO" ]
  40.     then
  41.          echo "Usted está asignando una Ip al Áula2"
  42.          echo "I2-$CAMPO" > /etc/hostname
  43.     elif [ "$IP" = "192.168.3.$CAMPO" ]
  44.     then
  45.      echo "Usted está asignando una IP al Áula3"
  46.      echo "I3-$CAMPO" > /etc/hostname
  47.     elif [ "$IP" = "192.168.4.$CAMPO" ]
  48.     then
  49.      echo "Usted está asignando una IP al Áula4"
  50.      echo "I4-$CAMPO" > /etc/hostname
  51.     elif [ "$IP" = "192.168.5.$CAMPO" ]
  52.     then
  53.      echo "Usted está asignando una Ip al Áula 5"
  54.      echo "I5-$CAMPO" > /etc/hostname
  55.     elif [ "$IP" = "192.168.6.$CAMPO" ]
  56.     then
  57.      echo "Usted está asignando una IP al Áula 6"
  58.      echo "I6-$CAMPO" > /etc/hostname    
  59. fi
  60. echo "Se ha cambiado el nombre del host, lo podrá ver el /etc/hostname"
  61. echo "pulse cualquier tecla para finalizar el Script"
  62. read -n1 -s BASURA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement