Seminár z OSS: zadanie

PowerShell

Vytvorte skript v PowerShelli, ktorý vytvorí sumárnu HTML informáciu o aktuálnom stroji. V sumárnej informácii uveďte nasledovné informácie.

  • Názov aktuálneho stroja
  • Veľkosť nainštalovanej pamäte RAM
  • MAC adresy sieťových adaptérov
  • IP adresu v aktuálne pripojenej sieti
  • Počet fyzických diskov
  • Všetky logické jednotky a ich veľkosti.
  • Informácie o používateľoch stroja:
    • jeho login
    • plné meno a priezvisko
    • cestu k domovskému adresáru
    • celkovú veľkosť jeho domovského priečinka
    • celkovú veľkosť súborov, ktorých je vlastníkom
    • štatistické rozdelenie počtov jednotlivých súborov na základe prípon.

Použite ľubovoľnú kombináciu skriptov či cmdletov, voliteľne si vytvorte vlastný cmdlet pre činnosti, ktoré sa v PowerShelli implementujú náročnejšie.

Shell Scripting

Vygenerujte správu o používateľoch v operačnom systéme. Pre každého používateľa vygenerujte:

  • jeho login
  • plné meno a priezvisko na základe záznamu GECOS
  • dátum a čas posledného prihlásenia
  • používaný shell
  • cestu k domovskému adresáru
  • cestu k adresáru public_html. Ak neexistuje, použite náhradný výpis.
  • celkovú veľkosť jeho domovského priečinka
  • celkovú veľkosť súborov, ktorých je vlastníkom
  • štatistické rozdelenie počtov jednotlivých súborov na základe prípon.

Správu nech generuje shell skript spustiteľný a kompatibilný so shellom dash (/bin/dash). Môžete využiť ľubovoľnú kombináciu štandardných UNIX/Linux nástrojov.

Ukážka (po vynechaní úvodných HTML značiek):

<h1>Róbert Novotný [novotnyr] [<a href="/~novotnyr">web</a>] </h1>
<b>Shell:</b> Bash (/bin/bash)
<b>Domovský priečinok:</b> (/home/novotnyr)
<p>Posledný login:</b> Wed Jan  2 17:21
<p>Adresár <code>public_html</code>:</b> /home/novotnyr/public_html
<b>Veľkosť priečinka:</b> 1GB
<b>Veľkosť súborov, ktoré vlastní:</b> 5GB
<h3>Rozdelenie súborov podľa prípon</h3>
<ul>
    <li><b>.mp3</b>: 1235</li>
    <li><b>.pdf</b>: 25</li>
    <li><b>.sh</b>: 3</li>
    <li><b>-</b>: 123
</ul>
<hr />
<h1>root</h1>
<b>Shell:</b> Bourne Again Shell (/bin/bash)
<b>Domovský priečinok:</b> (/root)
<p>Posledný login:</b> Wed Jan  1 06:00
<p>Adresár <code>public_html</code>:</b> -
<b>Veľkosť priečinka:</b> 1GB
<b>Veľkosť súborov, ktoré vlastní:</b> 7GB
<h3>Rozdelenie súborov podľa prípon</h3>
<ul>
    <li><b>.txt</b>: 123</li>
    <li><b>.tar.gz</b>: 250</li>
    <li><b>.sh</b>: 10</li>
    <li><b>-</b>: 11
</ul>

Poznámky

  • domovský adresár pre web sa podľa konvencie nachádza v _adresárPoužívateľa_/public_html
  • je možné používať aj awk — uľahčí niektoré úlohy s parsovaním.

2 thoughts on “Seminár z OSS: zadanie

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *