martes, 17 de octubre de 2017

Solución. Algoritmos de Planificación 3.

Ejemplo de Algoritmo de planificación MLQ

Solución a los algoritmos propuestos en la entrada Algoritmos de Planificación 3 del 9-10-2017.

Ejemplo 1: Cola 1 Round Robin 3, Cola 2 Round Robin 2, Cola 3 FCFS

Ejemplo 2: Cola 1 Round Robin 3, Cola 2 Round Robin 2, Cola 3 FCFS

lunes, 31 de julio de 2017

Scripts XI.

Ejercicio en la prueba 23-junio-2017.

  1. Realiza un script que me mueva los archivos que contengan la palabra "hack" a un directorio "cuarentena" del root.
  2. Ejercicio 3 de Scripts II.
  3. Programa que dado un nombre de grupo determine si existe en el sistema, y si es así, presente su nombre, número de grupo (GID), y lista e usuarios que pertenecen a él.
  4. Realiza un script que te muestre todos los parámetros que le pases, excepto si es una "c" que no la muestra y si es una una "f" que finaliza el programa.
  5. Ejercicio 1 de Scripts I.

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.

Esta solución propuesta por Andoni es más completa, nos permite comprobar la correcta creación del usuario mirando en los ficheros correspondientes. También te permite borrar un usuario y su directorio.

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.