Benutzeranmeldung / Abmeldung, um die maximale Sitzungszeit zu erzwingen?

355
JJarava

Ich möchte ein Heimsystem einrichten, bei dem Benutzer (dh Hauskinder) eine bestimmte maximale Computerbenutzungszeit pro Tag / Woche / was auch immer haben, und danach werden sie abgemeldet. Sie sollten sich beliebig ein- und ausloggen können, solange sie noch "Kreditzeit" haben.

Zunächst sollten Sie eine Art Remote-Benutzeranmeldung einrichten, die auf meinem stets aktiven Mac Mini (oder Synology NAS) basiert, der die An- / Abmeldung von Abrechnungen vornimmt (eine Art Radius-Server? Welcher?).

Client-Computer wären im Idealfall Linux oder OSX (Ich möchte lieber keinen Windows-Computer warten, wenn ich das nicht gemacht habe, da ich mich vor einiger Zeit aus dem Computer genommen habe).

Ich habe mich umgesehen, wie man Dinge konfiguriert, aber ich bin mir nicht sicher, ob die maximale Sitzungszeit irgendwie erzwungen wird - ich suche nach Tipps / Tricks / Erfahrungen beim Einrichten von etwas ähnlichem ...

1

1 Antwort auf die Frage

0
G. Jepax

Ich sehe keinen Grund dafür, SElinux und Bash nicht zu benutzen. Sie können /etc/security/limits.conf verwenden, um einige Grenzwerte festzulegen. SElinux kann garantieren, dass niemand sie bearbeiten kann, auch nicht root. Sie können TMOUT = 300 oder etwas Ähnliches in / etc / profile hinzufügen, um sich nach einiger Zeit beim Anmelden abzumelden. Außerdem können Sie auch Bash verwenden, um z. B. zu einem bestimmten Zeitpunkt etwas zu tun:

H=$(date +%H) if (( 8 <= 10#$H && 10#$H < 13 )); then echo between 8AM and 1PM elif (( 13 <= 10#$H && 10#$H < 23 )); then echo between 1PM and 11PM else echo go to bed fi