Aunque en la FIB se aplican configuraciones para minimizar el consumo energético de los ordenadores personales mientras están en funcionamiento, el marco económico actual demandaba ir más allá y encontrar una manera efectiva para apagarlos automáticamente cuando, de manera involuntaria, se quedaban encendidos durante la noche. Esta necesidad condujo al desarrollo del proyecto "Casimiro".
Aunque en la FIB se aplican configuraciones para minimizar el consumo energético de los ordenadores personales mientras están en funcionamiento, el marco económico actual demandaba ir más allá y encontrar una manera efectiva para apagarlos automáticamente cuando, de manera involuntaria, se quedaban encendidos durante la noche. Esta necesidad condujo al desarrollo del proyecto "Casimiro".
Casimiro es un sistema capaz de comprobar si hay usuarios conectados en el ordenador antes de apagar el ordenador y actuar en consecuencia. Entre sus características más destacadas tenemos las siguientes:
- Muestra un recordatorio a los usuarios conectados en el ordenador antes del apagado
- Avisa por correo eletrónico a los usuarios conectados en el ordenador antes del apagado
- Permite cancelar un apagado a través del aviso por correo electrónico
- Permite desactivar el apagado automático durante una o más noches
- Gestión centralizada de la configuración: hora de recordatorio, hora de apagado, sistema activado/desactivado, etc.
- Registro de la actividad del sistema: avisos, respuestas de los usuarios, cancelaciones, etc.
Para facilitar el desactivado del apagado automático a aquellos usuarios que necesitan que sus ordenadores permanezcan encendidos durante la noche (por ejemplo, porque han dejado un programa de cálculo intensivo que tarda horas o días en acabar), el sistema permite hacerlo de varias maneras:
- Haciendo click a priori en el icono "No Apagar PC" que está disponible en el escritorio de todos los ordenadores. Por defecto, se desactiva el apagado de esta noche con la posibilidad de ampliarlo durante 7 días.
- Indicando que se quiere mantener encendido el ordenador cuando aparece el mensaje recordatorio unas horas antes del apagado (el usuario tiene que estar en su PC) o siguiendo el enlace personalizado que se envía por correo electrónico (el usuario puede realizarlo desde cualquier dispositivo y lugar, p.ej. un teléfono móvil).
Las tecnologías utilizadas en este proyecto son bastante sencillas:
- En el lado del cliente (ordenadores personales) se utilizan las Tareas Programadas de Windows para ejecutar scripts en PowerShell que se configuran mediante ficheros XML usando la configuración almacenada en el servidor.
- En la parte del servidor (Apache) se utiliza PHP, SQL y Bash para toda la lógica de la aplicación y el almacenamiento de la información en la base de datos y HTML, CSS, JavaScript y jQuery para la visualización.