Wszystkie wpisy, których autorem jest Krzysztof Jozwiak

Linux: Bash – kilka uwag

Bawie się ostatnio skryptami powłoki i postanowiłem napisać kilka uwag, które pozwolą tworzyć lepsze skrypty automatyzujące pracę systemu:

  1. skrypt zawsze powinien logować swoje uruchomienie łącznie z czasem i parametrami, które zostały do niego podane (pozwala to określić czy skrypt został uruchomiony, kiedy został uruchomiony oraz jak powinien się zachować),
  2. basename pozwoli okreslić Ci nazwę skryptu, który uruchamiasz bez całej ścieżki,
  3. dirname pozwoli określić, gdzie skrypt się znajduje, możesz to wykorzystać do określenia położenia innych elementów

Wiem, mało tego 😉

AIX: porządki na dyskach

Czasem trzeba posprzątać na dyskach, okazuje się że mirrory są źle zrobione albo ze względów wydajnościowych trzeba inaczej rozłożyć pp. Oczywiście możemy tutaj wykorzystać komende migratelp. Może tutaj przydać się prosty skrypt:

#!/bin/ksh

integer i=1  # counter for lp
integer b=2     # counter for pp
integer end=255 #last lp to move

while ((i <= $end));
do
  print "moving logical partition $i " ;
  migratelp samba_lv/$i/1 hdisk4/$b ;
  migratelp samba_lv/$i/2 hdisk5/$b ; 
 
  (( i = i + 1)) ;
  (( b = b + 1)) ;
done

Dla przypomnienia migratelp ma następującą składnie: migratelp logical_volumen/LP number/Mirror PVNAME(hdiskxx)/PPOn_disk

AIX i Perl: Storage report (część 1) – analiza na którym PV znajduje się określony logical volumen

Przygotowująć różnego rodzaju analizy, raporty itp przydaje się mieć możliwość stworzenia podsumowania na którym PV znajduje się określony LV (np. by sprawdzić czy na pewno mirrory disków są na różnych data storages). Poniżej znajduje się prosty skrypt (wymaga on oczywiście wprowadzenia poprawek i kilku zabezpieczeń, jak na przykład co zrobić gdy brak punktu mountowania ale to przykład poglądowy)  pozwalający analizować wynik polecenia „lslv -l nazwa_lv”. Kompletny skrypt będzie niedługo dostepny na stronie „Skrypty”.

Czytaj dalej AIX i Perl: Storage report (część 1) – analiza na którym PV znajduje się określony logical volumen

Prosty sposób na debugowanie skryptów bash-a

Używając skryptów powłoki, w szczególności napisanych przez kogoś innego, przydatne bywa zobaczenie co ten skrypt naprawdę robi. Najprostszym sposobem jest dodanie poniższej linijki na początek skryptu:

set -x

Dzięki temu każda komenda wykonywana przez skrypt będzie wyświetlania na ekranie! Przykład:

Czytaj dalej Prosty sposób na debugowanie skryptów bash-a

Linux: przyjemny przykład używania komendy „find”

Cóź, używanie komendy find nie jest proste ;). Aby uzyskać ciekawsze efekty trzeba troszkę pokombinować. Postanowiłem więc wpisać na blogu prostą komendę „find”, która będzie użyta w moim następnym skrypcie a która w locie pozwala odpakować archiwa rar z hasłem:

Czytaj dalej Linux: przyjemny przykład używania komendy „find”