Zadanie 1 poprawkowe (skrypty)
------------------------------

Nalezy napisac skrypt w bashu o nazwie progstat, przeznaczony do dzialania w
tle, o nastepujacym dzialaniu:

Skrypt uruchamia sie z jednym parametrem. Jezeli parametru nie ma lub nie
jest on nazwa zadnego uzytkownika, to nastepuje blad. W przeciwnym wypadku
skrypt dziala dopoty, dopoki nie otrzyma SIGTERM, kiedy to kasuje ewentualne
pliki pomocnicze i zwraca 0. Sygnal SIGUSR1 ma specjalne znaczenie.
Pozostale sygnaly sa obslugiwane domyslnie.

Po otrzymaniu sygnalu SIGUSR1 skrypt wypisuje na swoje wyjscie informacje o
procesach uruchamianych przez uzytkownika, ktorego nazwa zostala mu
przekazana jako parametr. Kazdy program tego uzytkownika dzialajacy po
momencie uruchomienia skryptu zostanie wypisany, a obok niego liczba
uruchomien, ktore sie zakonczyly i ciag znakow '+', ktorego dlugosc jest
rowna liczbie uruchomien, ktore nadal trwaja (nieistotne, czy program zostal
uruchomiony przed czy po uruchomieniem skryptu). Nazwa programu jest nazwa
wypisywana przez polecenie ps bez opcji (np. "bash", a nie "-bash" dla
shella zgloszonego). Skrypt sprawdza, czy jakies procesy zostaly uruchomione
wzglednie zakonczyly sie co 1 sekunde.

Wielokrotne uruchomienie skryptu (w tym dla tego samego uzytkownika) nie
moze powodowac jego niepoprawnego dzialania.

Skrypt nie musi obslugiwac sytuacji, w ktorej jego standardowym wyjsciem
jest terminal, ktory nastepnie zostaje zamkniety. Jezeli uzytkownik zamierza
sie wylogowac, to powinien uruchomic skrypt z wyjsciem przekierowanym do
pliku.

Piotr Hoffman
piotrek@mimuw.edu.pl