Хочу сделать скрипт для мониторинга, так как диск большой не устраивает то что nagios плагины выводят warning и critical alert по процентам...
Соответственно нужено решение на bash.
Как узнать "вес" виндовой шары?
df почему не подходит?
Да df -h подходит. Как мне сгрепить именно сколько осталось свободного места? Извиняюсь - неправильно поставил вопрос...
Да df -h подходит. Как мне сгрепить именно сколько осталось свободного места? Извиняюсь - неправильно поставил вопрос...
[console]# /bin/df | sed -rn '\~^/dev/sda2~s/(\S+\s+){4}(\S+).*/\1/p'
95909844
[/console]
вместо /dev/sda2 подставьте нужное
Ничего не выдаёт... В случае с /dev/sda2 работает...
Ничего не выдаёт... В случае с /dev/sda2 работает...
а откуда мне знать, что у вас выдаёт /bin/df
?
[console]
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
[/console]
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'
$ это специальный символ, и перед ним необходимо поставить обратный слеш
кстати, точки тоже спец-символ. но они значат "любой символ", и потому всё работает smile
но их вообще-то по уму тоже надо экранировать.
а $ значит "конец строки". потому и не работает. ведь это не конец.
Спасибо! Всё получилось!
подробнее про sed
впрочем, можно это всё и на других ЯП закодить. только на sed быстрее, и работает везде wink