Хочу сделать скрипт для мониторинга, так как диск большой не устраивает то что nagios плагины выводят warning и critical alert по процентам...
Соответственно нужено решение на bash.

2

df почему не подходит?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3

Да df -h подходит. Как мне сгрепить именно сколько осталось свободного места? Извиняюсь - неправильно поставил вопрос...

4

InVariable пишет:

Да df -h подходит. Как мне сгрепить именно сколько осталось свободного места? Извиняюсь - неправильно поставил вопрос...

 Консоль:
# /bin/df | sed -rn '\~^/dev/sda2~s/(\S+\s+){4}(\S+).*/\1/p'
95909844   

вместо /dev/sda2 подставьте нужное

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

Ничего не выдаёт... В случае с /dev/sda2 работает...

6

InVariable пишет:

Ничего не выдаёт... В случае с /dev/sda2 работает...

а откуда мне знать, что у вас выдаёт /bin/df
?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

7

 Консоль:

msclxproxy:/usr/local/nagios/libexec # /bin/df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             21502312  15100168   6402144  71% /
udev                    128300        84    128216   1% /dev
//172.21.209.13/f$   1464827904 1448345600  16482304  99% /home/nagios/mscntpdc

8

InVariable пишет:

msclxproxy:/usr/local/nagios/libexec # /bin/df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             21502312  15100168   6402144  71% /
udev                    128300        84    128216   1% /dev
//172.21.209.13/f$   1464827904 1448345600  16482304  99% /home/nagios/mscntpdc

sed -rn '\~^//172.21.209.13/f\$~s/(\S+\s+){4}(\S+).*/\1/p'

$ это специальный символ, и перед ним необходимо поставить обратный слеш

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

кстати, точки тоже спец-символ. но они значат "любой символ", и потому всё работает  smile
но их вообще-то по уму тоже надо экранировать.
а $ значит "конец строки". потому и не работает. ведь это не конец.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

Спасибо! Всё получилось!

11

подробнее про sed
впрочем, можно это всё и на других ЯП закодить. только на sed быстрее, и работает везде  wink

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)