You are on page 1of 7

IMPLANTACIN DE SISTEMAS OPERATIVOS 1 CONTROL DE LA 3 EVALUACIN valor: 30% de la nota final SHELL SCRIPS

IP del Servidor remoto: 192.168.20.4.

Ejercicio (1) - prometeo.sh


El sistema inicialmente muestra el siguiente mensaje:
-----------------------------Bienvenido al Sistema Prometeo ------------------------------

Si no introduce el usuario secreto a la primera, sale del Script con el mensaje:


--------------------Usuario NO Autorizado ---------------------

,espera 4 segundos y sale del Script. Nota: El Usuario secreto es root y su password qwerty Una vez que el usuario root esta confirmado, solicite hasta 3 veces la password. Si es correcta, muestra el mensaje:
-----------------------------------------------Hola Sr. root, estas dentro del sistema prometeo ------------------------------------------------

, espera 4 segundos y sale del Script. Si despues de los 3 intentos no se ha insertado la password correcta, mostrar en pantalla el mensaje:
----------------------------------Entrada NO Autorizada Seguramente no eres el usuario root -----------------------------------

, y finaliza el Script normalmente volviendo al indicador del sistema.

SOLUCION: Ejercicio (1) - prometeo.sh


# El sistema inicialmente muestra el siguiente mensaje. # Si no introduce el usuario secreto a la primera, sale del # Script con el mensaje # Usuario NO Autorizado # espera 4 segundos y sale del Script. # Nota: El Usuario secreto es root # Una vez que el usuario root esta confirmado, solicite hasta 3 veces la password. # Si es correcta, muestra el mensaje # Hola Sr. root, Bievenido al sistema # Espera 4 segundos y sale del Script. # # Si despues de los 3 intentos no se ha puesto la password correcta, # mostrar en pantalla el mensaje # Entrada NO Autorizada # Seguramente no eres el usuario $user

clear echo -----------------------------echo Bienvenido al Sistema Prometeo echo -----------------------------echo Usuario: read user if [ $user != 'root' ] then echo Usuario NO Autorizado sleep 4 exit fi for intento in 1 2 3 do echo Introduce la Password: read password if [ $password = 'qwerty' ] then echo Hola Sr. root, Bievenido al sistema sleep 4 exit fi done echo Entrada NO Autorizada echo Seguramente no eres el usuario $user

Ejercicio (2) - popurri.sh


El Script tiene un men que cada vez que se muestra previamente es limpiada la pantalla. El men se repite hasta que el usuario seleccione la opcin 4.

1-Cambiar permisos de grupo a un archivo 2-Comprobar si existe una Web 3-Contar archivos de una extension 4-Salir

OPCION (1) La opcin (1) consiste en solicitar por pantalla el nombre de un archivo, luego, solicitar los permisos (entradas por teclado del tipo "r", "rx", "rwx", etc), slo las letras, sin las comillas. Se aplican los nuevos permisos mostrando un resultado como en el ejemplo:

Nombre de archivo 1.txt Que permisos: r Permisos nuevos: -rw-r--r-- 1 kal kal 0 nov 6 01:28 1.txt

OPCION (2) Solicita por pantalla una direccion web y comprueba que la web existe o no. Observa bien el resultado de ejecutar esta opcin como muestran los dos ejemplos. No pueden aparecer otros textos.

Introduce Web: www.jmcalero.com La Web www.jmcalero.com SI EXISTE

Introduce Web: www.juusepe.tv La Web www.juusepe.tv NO EXISTE

OPCION (3) Solicita por pantalla una extensin de archivo y devuelve el nmero total de archivos con dicha extensin. Observa los ejemplos mostrados. No pueden aparecer otros textos.

Introduce Extension: jpg El resultado de archvos con la extension jpg son: 0

Introduce Extension: txt El resultado de archvos con la extension txt son: 3

OPCION (4) Muestra por pantalla el mensaje "Adios ...", espera 4 segundos y termina el Scripts.

Adios ... kal@linex:~$

NOTA: Siempre al finalizar cada opcin, debe de esperar 4 segundos, limpiar la pantalla y volver al men principal. Si el usuario selecciona una opcin incorrecta, mostrar un mensaje del error y volver a mostrar el men. Si lo necesitas, puedes crear algunos archivos para realizar y comprobar el correcto funcionamiento del Script.

SOLUCION: Ejercicio (2) - popurri.sh


# centinela=0

while [ $centinela -eq 0 ] do clear echo 1-Cambiar permisos de grupo a un archivo echo 2-Comprobar si existe una Web echo 3-Contar archivos de una extension echo 4-Salir read opc

case $opc in 1) echo Nombre de archivo read archivo echo Que permisos: read parte2 parte1='g+' partefinal=$parte1$parte2 chmod $partefinal $archivo echo Permisos nuevos: ls -l $archivo sleep 4 clear ;;

2) echo Introduce Web: read web ping -c1 $web > /dev/null if [ $? -eq 0 ] then echo La Web $web SI EXISTE else echo La Web $web NO EXISTE fi ;; 3) echo Introduce Extension: read ext echo El resultado de archvos con la extension $ext son: ls -l *.$ext 2> /dev/null | wc -l sleep 2 ;; 4) echo Adios ... sleep 2 clear exit ;; *) echo NO has seleccionado una opcion correcta sleep 2 clear ;; esac done

You might also like