jueves, 6 de junio de 2013

SCRIPT_CON_VALIDADOR

AQUÍ COLOCAR MAS SCRIPT QUE POSEE VALIDACION MAXIMA DE ERRORES
SE ENCUENTRA EN CONTRUCCION CON MAXIMOS NIVELES DE SEGURIDAD:

#! /bin/bash

#Valida Si ejecutas el script como Superusuario O     Root
clear
if [ "`whoami`" != "root" ];
then
echo "Por favor, ejecuta el script como superusuario (sudo O root)"
exit 1
fi

# Mensaje de Bienvenida
echo "Escriba su Nombre para acceder al Sistema"
read nombre



echo "Bienvenido (a) $nombre a Nuestro Sistema"
echo "Loading ........................."
sleep 2
clear

#Menu Principal Permite, El While permite que se Repita el Menu,
while :
do
echo " ***** Menu ***** "
echo " 1) ingrese password "
echo " 2) Ingrese letra de 7 Caracteres y Mas o Menos "
echo " 3) Ingrese Numero "
echo " Ingrese Opcion porfavor "
echo ""
read option



 

# el case da a conoser varias Opciones segun la opcion Indicada, en Read

case $option in

                1) echo "ingrese password"
            read pass

            echo "$pass" > passw
            clear
            if [ -z $pass ]
            then
            echo "su password esta en blanco"
            sleep 2
#si la clave es mayor o igual 7 su password es segura , de lo contrario es insegura
            elif [ $(wc -c passw | cut -d " " -f1) -ge "8" ] 2>/dev/null
            then
            echo "su password es segura"
            sleep 2
            else
            echo "su password es Muy Insegura"
            sleep 2
            fi
            clear

;;

               2) echo "ingrese palabra"
read pass

echo "$pass" > passw
clear
if [ $(wc -c passw | cut -d " " -f1 ) = "8" ] 2>/dev/null
then
echo " igual a 7 caracteres"
sleep 2
elif [ $(wc -c passw | cut -d " " -f1 ) -le "8" ]
# 2>/dev/null
then
echo "es menor que 7 caracteres"
sleep 2
elif [ $(wc -c passw | cut -d " " -f1 ) -ge "8" ] 2>/dev/null
then
echo "es mayor que 7 caracteres "

#else "es mayor que 7 caracteres" 1>/dev/null
fi
sleep 3
clear

;;

               3) echo "ingrese password"
                read pass

                echo "$pass" > passw
                clear
                if [ -z $pass ]
                then
                echo "su password esta en blanco"
                sleep 2
    elif [ $(wc -c passw | cut -d " " -f1) -ge "7" ] 2>/dev/null
        then
        echo "su password es segura"
        sleep 2
        else
        echo "su password es Muy Insegura"
        sleep 2
        fi
        clear



;;

     
    *) echo ""
            echo " Estimado (a) $nombre A Ingresado opcion #invalida "
              echo ""
              sleep 2
               clear

;;



esac
done

No hay comentarios:

Publicar un comentario