LinuxForum.Fans
Тема

Как узнать "вес" виндовой шары?

Автор: InVariable 11 сообщений 3314 просмотров
#143379

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

#143381

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

#143386

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

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

[console]# /bin/df | sed -rn '\~^/dev/sda2~s/(\S+\s+){4}(\S+).*/\1/p'
95909844
[/console]
вместо /dev/sda2 подставьте нужное

#143395

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

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

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

#143399

[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]

#143401
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'

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

#143402

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

#143403

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

#143404

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

Войдите или зарегистрируйтесь, чтобы ответить.