jueves, 22 de junio de 2017

Scripts X.

Ejercicio propuesto en clase 21-6-2017.

Realizar un script que muestre un menú que me permita elegir entre 2 opciones: a) crear un usuario b) crear un grupo. Si elegimos la 1ª opción, tendrá que desplegarse un submenú con las siguientes opciones: 1. Directorio de trabajo, 2. shell, 3. comentario, 4. grupos secundarios.

Esta primera solución ha sido propuesta por F.Juanes.

martes, 20 de junio de 2017

Scripts IX.

Ejercicios propuestos en la prueba 16-6-2017

  1. Realiza un programa que pida un número y me devuelva todos los números hasta ese número repetidos tantas veces como indique su valor. Por ejemplo: si meto 4, me devuelve 1223334444. Muestralos de forma triangular. El 1 en una línea, los 2 en otra línea, los 3 en otra, así sucesivamente.
  2. read -p "dame un número" numero
       for((i=1;i<$numero;i++)) 
         do
            for((j=1;j<=i;j++))
             do
               echo -n $i            (también echo -e "$i\c")
             done 
            echo " "
         done  
    
  3. Hacer un programa que ponga el permiso de ejecución a los archivos pasados como argumento.
  4. for fichero in $*
      do
        if test -f $fichero
          then
           chmod u+x $fichero
        fi  
      done
    

Ejercicio propuesto en la prueba 10-6-2016

  1. Realiza un script que pida por teclado el nombre de un usuario y nos diga si está o no conectado al sistema. Si está conectado que me indique el número de procesos que tiene en el sistema.
  2. Echo -n "nombre de usuario"
    read usuario
    var=`who|grep -w $usuario`
    if [  $?  -eq 0 ]
       then
         n=`ps -aux|grep ^$usuario|wc -l`         también ps -u$usuario|wc -l
         echo "el usuario $usuario está conectado y tiene $n procesos"
       else
         echo "el usuario $usuario no está conectado"
    fi
    


  1. Realiza un script que pida un texto por teclado y me indique si es palindromo.

miércoles, 31 de mayo de 2017

Solución. Gestión de usuarios Linux, IV parte.

Os adjunto una imagen de la solución de la práctica, correspondiente a la rama de validación. Os recuerdo que de la parte de la carpeta "prácticas", el desarrollo es similar al de la práctica anterior, como así os indico en el enunciado. De la parte del " profesor", la clave está en introducir el usuario "profesor" en el fichero sudoers, permitiendole realizar lo siguiente: profesor ALL=/usr/bin/cat

La "r" del 3º terceto del fichero "ficheroprofesor" no es necesaria, la podéis quitar.

lunes, 22 de mayo de 2017

Ejercicios JQuery I.

Ejercicios de jQuery.

  1. Ejercicio.
    1. Realiza una página que muestre una tabla de 5x8. Tendrás que crear dos checkbox, uno con la opción par y el otro con la opción impar. Cuando selecciones cualquiera de ellas se deberá cambiar el estilo de las columnas seleccionadas.
    2. Crea también, un cuadro de texto, donde introducirás un número que corresponda a una fila, a continuación pulsarás sobre un botón que hará que desaparezca lentamente y vuelva aparecer lentamente la fila que has introducido.
  2. Ejercicio.
    1. Modifica el ejercicio anterior. No crees ningún checkbox, simplemente pulsa sobre par o impar y se deberán cambiar los estilos de las columnas seleccionadas.
    2. Crea también, un cuadro de texto, donde introducirás un número que corresponda a una fila, a continuación pulsaras sobre el botón "ocultar" que hará que desaparezca la fila, y pulsarás sobre el botón "mostrar" si deseas que aparezca de nuevo.
  3. Ejercicio.
    1. Realiza una página que muestre 3 enlaces a diferentes web´s. Tendrás que crear un checkbox, que al seleccionarlo te cambie los 3 enlaces de la página a otra dirección.
    2. Crea un cuadro de texto donde introducirás una dirección web, a continuación pulsaras sobre un botón que cambiará la dirección de los 3 enlaces de la página, por la nueva que has introducido.
  4. Ejercicio.
    1. Realiza una web dividida verticalmente en 2 partes iguales. En la parte de la izquierda tendrás un pequeño cuadrado con borde, fondo y con la primera frase de este enunciado. Crearás 3 botones uno para ocultar, otro para mover y el último para reflejar. Cuando pulses en ocultar, el cuadro se ocultará lentamente y el botón cambiará a mostrar, para que se pueda mostrar. Cuando se pulse sobre mover el cuadro se desplazará vertical y horizontalmente. Y cuando se pulse sobre reflejar, aparecerá en la parte derecha en la posición simétrica..
    2. Realiza una web dividida horizontalmente en 2 partes iguales. En la parte de la inferior tendrás un pequeño cuadrado con borde, fondo y con la primera frase de este enunciado. Con el puntero del ratón podrás desplazar horizontalmente el cuadrado. En la parte superior aparecerá la posición del ratón, la “x” y la “y”..

jueves, 18 de mayo de 2017

Solución Scripts V.

La única limitación del programador es su propia imaginación.

Ejercicio 2.

for var in $*
   do
     echo $var>>fichero
   done
if [  `grep -i -w "invertir"  fichero 2>/dev/null` ]
   then
      cat fichero|sort  -r
   else
      cat fichero|sort
fi

Ejercicio 3.

   arrai=(`cut -d: -f1 /etc/passwd`)
   todos=${#arrai[*]}
   echo ${arrai[$((RANDOM%todos))]}

Ejercicio 4.

   arrai=(`cat /etc/passwd/|cut -d: -f1,3| grep "[1-9][0-9][0-9][0-9]"|cut -d: -f1`)
   usuario=`echo ${arrai[$((RANDOM % ${#arrai[*]}))]}
   if  [  `who|cut -d" " -f1 |sort -u`= $usuario ]
   then
       echo "$usuario logado"
   else
       echo "$usuario no logado"
   fi

Ejercicio 5.

cat /etc/passwd/|cut -d: -f1,3,6,7| grep "[1-9][0-9][0-9][0-9]"|cut -d: -f1,3,4>usuarios

cat usuarios|sort

martes, 16 de mayo de 2017

Gestión de usuarios en Linux, IV parte.

Práctica de gestión de usuarios.

El profesor de la asignatura va a estar unos días fuera y te deja a ti al cargo de la clase. Te pide que implementes la situación anterior para que tus compañeros puedan realizar los trabajos oportunos.

Tendrás que crear 3 grupos con dos usuarios cada uno que trabajarán en su directorio correspondiente. Solamente los miembros del grupo podrán realizar de todo en su directorio (por ejemplo, el grupo1 en su directorio grupo1), el resto de alumnos no puede hacer nada. Existirá un usuario "profe" que sólo podrá ver lo que hace cualquier usuario de cualquier grupo. Habrá un directorio "valoración" donde el "profe" podrá crear tantos ficheros como grupos haya, donde valorará el trabajo de los alumnos. En esta carpeta los alumnos solo podrán ver su fichero correspondiente y nada mas.

La práctica anterior, de gestión de usuarios III os puede servir de ayuda.

viernes, 5 de mayo de 2017

Soluciones de ejercicios de JavaScript III

Ejercicio 1.

Solución aportada por Oscar de 1º de DAM. Existen otras formas de realización, esta es una de ellas.