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 (
bootbez předchozíhodown- 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