• Lunes 13 de Mayo de 2024, 18:15

Autor Tema:  Codigo En C De Estas Shells Para Linux  (Leído 1284 veces)

gregobm

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Codigo En C De Estas Shells Para Linux
« en: Miércoles 25 de Febrero de 2004, 15:03 »
0
Tengo que conseguir dos codigos de dos shells diferentes, a ver si alguien tuviera alguno parecido o pudiera hacerlo, porque yo no me entero la verdad ,son dos shells diferentes, aquí las dejo :

a) Programar (en C) un mini-shell que en forma de menú permita ejecutar aplicaciones.
B) Programar (en C) un mini-shell que en forma de menú permita ejecutar comandos.

Especificaciones para “menu aplicaciones“

El programa ejecutable se llamará menu-apli.
El programa leerá un fichero de configuracion llamado lista-apli que contendrá las opciones del menú.
El fichero lista-apli contendrá lineas de texto (ascii), cada linea contendrá pares item+prog  donde item será el nombre “coloquial“ de la aplicación y prog será el nombre de la aplicacion incluyendo la ruta donde se encuentra. Los pares estaran separados por un tabulador.
(este fichero podrá ser creado y modificado con un editor de texto normal (p.eje. vi))
En el menú solo se verá el nombre coloquial.
La ejecución de las aplicaciones se realizará con un fork y esperaremos con wait la finalización del proceso hijo. El usuario NO puede tener acceso al shell del sistema.
El programa menu-apli grabará en un fichero llamado log-apli los nombres (prog) de las aplicaciones que se van ejecutando, almacenando tambien fecha y hora en la que se realiza la ejecución y la terminación.
(este fichero podrá ser editado y modificado con un editor de texto normal (p.eje. vi))

Especificaciones para “menu comandos“

El programa ejecutable se llamará menu-coma.
El programa permitirá ejecutar una serie de comandos del SO (con sus respectivos parametros).
Los comandos disponibles seran:

(nivel 1)
lista de ficheros en el directorio
lista de subdirectorio en el directorio
conocer el nombre del directorio actual
cambiar al directorio superior
cambiar a un directorio inferior
copiar un fichero a disquete

(nivel 2)
crear un directorio
borrar un directorio
leer los permisos de un directorio
establecer los permisos de un directorio
(nivel 3)
copiar un fichero
renombrar un fichero
leer los permisos de un fichero
establecer los permisos de un fichero
crear un enlace
leer los permisos de un enlace
establecer los permisos de un enlace

(nivel 4)
introducir un comando cualquiera

El programa leerá un fichero de configuracion llamado lista-coma que contendrá los comandos que se permiten a ese usuario concreto.
El fichero lista-coma contendrá lineas de texto (ascii), cada linea contendrá indicaciones para saber si un comando esta activado o desactivado.
(este fichero podrá ser creado y modificado con un editor de texto normal (p.eje. vi))
La ejecución de los comandos se realizará con llamadas a funciones de librería C.
El usuario NO puede tener acceso al shell del sistema.(excepto nivel 4)
El programa menu-coma grabará en un fichero llamado log-coma los comandos que se van ejecutando, almacenando tambien fecha y hora en la que se realiza la ejecución.
(este fichero podrá ser editado y modificado con un editor de texto normal (p.eje. vi))


Suerte con estas shells. Y gracias de antemano. Cualquier ayuda de cualquier tipo significara mucho para mi, gracias.