Witam, czy ktoś z obecnych na forum wie może jak zrobić takie oto zadanie, proszę o pomoc, podpowiedzi jak to wykonać ;c
Napisz skrypt monitorujący ( nazwa: hdguard.sh ) w sposob ciągły wolne miejsce na partycji /home. Po przekroczeniu wartości granicznej (wyrażonego w % wolnego miejsca na partycji) na danej partycji należy znaleźć pliki do usunięcia/przeniesienia, których łączna wielkość pozwoli na powrót do ilości wolnego miejsca na tej partycji do wartości powyżej wartości granicznej.
Założenia dla funkcjonalności skryptu:
1. sposób prezentacji wolnego miejsca na partycji dobiera student; ma on minimalnie zawierać nazwę dysku, nazwę partycji, ilość wolnego miejsca i wartość wartości granicznej; odświerzanie informacji co 1 minutę.
2. wartość graniczna podawana ma być jako parametr (np. ./hdguard.sh 30); powinna być określona wartość minimalna parametru (np. 10); skrypt powinien rozpoznawać i reagować na błędną (nierealizowalną) wartość parametru.
3. w momencie przekroczenia wartości granicznej powinien pojawić się stosowny komunikat; użytkownik powinien móc wybrać opcję "czyszczenie partycji" (usunięcia plików) lub zignorowania ostrzeżenia (ostrzeżenie powinno zniknąć); ostrzeżenie i wybór akcji powinien ponownie się pojawić się po 1 min;
4. po wybraniu opcji "czyszczenie partycji" należy zaproponować listę plików wybranych do usunięcia według określonego kryterium (kryteria poniżej), wśrod zaproponowanych plików nie mogą być takie, do ktorych nie ma prawa zapisu lub nie są plikami (są linkami itd); pliki powinny być podane z informacją o ich nazwie i wielkości.
5 użytkownik powinien móc wybrać czy usunąć pliki czy też przenieść je na zewnętrzny nośnik typu USB-pen/USB-dysk.
6 w przypadku urządzenia USB należy je znaleźć, wyświetlić informacje o tym urządzenie, zapytać czy o to urządzenie chodzi,jeśli nie to poprosić o wymianę urządzenia i ponownie powtorzyć dzialania z 5b.
7 sprawdzić czy jest na nim wystarczająca ilość wolnego miejsca; jeśli nie to poprosić o zamianę urządzenia, potwierdzenie zamiany i ponownie powtórzyć procedurę sprawdzania z punktu 7
8 usunąć badź przenieść wybrane pliki, potwierdzając wykonanie każdej operacji oraz wykonanie całości i powrócić do moniorowania wolnego miejsca.