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