skrypty bash, pomoc w zaliczeniu.

0

Witam serdecznie, nie będę owijał w bawełnę potrzebuję Waszej pomocy. Muszę napisać skrypt basha na którym się kompletnie nie znam. Studiuję dwa kierunki i nie jestem fizycznie wstanie być wszędzie i na wszystkich zajęciach. Muszę jednak zaliczyć ten przedmiot. Jeżeli któremuś z Was by chciało mi się pomoc będę bardzo wdzięczny.
Od razu uprzedzam, że jestem poważnym gościem i wiem że proszę Was o wiele ale teksty typu "jak nie umiesz to nie rób, nikt za Ciebie nie zrobi, najłatwiej napisać żeby ktoś zrobił" możecie sobie darować :)

oto zadanka:

ZADANIE 1!
Przy szyfrowaniu całego dysku, jądro systemu musi (siłą rzecz) pozostać jawne. Atakujący, któremu uda się uzyskać fizyczny dostęp do sprzętu (np. laptopa) może zmodyfikować jądro.

Napisz skrypt, który sprawdza czy jądro i initramfs nie zostały zmodyfikowane bez Twojej wiedzy.

(Należy policzyć sumy kontrolne plików w /boot i zrzucić te do pliku w innej lokalizacji. Należy sprawdzić czy aktualne sumy zgadzają się z poprzednimi).

ZADANIE 2!
Załóżmy, że w pliku kompy znajduje się lista IPków, np.:

192.168.2.13
192.168.2.15
192.168.2.29
192.168.2.43
192.168.2.45

Napisz skrypt, który rozgra pliki podane w linii komend, na maszyny, których adresy znajdują się w pliku kompy.

W praktyce kopiowanie odbywałoby się np. przez ssh, więc wystarczy, aby Twój skrypt po uruchomieniu wypisywał komendę, którą miałby (w realnym setup-ie) wywołać.

Use case

Plik kompy jak powyżej.

W bieżącym katalogu mam pliki:

1987.csv.bz2 1990.csv.bz2 1993.csv.bz2 1996.csv.bz2 1999.csv.bz2
2002.csv.bz2 2005.csv.bz2 2008.csv.bz2
1988.csv.bz2 1991.csv.bz2 1994.csv.bz2 1997.csv.bz2 2000.csv.bz2
2003.csv.bz2 2006.csv.bz2
1989.csv.bz2 1992.csv.bz2 1995.csv.bz2 1998.csv.bz2 2001.csv.bz2
2004.csv.bz2 2007.csv.bz2

Po uruchomieniu skryptu (./rozrzutnik *bz2) pliki powinny zostać w miarę możliwości równomiernie rozrzucone na wskazane kompy, czyli 3 z 5 komputerów dostałyby po 4 pliki, a 2 z 5 dostałyby po 5 plików.

Skrypt wypisał na ekran:

scp 1987.csv.bz2 192.168.2.13:
scp 1988.csv.bz2 192.168.2.13:
scp 1989.csv.bz2 192.168.2.13:
scp 1990.csv.bz2 192.168.2.13:
scp 1991.csv.bz2 192.168.2.13:
scp 1992.csv.bz2 192.168.2.15:
scp 1993.csv.bz2 192.168.2.15:
scp 1994.csv.bz2 192.168.2.15:
scp 1995.csv.bz2 192.168.2.15:
scp 1996.csv.bz2 192.168.2.15:
scp 1997.csv.bz2 192.168.2.29:
scp 1998.csv.bz2 192.168.2.29:
scp 1999.csv.bz2 192.168.2.29:
scp 2000.csv.bz2 192.168.2.29:
scp 2001.csv.bz2 192.168.2.43:
scp 2002.csv.bz2 192.168.2.43:
scp 2003.csv.bz2 192.168.2.43:
scp 2004.csv.bz2 192.168.2.43:
scp 2005.csv.bz2 192.168.2.45:
scp 2006.csv.bz2 192.168.2.45:
scp 2007.csv.bz2 192.168.2.45:
scp 2008.csv.bz2 192.168.2.45:

ZADANIE 3!
Napisz skrypt, który usunie ze wskazanego katalogu (i podkatalogów)
pliki, których nikt nie ruszał od trzech dni roboczych (czyli np.
uruchomiony we wtorek rano usuwa pliki, których nikt nie odczytywał
od czwartku).

0
aleluj123 napisał(a):

Muszę napisać skrypt basha na którym się kompletnie nie znam. Studiuję dwa kierunki i nie jestem fizycznie wstanie być wszędzie i na wszystkich zajęciach. Muszę jednak zaliczyć ten przedmiot.

Nie mozesz byc wszedzie ale jak musisz zaliczyc to musisz sie nauczyc. Jak nie dajesz rady to znaczy ze 2 kierunki to jednak za duzo.

aleluj123 napisał(a):

Od razu uprzedzam, że jestem poważnym gościem

Chyba jednak nie...

0

Spodziewałem się mądrej odpowiedzi :) Jeżeli chcesz mi prawić morały to sobie mogłeś podarować jak inni ignorując ten post :)
Chociaż w sumie jeżeli to pomogło Ci w byciu lepszym i lepiej się poczułeś to mnie to cieszy :)
Wielka piątka dla kolegi wyżej!
miłego dnia :)

0

Dzięki dzięki, jeśli ktoś ma podobne zadania i podobny problem do mnie to mam już programy, wspólnie z kolegą udało się coś skleić. Chętnie się podziele.

1 użytkowników online, w tym zalogowanych: 0, gości: 1