Saattaa olla purkahko, mutta miten olisi joku croniin laitettava skriptin palanen joka lukee vaikka "w":n tai "uptime":n ulostuksen, jos w palauttaa vain "otsikkorivit" tai uptimessä seisoo "0 users", suoritettaisiin halt tai jotain muuta? Tiedä sitten näkyykö gdm-kirjautuminen järjestelmälle käyttäjänä vai ei (tai cron kun tota skriptaa ajaa...), mutta seuraavan Python-skriptin pitäisi hoitaa homma:
import commands
import os
if '0 users' in commands.getoutput('uptime'):
os.execlp('halt');
Ja /etc/crontabiin sitten vaikka tommoset rivit:
0 * * * * root python /home/kerneli/automaattisammuttaja.py
30 * * * * root python /home/kerneli/automaattisammuttaja.py
Tän jälkeen pitäisi puolen tunnin välein tapahtua toi "onko kirjautuneita" tarkistus ja sen mukaan sammua... (Huom. /etc/crontab-muokkauksen jälkeen sun pitää vielä ajaa "sudo /etc/init.d/cron restart", tai käynnistää kone uudelleen)