Strona 2 z 2

: 28 marca 2009, 19:01
autor: lessmian2
Sprawdź sobie rozwiązanie z .bash_profile. Zastosuj testowemu użytkownikowi taki kod:

Kod: Zaznacz cały

HNOW=`date +%H`
STARTH=17
ENDH=19
if (($HNOW > $STARTH)); then
        if (($HNOW < $ENDH)); then
                logout
        fi
fi
Użytkownik próbujący się logować między godzinami podanymi w STARTH i ENDH zostanie automatycznie wylogowany.

: 28 marca 2009, 23:03
autor: AdeBe
A ja bym to zrobił jeszcze inaczej. Po pierwsze, zastosowałbym wersję zadań dla crona podaną przez kolegę Ister, ORAZ dodał do tego skrypt odpalany przy starcie systemu i na podstawie godziny ustalający dostęp dla użytkowników.

: 28 marca 2009, 23:49
autor: hasanek
Dziękuję jeszcze raz wszystkim za udzielenie pomocy. W dzień testowałem różne rozwiązania i w końcu doszedłem do wniosku, że jedyną skuteczną metodą jest połączenie zadań crona i skrypt uruchamiany przy starcie systemu.
Widzę, że nie tylko ja wpadłem na takie rozwiązanie (także użytkownik AdeBe).
Same regułki crona nie wystarczą, ponieważ przy uruchomianiu systemu zdarza się, iż nie zdążą się one wykonać (o pełnej minucie), a użytkownik w tym czasie się zaloguje.

Dziękuję raz jeszcze.

Pozdrawiam.

: 30 marca 2009, 01:22
autor: carbas
Ale kombinujecie?

Nie prościej posłużyć się PAM?
Konkretniej: pam_time? Jest taki pliczek: /etc/security/time.conf
Więcej informacji tutaj: http://www.kernel.org/pub/linux/libs/pa ... _time.html.

Ps. Tak w ogóle to witam na forum.