Skip to content
Ramsés Leal edited this page Jan 21, 2015 · 8 revisions

Enunciado del proyecto

Realizar un script, en BASH, que permita configurar los servicios de red siguientes: DHCP, SSH y SAMBA en un S.O. GNU/Linux. Debe incluir su instalación, desinstalación, configuración y un sistema de copias de seguridad, creando una interfaz intuitiva para el usuario que administre o configure estos servicios.

La aplicación debe estar estructurada en menús de forma que el acceso a todas las opciones sea por números. La mayoría de menús se crean de forma dinámica dependiendo de la configuración de cada uno.

Por ejemplo el menú principal de servicios se crea de forma dinámica y dependerá de si encuentra instalado el servicio en el S.O. (será común en todos los servicios). Si no está instalado deberán aparecer las siguientes opciones:

  • 0 - Volver.
  • 1 - Instalar.

En caso de encontrarse instalado en el S.O. aparecerán las siguientes opciones:

  • 0 - Volver.
  • 1 - Desinstalar.
  • 2 - Configurar.
  • 3 - Volver a configuración por defecto.
  • 4 - Exportar configuración actual.

Diseño del Script

  • Los archivos estarán ubicados en un mismo directorio, facilitando el acceso de los mismos entre sí.
  • La aplicación contiene un completo sistema de menús para realizar las configuraciones de una manera simple e intuitiva para el usuario que utilice esta aplicación.
  • Archivo install.sh: archivo que realiza un serie de operaciones para que el script funcione correctamente (instalación). Se elimina automáticamente una vez ejecutadas las operaciones.
  • Archivo servicios.sh: este archivo es el núcleo principal de la aplicación. Como funciones principales, se encarga de la instalación y desinstalación de cada servicio incluyendo un completo servicio de copias de seguridad. Evidentemente también da acceso a la configuración independiente de cada servicio de red.
  • Archivo funciones.sh: este archivo no es utilizado directamente por el usuario, sino por los archivos que realizan la configuración de cada servicio independientemente. Contiene las funciones para las modificaciones en los archivos de configuración, entre otros.
  • Archivo configuracion_SSH.sh: archivo que se encarga de la configuración del servicio SSH.
  • Archivo configuracion_DHCP.sh: archivo que se encarga de la configuración del servicio DHCP.
  • Archivo configuracion_SAMBA.sh: archivo que se encarga de la configuración del servicio SAMBA.

Distribución de GNU/Linux recomendada

Este script fue diseñado en GNU/Linux Ubuntu 10.10.

Se recomienda su utilización en distribuciones derivadas de Debian y Ubuntu (a partir de versión 10.10)

Comprobada su funcionalidad en Debian y Ubuntu posteriores (hasta versión 14.10 - Utopic Unicorn)

Instalación

  1. Realizar una actualización de los repositorios mediante sudo apt-get update.
  2. Descargar paquete ZIP y descomprimir en la ubicación deseada.
  3. Abrir terminal.
  4. Acceder al directorio donde se han descomprimido los archivos con cd.
  5. Introducir la orden chmod 700 install.sh.
  6. Ejecutar el instalador con permisos de súper usuario: sudo ./install.sh.
  7. Para ejecutar la aplicación siempre hay que tener permisos de súper usuario: sudo ./servicios.sh.