Una serie de scripts de bash y servicios/temporizadores Systemd que permiten a las computadoras públicas cerrar en un momento determinado.
station close <user name> Cierra el registro de la estación del usuario suministrado en el proceso.station open <user name> Abre la estación.station setup <user name> Habilita e inicia todos los temporizadores SystemD requeridos. Haga esto cuando esté listo para que las estaciones comiencen a cerrar temas.station teardown <user name> Desactiva y detiene todos los temporizadores Systemd requeridos. Haga esto cuando desee que las estaciones no se cierren automáticamente. Los temporizadores se basan en las directivas OnCalendar= .
Los temporizadores de cierre se configuran para disparar 10 minutos antes de que se cierre la biblioteca. Están configurados para disparar cada 15 segundos entre el tiempo de cierre de la computadora y el tiempo de cierre de la biblioteca.
Ejemplo de cierre de tiempo
[Timer]
OnCalendar=Mon..Thu 17:45..59:0/15
OnCalendar=Fri..Sat 16:45..59:0/15
AccuracySec=1s
Los temporizadores de notificación deben configurarse para que se ejecute 10 minutos antes de que el temporizador de cierre de la estación dispare. Actualmente están configurados para ejecutar 1/minuto hasta 1 minuto antes del cierre.
Ejemplo de tiempo de notificación
[Timer]
OnCalendar=Mon..Thu 17:40..49/1
OnCalendar=Fri..Sat 15:40..49/1
AccuracySec=1s
Los temporizadores abiertos están configurados para disparar 30 minutos después del cierre. También están listos para ser persistentes. Entonces, si la computadora se apaga en el momento en que se supone que debe abrirse, disparará el servicio abierto tan pronto como se arranca.
Ejemplo de apertura de tiempo
[Timer]
OnCalendar=Mon..Thu 18:30
OnCalendar=Fri..Sat 17:30
Persistent=true
AccuracySec=1s