Strona wy

Masz problemy z siecią bądź internetem? Zapytaj tu
PiciaPL
Posty: 3
Rejestracja: 11 listopada 2009, 14:30

Strona wyświetlająca kto jest zalogowany w sieci

Post autor: PiciaPL »

Witam wszystkich.

Nie wiedziałem gdzie ten wątek umieścić więc dajś go tutaj.
Chcę utworzyć stronę intranetową dla pracowni szkolnej, na której będzie wyświetlana informacja kto na jakim komputerze pracuje. Innymi słowy, chcę wiedzieć kto w danym momencie się zalogował na danym komputerze. Rewelacyjnie by było gdyby dało radę te informacje przechowywać w archiwach i zawsze zerknąć kto, o której godzinie i gdzie pracował. Niestety Google nie pomogło, więc, udaję się tutaj. Może ktoś z Was zna jakiś skrypt czy też program, który to wykonuje.

Z góry wielkie podziękowania za wszelkie sugestie.
Pozdrawiam
Piotr
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Może polecenia:

Kod: Zaznacz cały

who
smbstatus
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Raczej musiałby mieć jakiś kontroler domeny lub inny scentralizowany punkt logowania (LDAP) skąd można by te dane pobierać.
Używając innego podejścia można by napisać jakiś skrypt na każdą ze stacji, który wysłałby wymagane dane gdzieś na serwer. W sumie ciekawe :P
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Ale takie rzeczy i tak są w logach auth.log, kwestia ich czytania i interpretowania przez skrypt. Np. jeżeli mamy, że ktoś się zalogował ale jeszcze nie ma, że się wylogował, to można przyjąć, że jest zalogowany.
Centralizacja pewnie by ułatwiła zadanie, swoją drogą, wydaje mi się, że już pewnie ktoś coś takiego zrobił.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Ale takie rzeczy i tak są w logach auth.log
Powinniśmy przyjąć, że środowisko będzie heterogeniczne i będą różne systemy.
wydaje mi się, że już pewnie ktoś coś takiego zrobił
Bardzo możliwe jednak nie spotkałem się.
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Samego skryptu bądź oprogramowania do wykonywania takich operacji nie znam, ale bardzo dobrze posłużyć się radami kolegów z powyższych postów.

Napisz skrypt przesiewający zawartość pliku auth.log, dodający informacje z oraz z:

Kod: Zaznacz cały

 hostname
Zrzuć to wszystko do pliku tekstowego na jednej centralnej maszynie.
Potem apache z php i prosta strona, na której będą wyświetlane dane z pliku tekstowego.
Powinniśmy przyjąć, że środowisko będzie heterogeniczne i będą różne systemy.
Ciężko to przyjąć jeśli ktoś pisze posta na forum Debiana.
PiciaPL
Posty: 3
Rejestracja: 11 listopada 2009, 14:30

Post autor: PiciaPL »

Dziękuję za wszelkie sugestie. Co prawda mam LDAP-a ale myślę, że rozwiązaniem będzie napisanie skryptu, który będzie wykonywał cykliczne sprawdzenie smbstatus i zapisywał do pliku wynik. Kolejną sprawą będzie odpowiednie przedstawienie tego na stronie. Tu mam ułatwione zadanie gdyż z dhcp pobieram ip, które są przypisane do mac adresu, czyli jestem wstanie dokładnie wskazać, na którym komputerze kto jest zalogowany.

Wracając do gotowca to kiedyś widziałem coś podobnego w bibliotece ale nie wiem teraz gdzie to było. Tam jednak była tylko wyświetlana informacja, czy dany komputer jest wolny czy zajęty.

Jeszcze raz wielkie podziękowania. Jednak jak ktoś będzie miał jakiś inny pomysł to chętnie przetestuję.
Awatar użytkownika
Yampress
Administrator
Posty: 6423
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Zrób sobie skrypt, który będzie co jakiś czas aktualizował/wyświetlał kto jest zalogowany i wrzucał swój wynik do pliku, plik ten będziesz sobie mógł odczytać przez www.
ODPOWIEDZ