educación, informática y demás

2311 - Sistemas heterogeneos

Automatización: Sitios webs básicos con apache2

Script 1 – addWebSite.sh

Vamos a automatizar el proceso de creación y configuración de sitios webs básicos con apache2. Hemos definido el proceso de creación de sitios webs básicos gestionados por un webmaster en la entrada Sitios webs básicos con apache2.

En esta entrada vamos a crear un script que nos permita automatizar el proceso de creación de un sitio web básico gestionado por un usuario webmaster y accesible por apache2.

Este script debe recibir un par de parámetros, el nombre del sitio web y el nombre del usuario webmaster. Debemos comprobar que el usuario webmaster existe en el sistema, si no es el caso, no podemos continuar.

Si el directorio para el sitio web no existe en el Document Root, lo creamos. A continuación, si el directorio no tiene una página de índice, tenemos que generar una nueva que contenga el nombre del sitio web. Si la página de índice ya existe, no la modificamos.

Por último configuramos el sitio web para que sea gestionado por el webmaster, pueda ser accedido para servir peticiones por apache2, pero ningún usuario del sistema pueda acceder a su contenido, siendo éste confidencial.

Script2 – addWebSitesFile.sh

Vamos a crear un script que, haciendo uso del script anterior, permita añadir varios sitios webs con su correspondiente webmaster leyendo esta información de un fichero cuya ruta se proporcione por parámetro.

Si no se proporciona ruta de fichero o el fichero no existe, no podemos continuar con el script.

El fichero contendrá un registro en cada línea. En cada registro tendremos el nombre de un sitio web seguido del nombre de un usuario del sistema que será su webmaster, separados por el carácter delimitador «;».

El script leera el contenido del fichero y para cada entrada, añadirá un sitio web gestionado por un webmaster haciendo uso del script addWebSite.

Dejar una respuesta