Sign in / Register
Stats

Statistika přihlášení

Termín na odevzdání je neděle ve 12. výukovém týdnu do 23:59.

Existuje záznam o přihlášených uživatelích - last. Jelikož je s každým přihlášením záznam mění, obvykle se používá příkaz last na jeho vypsání. Místo příkazu last budeme používat soubor, který pro svou velikost může být komprimovaný příkazem gzip.

Pro práci s komprimovanými soubory je možné používat z... varianty příkazů, např. zcat, zgrep, zless, které soubor za běhu dekomprimují.

Dekomprimovaná ukázka záznamu o přihlášení

Soubor last končí patičkou, se kterou při řešení úloh nepracujte (např. ji odstraňte). Patička začíná prázdnou řádkou.

Statistické údaje

Vytvořte skript run.sh, který dostane jméno souboru jako první argument. Skript na standardní výstup vypíše statistické údaje o zadaném souboru:

  • počet zádnamů (řádků) bez patičky (patička začíná prázdnou řádkou)
  • počet záznamů systému (system)
  • počet záznamů startu systému (boot)
  • počet záznamů přihlášení uživatelů
  • počet záznamů neplánovaného vypnutí systému (boot bez předchozího down - kromě prvního bootu)
  • počet všech přihlášení, které bylo ukončeno plánovaným vypnutím systému (down)
  • seznam unikátních uživatelů
  • délka v d h m(bez zbytečných nul) a uživatelské jméno nejdelšího přihlášení
  • username (maximálně) 10 nejčastějších (sestupně) uživatelů a jejich četnost v % na 2 desetinná místa odsazený zleva tabulátorem

Formát výstupu (příklad vzorových dat):

Records: 28
System: 9
Boots: 5
Logins: 19
Unexpected shutdowns: 0
Shutdown logouts: 7
Unique users: 3
Longest session: 0d 5h 25m muzikar
Most frequent users:
    32.14% root
    21.43% muzikar
    14.29% vosictom

Statistika záznamu o přihlášení