Strona 2 z 2

: 26 listopada 2011, 22:10
autor: maxdawid
Może po systemach plików? Można to zrobić np. tak:

Kod: Zaznacz cały

df -k -t xfs 

: 26 listopada 2011, 22:32
autor: buker999
Będę musiał sprawdzić każdy istniejący system plików, czy istnieje jakaś (Co istnieje?) w danym systemie.
Nie wiem, czy to jest sensowne rozwiązanie ale na razie jedyne, które może zadziałać.
Rano postaram się coś napisać. Jak ktoś by miał inny pomysł to proszę o pomoc.

: 27 listopada 2011, 09:36
autor: lessmian2
@buker999, nie rozumiem z czym masz problem. Napisz to proszę po polsku.

: 27 listopada 2011, 20:54
autor: buker999
Problem jest w sumowaniu partycji.
Potrzebuje wyswietlic % zużycie całego dysku i nie wiem jak odizolować dane z "df" tak zęby to miało ręce i nogi. A skrypt nie składał się 20 if'ow na każdy system danych

: 27 listopada 2011, 21:04
autor: Unit
Widze, że wyważacie otwarte drzwi.
Na stronie http://exchange.nagios.org/ jest miliard skryptów typu check_cpu check_mem check_disk w bash, perlu, pythonie. Używane są one do nagiosa i nie tylko.
Oczywiście można je przerobić we własnym zakresie.

: 28 listopada 2011, 00:29
autor: buker999
Bo wole napisać coś własnego z czyjąś pomocą niż korzystać z gotowców. To jest dział programowanie a nie Gotowe Rozwiązania. Ale dziękuje za stronkę może się kiedyś przyda :)

: 28 listopada 2011, 07:29
autor: Unit
W gotowcu możesz podglądnąć rozwiązanie, zawsze coś ciekawego można się dowiedzieć.

: 28 listopada 2011, 17:41
autor: buker999
Tak sobie pomyślałem, że jakbym odczytał pierwsze 5 znaków w każdej linii czyli "/dev/" albo coś innego (czyli to co nas nie obchodzi) i wyświetlił je, to bym mógł w nich wyszukać potrzebne mi informacje. Tylko jest problem, nie wiem jak to zrobić?

: 28 listopada 2011, 23:19
autor: Bastian
Awk albo sed, a nawet wzorce w bashu (patterns).

: 30 listopada 2011, 23:51
autor: buker999

Kod: Zaznacz cały

df -m | sed -n '/^[:cntrl:/]dev/p' 

Teraz trzeba wyciąć wielkosci dysków i ile jest używane. Wsadzić w pętle żeby robił dla każdej partycji(czyli linii)