Nowe posty

Autor Wątek: Ostatnie kilka zalogowań wszystkuch użytkowników  (Przeczytany 5539 razy)

blackneron

  • Gość
Ostatnie kilka zalogowań wszystkuch użytkowników
« dnia: 2007-01-21, 03:24:24 »
j.w. i pozatym żeby to zapisało do pliku np html. Widze to tak:
- komendą lastlog wyświetla wszystkie zalogowania
- zapisuje je do pliku np. tabelka1.txt
- potem z tego pliku przetwarza login, kilka ostatnich dat logowań (np. awk'iem) i (przekierowuje) zapisuje je w przetworzonej formie do pliku ostatnie_logowania.bash.

Na koncepcji się skończyło. Jakieś propozycje ?


blackneron

  • Gość
Ostatnie kilka zalogowań wszystkuch użytkowników
« Odpowiedź #1 dnia: 2007-01-24, 18:44:04 »
gdzie wogóle leżą wszystkie zalogowania dla sesji ?? bo w /var/log/lastlog
jest tylko jeden ostatni "wpis". I skąd mogę odczytać wszystkich użytkowników w systemie.
robie takie coś:
lastlog -u login1 > plik.txt

Jak to zmodyfikować aby za ten jeden login wpisywał do pliku wszystkich userów ?

chmooreck

  • Gość
Ostatnie kilka zalogowań wszystkuch użytkowników
« Odpowiedź #2 dnia: 2007-01-24, 19:57:56 »
Poczytaj man lastlog'a, żeby zobaczyć jak wyświetlić dane dla wszystkich userów.
Nie musisz tych danych zapisywać do pliku, poczytaj o operatorze '|' i strumieniach w man'ie bash'a.

Niestety nie wiem (nie szukałem) jak wyciągnąć historię logowań.

xis

  • Gość
Ostatnie kilka zalogowań wszystkuch użytkowników
« Odpowiedź #3 dnia: 2007-01-24, 20:11:15 »
Jest takie coś jak 'last' (man last) i (jeśli lektura pierwszego manuala nie da rezultatu) takie coś jak 'head' (man head).

blackneron

  • Gość
Ostatnie kilka zalogowań wszystkuch użytkowników
« Odpowiedź #4 dnia: 2007-01-24, 20:40:47 »
Na początek chodziłby mi o coś takiego
cat /var/log/wtmp | grep -e home root
awk '{ print login }; { print date_ost_logowan }' plik.txt

Wiem że to jest totalnie nie składne ale chodzi mi o przedstawienie tego w czym mi biega ;).
Komendą 'last' listuję wszystkie zalogowania i wylogowania. No i teraz jak zrobić aby np. login1 który się zalogowywał 3 razy i wyswietla mi go 3 razy a jak to wrzucić w pętlę aby dla login1 wyswietliło te daty ??