inloggen uitschakelen op bepaalde tijden.

Goede avond allemaal…

Mijn kids hebben een computer op de kamer

ik wil met PAM het inloggen op bepaalde tijden weigeren.

en dat als ze op de tijd ingelogt zijn dat ze niet ingelogt mogen zijn dat ze dan automatiche worden afgemeld

kunnen jullie me hier mee helpen?

mvg
Wesley

De instructies hieronder kloppen niet helemaal. Daarom staat op https://forums.opensuse.org/showthread.php/532239-De-computertijd-van-je-kinderen-beperken?p=2874407#post2874407 een verbeterde versie

Dude, je was er al bijna …

Eerst zorgen dat pam er weet van heeft dat de pam_time module gebruikt moet worden:
In /etc/pam.d/common-account-pc voeg je onderaan deze regel toe:

account required        pam_time.so

en bestand opslaan

Vervolgens gaan we bepalen dat gebruiker ‘USER’ alleen tussen 's morgens 7 en 's avonds 19:15 mag inloggen. Vervang hieronder USER door de gebruikersnaam, REALNAME door de echte naam van het betreffende kind.

In /etc/security/time.conf voeg je onderaan deze regel toe:


*;*;USER;Al0700-1915

waarbij Al staat voor alle weekdagen, de tijd spreekt wel voor zich.

Maar, daarmee ben je er nog niet, want je wilt ook dat de PC uit gaat om 19:15u, en we gaan dat even netjes doen, zodat zoon/dochter keurig twee keer een melding krijgt … Dat doe je via crontab. Eerst zorgen dat de PC uit gaat, da’s nl. een taak voor root:


su
crontab -e

Voeg de volgende regel toe:

15 19 * * * /sbin/poweroff

Tik Esc als je klaar bent, en ZZ om op te slaan

Nu moeten we alleen nog zorgen dat de meldingen er zijn, en die moeten dan in de crontab van USER:


su
su - USER
cr  ontab -e

Voeg de volgende regels toe:


5 19 * * * /usr/bin/zenity --warning --text "Beste REALNAME, nog 10 minuten en dan gaat de PC uit" --display=:0.0
10 19 * * * /usr/bin/zenity --warning --text "Beste REALNAME, nog 5 minuten en dan gaat de PC uit" --display=:0.0

Tik Esc als je klaar bent, en ZZ om op te slaan

Nu de PC opnieuw opstarten, en dan moet alles werken.

Idd dan was ik er inderdaad bijna haha.

Ik ga dit vanmiddag even testen op pc van de kinderen.
Zal vanavond wel zien of het dan idd goed werkt

harstikke leuk.

Maar Wesley vraagt om de gebruikers om 19:00 uur uit te loggen en niet om een /sbin/poweroff.

En dan maar hopen dat de kinderen “dom” blijven en niet hum eigen crontab gaan beheren.

Da’s misschien niet helemaal duidelijk, maar dat was wel de bedoeling ( we hadden mekaar al gesproken ). Twee keer waarschuwen en de gelegenheid om netjes zelf af te sluiten, daarna keihard uit

En dan maar hopen dat de kinderen “dom” blijven en niet hum eigen crontab gaan beheren.

:smiley: . Daar hadden we 't ook al over. Met die van mij zou dit niet meer lukken, maar met die van Wesley voorlopig nog wel. Toen die van mij zo jong waren hadden ze geen eigen PC. Maar ik ben het met je eens, eigenlijk zou root eigenaar van zo’n crontab moeten zijn.

Tja, als de discussie niet volledig in de draad wordt gevoerd …

Het is natuurlijk een root handeling, dus ook een root boodschap. Het probleem is om vanuit een systeem crontab (of de root crontab) boodschappen op gebruikers GUIs te krijgen. Dit is een krakkemikkige vervanging, die wel werkt, maar tegen mijn gevoel indruist.

Voor de CLI bestaat de oplossing natuurlijk al lang in shutdown: boodschap en timer. Maar voor het behandelen van GUI sessies is de standaard oplossing kennelijk uitgebleven.

Hallo Henk,

Voorlopig is het goed zo.
Als ze eenmaal weten hoe een crontab werkt enzo is een tijdslimiet van 19:00 niet meer nodig mag ik hopen.

gr
wesley