Advertisement
Guest User

network_configurator.sh

a guest
Mar 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.91 KB | None | 0 0
  1. #!/bin/bash
  2. #####################################################
  3. # network_configurator.sh
  4. # Script 2 da aula de Desenvolvimento de Sistemas
  5. # Faculdade de Tecnologia de Ourinhos
  6. # thiago <at> fatecourinhos.edu.br
  7. #####################################################
  8.  
  9. RECONFIGURAR_PLACAS(){
  10.  
  11. ARQUIVO_DE_REDE=/etc/network/interfaces
  12. > $ARQUIVO_DE_REDE
  13.  
  14. for PLACA in $(ifconfig -a | grep -o eth[0-99])
  15. do
  16.         read -p "PLACA: $PLACA - D PARA DHCP OU F PARA FIXO: " TIPO_DE_CONFIG
  17.  
  18.         # Caso DHCP
  19.         if [ $TIPO_DE_CONFIG = "D" ]
  20.         then
  21.                 echo "auto $PLACA" >> $ARQUIVO_DE_REDE
  22.                 echo "iface $PLACA inet dhcp" >> $ARQUIVO_DE_REDE
  23.                 echo "PLACA $PLACA CONFIGURADA COMO DHCP"
  24.                 echo
  25.         fi
  26.  
  27.         # Caso FIXO
  28.         if [ $TIPO_DE_CONFIG = "F" ]
  29.         then
  30.                 echo "INFORME OS DADOS ABAIXO PARA A PLACA $PLACA:"
  31.                 read -p "ENDERECO IP: " IP
  32.                 read -p "MASCARA    : " MASCARA
  33.                 read -p "GATEWAY    : " GATEWAY
  34.  
  35.                 echo "auto $PLACA" >> $ARQUIVO_DE_REDE
  36.                 echo "iface $PLACA inet static" >> $ARQUIVO_DE_REDE
  37.                 echo "address $IP" >> $ARQUIVO_DE_REDE
  38.                 echo "netmask $MASCARA" >> $ARQUIVO_DE_REDE
  39.  
  40.                 if [ ! -z $GATEWAY ]
  41.                 then
  42.                         echo "gateway $GATEWAY" >> $ARQUIVO_DE_REDE
  43.                 fi
  44.         echo "PLACA $PLACA CONFIGURADA COMO ESTATICA"
  45.  
  46.         fi
  47.  
  48.  
  49. done
  50.  
  51. # Reiniciando servico de rede
  52. echo "REINICIANDO SERVICO DE REDE (service networking restart) ..."
  53. service networking restart >/dev/null 2>&1
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60. VC_TEM_CTZA(){
  61. clear
  62.  
  63. # Vendo se o cara tem mesmo certeza
  64. echo -n "VOCE TEM CERTEZA QUE QUER RECONFIGURAR TODAS AS PLACAS? [S/N]: "
  65. read CTZA
  66.  
  67. case $CTZA in
  68. S) RECONFIGURAR_PLACAS ;;
  69. N) exit ;;
  70. *) VC_TEM_CTZA ;;
  71. esac
  72. }
  73.  
  74. VC_TEM_CTZA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement