Joku voisi esitellä valmiita ratkaisuja, mutta eikähön tuon saisi itsekin rakennettua.
Käyttäjän kotihakemistossa on tiedosto .bash_profile, joka ajetaan aina kun käyttäjä kirjautuu sisään, .bashrc ajetaan aina kun bash käynnistyy. Siinä yhteydessä voi tarkistaa kellonajan ja sen mukaan vaikka sammuttaa koneen suoraan tai laittaa ajastetun sammutuksen kello 21.00.
Sit pitäis vielä ratkaista, että kuinka nuo ajastukset tapahtuvat varmasti pääkäyttäjänä, että tavallinen käyttäjä ei saa niitä pois tai viivästettyä. Tuo .bash_profile pitää kans olla kirjoitussuojattu käyttäjältä.
Tässä jotain skriptin alkua, jos joku osaa jatkaa. Puuttuu iffin ehto, että kuinka tuosta datesta katkotaan kellonaikaa ja kuinka ja mihin sitä verrataan.
echo `date`
if [ ]; then
echo true
else
echo false
fi