Cóż, pewnie wszyscy to znają le ja odkryłem znowu:
http://tldp.org/LDP/abs/html/index.html
Warto przeczytać i nauczyć się…
Update:
Ciekawą stroną opisującą zaawansowane możliwości Bash-a jest:
http://leksykot.top.hell.pl/tech/bash_string
Cóż, pewnie wszyscy to znają le ja odkryłem znowu:
http://tldp.org/LDP/abs/html/index.html
Warto przeczytać i nauczyć się…
Update:
Ciekawą stroną opisującą zaawansowane możliwości Bash-a jest:
http://leksykot.top.hell.pl/tech/bash_string
Stanąłem dzisiaj przed problemem dość prostym ale zwyczajowo pomijanym w typowych kursach Bash-a w internecie. Otóż jak zrobić warunek if z dwoma lub więcej warunkami? Rozwiązanie jest całkiem proste i oczywiste 😉 :
if [ -z $URL ] && [ -z $FILE ]; then echo "Brak url (opcja --url) lub pliku (opcja --file) "; exit 2; fi
Skrypt analizuje listę volumenów grup, następnie dla każdej grupy tworzy listę logicznych volumenów a na koniec dla każdego z nich tworzy listę fizycznych volumenów, na których się on znajduje. Wynikowa lista jest w formacie csv.
Dostępny jest na stronie z skryptami: Skrypty / scripts
Przydać się może też lista logicznych volumenów w danym volumenie grup. Poniższy skrypt analizuje listę wolumenów grup w rootvg.
Nasze narzędzie raportowe powinno móc automatycznie stwierdzić (poprzedni skrypt miał to sztywno ustalone), zróbmy prosty skrypt który będzie analizował wynik polecenia „lsvg”:
Czytaj dalej AIX i Perl: Storage report (część 2) – analiza listy grup volumengów
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”.
Poniższy skrypt pokazuje jak można w bardzo szybki a zarazem elegancki sposób analizować parametry podane do skryptu bashowego. Dla przypomnienia $# zawiera liczbę argumentów przekazanych do skryptu.
Czytaj dalej Bash: analiza parametrów przekazanych do skryptu
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:
Czasem musimy sprawdzić kiedy ostatni raz ktoś się logował. Przydatne wtedy może być polecenie lssec oraz mały skrypt perla.
No więc zwyczajowo robiłem tak: tworzyłem plik php z danymi konfiguracyjnymi i jak chyba każdy dołączałem go przez require_once do projektu. Ostatnio postanowiłem potworzyć dodatki także w Perlu i pojawił się problem, musiałem tworzyć osobny plik konfiguracyjny dla Perla. Mała przenoszalność tutaj. Postanowiłem więc zmienić formę pliku konfiguracyjnego na ini. I Perl szczęśliwy i PHP potrafi to odczytać ;).