Results 1 to 7 of 7

Thread: inloggen uitschakelen op bepaalde tijden.

  1. #1
    Join Date
    Mar 2018
    Location
    Zwolle Netherlands
    Posts
    65

    Default 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
    Hp 8570W Workstation I7 8GB 1TB SSD - openSUSE Tumbleweed
    HP
    ProLiant ML310e Gen8 8GB 4x 3 TB hdd Raid5 - openSUSE Tumbleweed
    Twitter: @_landaal

  2. #2
    Join Date
    Jun 2008
    Location
    Groningen, Netherlands
    Posts
    19,671
    Blog Entries
    14

    Default Re: inloggen uitschakelen op bepaalde tijden.

    De instructies hieronder kloppen niet helemaal. Daarom staat op https://forums.opensuse.org/showthre...07#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:
    Code:
    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:
    Code:
    *;*;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:
    Code:
    su
    crontab -e
    Voeg de volgende regel toe:
    Code:
    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:
    Code:
    su
    su - USER
    cr  ontab -e
    Voeg de volgende regels toe:
    Code:
    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.
    Last edited by Knurpht; 20-Jul-2018 at 13:04.
    ° Appreciate my reply? Click the star and let me know why.

    ° Perfection is not gonna happen. No way.

    https://en.opensuse.org/openSUSE:Board#Members
    http://en.opensuse.org/User:Knurpht
    http://nl.opensuse.org/Gebruiker:Knurpht

  3. #3
    Join Date
    Mar 2018
    Location
    Zwolle Netherlands
    Posts
    65

    Default Re: inloggen uitschakelen op bepaalde tijden.

    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
    Hp 8570W Workstation I7 8GB 1TB SSD - openSUSE Tumbleweed
    HP
    ProLiant ML310e Gen8 8GB 4x 3 TB hdd Raid5 - openSUSE Tumbleweed
    Twitter: @_landaal

  4. #4
    Join Date
    Jun 2008
    Location
    Netherlands
    Posts
    24,894

    Default Re: inloggen uitschakelen op bepaalde tijden.

    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.
    Henk van Velden

  5. #5
    Join Date
    Jun 2008
    Location
    Groningen, Netherlands
    Posts
    19,671
    Blog Entries
    14

    Default Re: inloggen uitschakelen op bepaalde tijden.

    Quote Originally Posted by hcvv View Post
    harstikke leuk.

    Maar Wesley vraagt om de gebruikers om 19:00 uur uit te loggen en niet om een /sbin/poweroff.
    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.
    . 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.
    ° Appreciate my reply? Click the star and let me know why.

    ° Perfection is not gonna happen. No way.

    https://en.opensuse.org/openSUSE:Board#Members
    http://en.opensuse.org/User:Knurpht
    http://nl.opensuse.org/Gebruiker:Knurpht

  6. #6
    Join Date
    Jun 2008
    Location
    Netherlands
    Posts
    24,894

    Default Re: inloggen uitschakelen op bepaalde tijden.

    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.
    Henk van Velden

  7. #7
    Join Date
    Mar 2018
    Location
    Zwolle Netherlands
    Posts
    65

    Default Re: inloggen uitschakelen op bepaalde tijden.

    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
    Hp 8570W Workstation I7 8GB 1TB SSD - openSUSE Tumbleweed
    HP
    ProLiant ML310e Gen8 8GB 4x 3 TB hdd Raid5 - openSUSE Tumbleweed
    Twitter: @_landaal

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •