• Publicidad

ejercicio sobre arranque y parada de sistema

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

ejercicio sobre arranque y parada de sistema

Notapor fati » 2006-08-28 13:15 @593

Buenas tardes, estoy haciendo un ejercicio de perl. El enunciado es este, bueno ya antes pregunté otra cosita:

En la configuración de los niveles de arranque de un sistema linux se utilizan tanto ficheros como directorios. Suponga que usted es el administrador y desea crear un programa en perl llamado consulta_init que pretende agilizar las tareas de mantenimiento de los niveles de arranque.
El programa tendrá el siguiente formato:

admon_init [ -t | -m | -o nivel | -s servicio [nivel] | -k servicio [nivel]]
donde:

-t mostrará para cada terminal de texto, los niveles que la activan.

-m mostrará un menú cuyo contenido se describe más adelante. Esta opción será la establecida por defecto, es decir, en el cado de no introducir ninguna, será la que se ejecute.

-o nivel establecerá el nivel indicado como el nivel de arranque por omisión.

-s servicio [nivel] activará el servicio indicado en el nivel especificado. El orden de activación se preguntará al usuario. Si no se indica nivel se realizará sobre el nivel de arranque del sistema.

-k servicio[nivel] desactivará el servicio indicado en el nivel especificado. El orden de activación se preguntará al usuario. Si no se indica nivel se realizará sobre el nivel de arranque del sistema.

En cado de elegir la opción -m, el menu será:

1.Mostrar todos los servicios disponibles para todos los niveles.

2.Mostrar los servicios que se lanzan para un determinado nivel, ordenadors por orden de ejecución. El nivel de preguntará al usuario.

3.Mostrar los servicios que se lanzan para un determinado nivel, ordenadors por orden de parada. El nivel de preguntará al usuario.

4.Mostrar el nivel de arranque por omisión.

5.Activar un sercicio a un nivel. El servicio, el nivel y el orden de activación se preguntará al usuario.

6. Desactivar un sercicio a un nivel. El servicio, el nivel y el orden de activación se preguntará al usuario.

7. Salir.

Tengo la duda de que una vez, que uso if(opt_o) ...., quiero llamar a una funcion que se llama establecer nivel, y le tendria que pasar como parametro ese nivel dado por el usuario, y no se donde se guarda. ¿ Cómo se haría?
¿como salgo directamente del programa, con la opcion 7 del menu??
¿ y como se define el nivel de arranque por omisión enel fichero inittab?
Gracias de antemano. ;)
fati
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2006-08-23 10:41 @487

Publicidad

Notapor explorer » 2006-08-28 13:37 @609

1.- Esta es la tercera vez que creas un hilo con tu problema. Es mejor que sigas el mismo hilo en vez de crear nuevos.
2.- El nivel establecido por el usuario se guarda en la misma variable $opt_o y se lo pasarás a la función con sub nivel($opt_o).
3.- Con exit.
4.- Si hicieras un man inittab te saldría una página de manual en la que saldría un párrafo como este:
Código: Seleccionar todo
initdefault
  Una entrada initdefault especifica el nivel de ejecución en el cual se entrará
  tras el arranque del sistema. Si no existe ninguno, init pedirá un nivel de
  ejecución en la consola. El campo proceso se ignora.


P.D. Esto es una respuesta del foro Intermedio
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados

cron