miércoles, 19 de junio de 2013

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

APUNTES_CLASES

APUNTES O EJERCICIOS PAD AQUI

Ciclo FOR : CASE : IF : WHILE


for num in $(seq 1 100)
do
echo $num
done
**************************
**************************

#! /bin/bash

for i in *
    do
        ls -l $i
        sleep 1
done

********************************
********************************
#! /bin/bash
for i in [cr]*
ls -l $i
sleep 1
done
 ************************************
*************************************
#! /bin/bash

for planet in mercurio venus Tierra Martes Jupiter Saturno
echo $planet
sleep 1
done
*******************************************
*******************************************
crear archivo llamado icqserver.txt
chat.icq.com
c.icq.com
company.icq.com
download.icq.com
ftp.icq.com
people.icq.com
www.icq.com


script :

#! /bin/bash
    for ip in $(cat /home/patricio/pad_2013/icqserver.txt)
    host $ip | grep -i "has address"

done


#hostchat.icq.com | grep -i "has addres"
#www.icq.com
# IRC MSJ INSTANTANEA


# para visualizar ip de una pagina
#ping www.google.cl
#hostame www.nic.cl


******************************
******************************
Tarea Ping de toda la red y muestre las up y down y las redireccione a un archivo

********************************
********************************


********************************
********************************

#para escuchar musica en terminal :
yum install -y mplayer
yum install -y lynx

Programa lynx --source http://comixter.org/view/media/remix/grep "mp3"

Script :

#! /bin/bash
for music in $( lynx --source http://comixter.org/view/media/remix/grep "mp3")
do
mplayer $music
done

************************************************
************************************************
time ping -c1 127.0.0.1 # para ver el tiempo de ejecucion de un comando

************************************************
¨***********************************************
para crear subinterfaces:

ifconfig eth0:2 192.168.0.6

2 es el numero de interface  .6 es la ip a crear

*************************************************
*************************************************
#! /bin/bash
cont =1
while  [ cont -le 1 ]
echo "creacion de usuario"
read opcion in  
                          1) conta=1
                             while [ $cont -le 1 ]
                            echo -n "Ingrese el nombre de Usuario"
                            read nombre
                          #useradd -p
                            aduser $nombre >> usuarios.txt
                           sleep 2
                            echo -n " Ingrese Contraseña "
                           passwd "passwds >usuario.txt
                         echo "para seguir presione 1 para Volver 2"
                          read volver ;;
esac

***************************************

Tarea: hacer ping a direcciones ip resultado que tales ip no tienen conexion
Hacer unn Respaldo de Back log accesos del sistema .

*¨*****************************************
*******************************************
#para operaciones de 2 Numeros
#! /bin/bash
echo -n "ingrese numero 1"
read n1
echo -n "ingrese numero 2"
read n2
let let  =  n$1 n$2
echo $let

 echo "****Menu********"
echo "1)Sumar"
echo "2)Resta"
echo "3)Multiplicacion"
echo "4)Division"
echo -n "Ingrese la Opcion:"
read opcion

case opcion in
                               1) let let=$n1+n2
                                ;;

                                 2)let let=$n1.n2
                                ;;
                                3)let let=$n1/n2
                               ;;
                                 4)let let=$n1*n2
                               ;;

esac
echo "################################"
echo "el resultado es : $ let"
read pato
echo "Ingrese la Opcion 1 para continuar Opcion 2 Para Salir "
read salir
done


**********************************
**********************************
-d archivo existe y es un Directorio
-e archivo existe
-f archivo existe y es un archivo regular u Ordinario
-s archivo existe y no esta vacio
-o eres el dueño del archivo

***********************************************
***********************************************
*expresiones:
cadena 1! =cadena 2 =dieferente de
-z cadena = longitud de la cadena es cero
-n cadena 1 = longitud de la cadena 0

nº 1 -le nº2  = menor o igual que
nº1 -ne  nº2 =diferente de
nº1 -gt  nº2 =mayor que
nº1 -ge nº2 =mayor o igual que
nº1 -lt  nº2 =mayor que
nº1 -le  nº2=menor o igual que

OPERADORES
= igual
!= no es igual a (es distinto al )
>   es mayor que
< es menor que
-n no es igual a cadena nula
-z tiene valor nulo (longitud cero)

************************************************
************************************************

#Ejemplo -d
echo "ingrese directorio o archivo"
read var
if test -d $var
then
echo ""es un directorio"
else
echo "no lo es "
fi
*****************************************
*****************************************

CICLO                IF

                                  INICIO CICLO :
                                     /CONDICION
                                     /                        \
                                   /                           \
                                /                                \
                             /                                      \
                         SI                                         NO
                     BLOQUE 1                              BLOQUE
                                         >                    <
                                                FIN
                     FI
**********************************************
**********************************************
Ejemplo de un Menú

 #! /bin/bash
algo=1
while [ $algo - le 1 ]
do
      echo "####Menu######"
echo "1 permisos"
echo "2 donde me encuentro"
echo "3 Salir "
echo -n "Ingrese Opcion:"
read opcion

case $opcion in 1) ls
                          ;;
                        2) pwd
                       ;;
                       3) let algo =$algo+1
                     ;;
echo "Fin Script"
esac

done

**************************
**************************