#!/bin/bash

#Borrar pantalla de la terminal
clear

#Definimos las variables de uso 
opcion="";
ip="192.168.1.10";
interface="eth0";
ip_proxy="192.168.1.10"

#while nos permite repetir una relacion de intrucciones mientras se cumpla la condicion que esta entre <<[]>>
#el delimitador del bloque de codigo del while a repetir va desde <<do>> hasta <<done>>.
while [ opcion != "0" ] 
do
        clear
	#echo nos muestra en pantalla lo que tiene entre comillas
	echo "-----------------------------------";
	#el simbolo dolar $ de utiliza para acceder al contenido de un variable 
	echo "- [1] - Definir interfaz [$interface]   ";
        echo "-       Definir ip       [$ip]   ";
	echo "- [2] - Asignar ip a interfaz";
	echo "- [3] - Definir proxy    [$ip_proxy]      ";
	echo "- [4] - ICMP contra proxy      ";
	echo "- [0] - Salir                      -";
	echo "-----------------------------------";
	#echo espera valor del usuario y lo guarda en la variable opcion
	read -p "- Opcion :" opcion;
	#case <<en caso de valer (X) realiza accion>> 
    	case $opcion in
	#cada bloque de codigo se delimita con su valor de opcion y finaliza con los <<;;>>
        0) 	
		clear;
		exit 0;
	;;

	#;
        1) 
		read -p "Introduce el nombre de la interfaz :" interface;
		read -p "Introduce la ip de la interfaz :" ip;
        ;;

	#;
        2) 
		#Asigna valor de IP a la interfaz especificada 
	 	ifconfig $interface $ip netmask 255.255.255.0
		ifconfig $interface
		read -p "Tocar enter para continuar...." nada;
        ;;

	#;
        3) 
		read -p "Introduce la ip de la puerta de enlace :" ip_proxy;
		#Define el valor de proxy en la lista de rutas por defecto
		sudo route add default gw $ip_proxy;
		#Muestra el listado de rutas disponibles
		sudo ip route;
		read -p "Tocar enter para continuar...." nada;
        ;;

	#;
        4) 	#Envia 5 paquetes ICMP contra el proxy
		ping -c 5 $ip_proxy;
		read -p "Tocar enter para continuar...." nada;
	;;

    esac 
done
exit 0


