Para darle un poco de alegria a la cosa y hacerlo utilizable para los demas miembros de la familia vamos a intentar crear una pequeña capa web donde disfrazaremos nuestros pequeños scripts y aplicaciones.
En principio me contento con que desde esta web se pueda reiniciar cada una de las raspberrys y saltar de un OS a otro dentro de cada raspberry
Para mi punto de vista lo mas sencillo es publicar unos scriptcillos que se ejecuten en un servidor web, entiendo que mucha gente preferira el php por su integracion con el apache y con el mysql pero, como se que esta tirando muy fuerte gracias a tecnologias como django y el propio ansible o incluso los interpretes que muchos productos java implementan (jython), utilizare pyhon. No es un lenguaje que utilice mucho, pero si que es un lenguaje que merece la pena conocer.
No me ando con rodeos.
He instalado un apache 2 desde repositorio.
sudo apt-get install apache2.
Este sevidor aparte de ser software libre, es muy potente, es gratuito y esta muy bien documentado.
Lo primero que hago nada mas instalarlo es pararlo.
sudo service apache2 stop
Como detesto la extructura inicial de Includes que propone apache voy a pasar de su configuracion inicial y creare una simplificada donde solo se carguen los modulos necesarios y haremos que aparezca todo en el mismo archivo. Parecera muy latoso , pero a la larga lo agradecere para no volverme loco respecto a en que archivo hicce que configuracion.
Como siempre empiezo con una copia de seguridad del archivo de configuracion propuesto por apache.
sudo cp -p apache2.conf apache2.conf_orig
Acto seguido me empezamos con la customizacion. Como en esta maquina solo va a haber una instancia de apache vamos a usar las rutas por defecto que propone el producto. Voy a eliminar bastante comentario y algunos bloques que no creo que vaya a utilizar.
He realizado las siguientes acciones para personalizar minimamente la instalacion
sudo cp /etc/apache2/mods-available/mime.conf /etc/apache2/mime.conf
sudo mkdir /var/www/estaticos /var/www/scripts
sudo chown -R pi:www-data /var/www/
Adjunto el apache2.conf que he acabado usando
Una vez hecho esto ya tengo el apache configurado y preparado para ejecutar cgis.
He buscado una plantilla gratuita por el INTERNEEE. y he realizado modificaciones menores y quitado todo lo que me sobraba hasta que mas o menos ha quedado como queria.
La plantilla esta descargada de aqui
http://demo.themeum.com/html/oxygen/
He publicado el resultado en el apache y ya lo tengo todo listo para acceder al control web de las raspberrys.
Esta listo para empezar a enlazar los playbooks que vayamos generando modificando los href en las lineas de tipo
<a data-scroll class="btn btn-start animated fadeInUpBig" href="#services">Cambiar OS</a></p>
Tal y comentaba al principio dichos scripts se podrian hacer con bash mismamente o con cualquier otro lenguaje que la raspberry pueda interpretar.
De momento esto se queda como el esqueleto de mi web para gestionar los scripts que vaya haciendo mas adelante. Cuando tenga otro ratito configurare un servidor DNS para que no haga falta acceder por IP a las maquinas. Para muchos es incomodo tener que aprender IPS.