• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Linux, kontrola czasu logowania użytkownika

Object Storage Arubacloud
0 głosów
2,695 wizyt
pytanie zadane 26 grudnia 2016 w Systemy operacyjne, programy przez ElectroluxV2 Obywatel (1,710 p.)
Witam, laptopa Debian + pixel ten od raspberry pi. Jest na nim konto pi chce ustawić na nie hasło + dodać drugie konto bez hasła i tu cały problem. Chciałbym żeby to drugie konto miało ograniczenia czasowe na korzystanie np. 30min dziennie a po przekroczeniu limitu wyloguje się automatycznie. Na Windowsie dałbym radę ale tu potrzebuje pomocy :(

3 odpowiedzi

+1 głos
odpowiedź 26 grudnia 2016 przez niezalogowany
wybrane 26 grudnia 2016 przez ElectroluxV2
 
Najlepsza
Możesz np ustawić crona po zalogowaniu się użytkownika, a uruchamiałby się po X czasu

https://help.ubuntu.com/community/CronHowto
komentarz 26 grudnia 2016 przez ElectroluxV2 Obywatel (1,710 p.)
Hmmm, a znasz może jakiś sposób jak kontrolować to w jakich konkretnych godzinach może się ktoś zalogować ?
1
komentarz 26 grudnia 2016 przez niezalogowany
Znowu: cronjobs ;)
1
komentarz 26 grudnia 2016 przez niezalogowany
O proszę, jest nawet do tego bardziej dedykowane narzędzie
+1 głos
odpowiedź 26 grudnia 2016 przez hoktaur Pasjonat (22,250 p.)
edycja 26 grudnia 2016 przez hoktaur

Swego czasu popełniłem 'takie coś' że widzę ile dana osoba ma urządzenie załączone w ciągu danego dnia. Po drobnej modyfikacji pewnie będzie i wylogowywać w zależności od ustawionego czasu (kod nie jest zoptymalizowany więc ... jak ktoś ma ochotę nie poprawi laugh):

Crontab:

*/1 * * * *      /pinger
0 0 * * *       /usr/bin/mysql -u logindb -phalodb bazadb -e "UPDATE ping SET czasWlaczenia=0"

Skrypt:

#!/bin/bash

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

ADRESYIP=(51 52 53 54 55 56 57 58 59 60 61 71 72 73 74 75 81 91 92)

mysql -u logindb -phaslodb bazadb -e "UPDATE ping SET online=FALSE"

for IP in ${ADRESYIP[*]}
do
    echo Ping do xxx.xxx.xxx.$IP

    TEST=`ping -c 1 -w 1 -q xxx.xxx.xxx.$IP |grep ' 0%'`
    echo $TEST
   

    if [ "$TEST" != '' ]
    then
        echo Działa
        CZASZAPISANY=`mysql -u logindb -phaslodb bazadb --skip-column-names -e "SELECT ip, czasWlaczenia FROM ping WHERE ip=INET_ATON('xxx.xxx.xxx.$IP')"`

        echo $CZASZAPISANY

        if [ "$CZASZAPISANY" = '' ]
        then
            echo Nieznaleziono dopisuje
            mysql -u logindb -phaslodb bazadb -e "INSERT INTO ping SET ip=INET_ATON('xxx.xxx.xxx.$IP'), czasWlaczenia=0"
        else
            echo Znaleziono aktualizuje
            mysql -u logindb -phaslodb bazadb -e "UPDATE ping SET czasWlaczenia=czasWlaczenia+1, online=TRUE WHERE ip=INET_ATON('xxx.xxx.xxx.$IP')"
        fi
    else
        echo Nie działa
    fi
done

echo '
    <!DOCTYPE html>
    <html lang="pl">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
            <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        </head>
        <body>' > /var/www/czas.html
echo '<div class="col-sm-6"><table  class="table table-striped table-hover table-condensed"><thead><tr class="text-center"><th>Nazwa</th><th>IP</th><th>Czas włączenia</th><th>Online</th></tr></thead><tbody>' >> /var/www/czas.html
mysql -u logindb -phaslodb bazadb --skip-column-names -e "SELECT '<tr><td>', name, '</td><td>', INET_NTOA(ip), '</td><td>', FLOOR(czasWlaczenia / 60), 'h', czasWlaczenia - (60 * FLOOR(czasWlaczenia / 60)), 'min</td><td>', IF(online, '<span class=\"glyphicon glyphicon-ok text-success\"></span>', '<span class=\"glyphicon glyphicon-remove text-danger\"></span>'), '</td></tr>' FROM ping ORDER BY ip" >> /var/www/czas.html
echo '</tbody></table></div>'  >> /var/www/czas.html
echo '</body></html>' >> /var/www/czas.html

Baza

CREATE TABLE `ping` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `ip` int(11) DEFAULT NULL,
  `czasWlaczenia` int(11) DEFAULT NULL,
  `online` bit(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ;

 

komentarz 26 grudnia 2016 przez ElectroluxV2 Obywatel (1,710 p.)
Wielkie dzięki, ale dla mnie to za trudne
0 głosów
odpowiedź 26 grudnia 2016 przez marko Nałogowiec (29,150 p.)
Z innej nieco beczki.

Czy chciałbyś,by ktoś kontrolował Ci czas,co robisz,jak żyjesz?

Dlaczego chcesz się nauczyć jak ograniczać a nie np.jak unikać ograniczeń.

Daję Ci 30 minut na wyjście z domu.Jak się dotlenisz,po 30 minutach pójdziesz spać.Wstaniesz po 30 minutach...itd.

Sens mnie interesuje,sens :)

Pozdrawiam.

ps.Agencje rządowe prawdopodobnie płacą dobrze takim informatykom,byle się sprzedać...za 30 minut :)
komentarz 26 grudnia 2016 przez ElectroluxV2 Obywatel (1,710 p.)
Skoro taki dociekliwy:

Kuzyn, młodszy kuzyn uwielbia Minecrafta, w domu ma starego laptopa który mu nie uciągnie na Windowsie, dla tego Linux. I ty pojawia się jego mama która twierdzi, że gdy zakaże mu się grać robi się agresywny. Ale ja mu obiecałem i wytargowałem u cioci, że laptop będzie działał bez hasła tylko 30 minut dziennie inaczej się nie dalo.

 

Zadowolony?
1
komentarz 26 grudnia 2016 przez marko Nałogowiec (29,150 p.)

Czy zadowolony?Hmm..dziękuję za odpowiedź :)

Tylko że takie ograniczanie,jako "sposób wychowawczy" raczej nie przyniesie oczekiwanego skutku

gdy zakaże mu się grać robi się agresywny

Dobry z Ciebie człowiek bo utargowałeś te 30 minut dla kogoś,a nie dla siebie.

Tak czy siak,nie rozwiąże to potencjalnych problemów wychowawczych.

Zakazy i ograniczanie nie są tą metodą.Ale może jestem w błędzie i głupoty plotę?

Pozdrawiam :)

komentarz 26 grudnia 2016 przez ElectroluxV2 Obywatel (1,710 p.)
W 100% się zgadzam ale trzeba uszanować że to ona jest matką.

 

Pozdrawiam

Podobne pytania

0 głosów
2 odpowiedzi 1,755 wizyt
0 głosów
1 odpowiedź 788 wizyt
0 głosów
1 odpowiedź 220 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...