утилита для учета места на дисках [РЕШЕНО]

Подскажите тулзу для учета свободного места на дисках, которая в случае превышения сигнализирует об этом

Как обычно

Как обычно можно посоветовать du + bash + cron + kdialog (etc...) :)

А если серьёзно, мне вот тоже интересно такую готовою программку найти..

а ты как то это

а ты как то это уже реализовывал?

..жить надо ярко... иначе зачем жить вообще!?

Я реализоваваю

Я реализоваваю регулярную проверку вручную, на компе жены (там раздел не очень большой).

Автоматизировать не проблема, просто не очень часто необходимо бывает, поэтому не занимался серьёзно этим.

Идея такая:
1) Есть команды dh & du, которыми можно посмотреть свободное место на разделе/каталоге соответсвенно.
2) Есть bash/sh скрипты, в которых можно минимальные манипуляции провести с полученными данными (форматирование, анализ и тп.) от du &| dh.
3) Для DE, как правило, есть собственное средство простово и доступного вывода информации на экран из скриптов, в моей любимой KDE это kdialog к примеру (ну если WM какой-то, то можно через xosd).
4) Есть cron - который может запускать программы с определённым интервалом.

Остаётся только связать это всё. Трудоёмкость и времязатраты - минимальные. Но думаю нечто подобное уже существует, и описанный способ инетересен развечто для более глубоково познания непостижимого ;)

PS. Немножко не в тему, но после алярма, наверняка потребуется определить что подчистить и в этом хорошо помагает инструмент Disk analyze (вроде так называется) имеющийся в krusader.

тема

тема необходима для серверов.. уведомление по почте либо асекью... или sms например

..жить надо ярко... иначе зачем жить вообще!?

Ну можно

Ну можно мониторить zabbix'ом. Будет тебе слать смски, мыло и в жабер писать :) Мониторить может все что угодно, главное ему циферки скармливать.

if [ `df -h |grep hda7 |awk

if [ `df -h |grep hda7 |awk '{print $5}'| sed s:%::` -ge 95 ]; then echo OMG FAIL; fi [-:

+

Heretiqu3 написал(а):
if [ `df -h |grep hda7 |awk '{print $5}'| sed s:%::` -ge 95 ]; then echo OMG FAIL; fi [-:

ничтяк, а у меня погромоздче))))

#!/bin/sh

CAP=`df -h |grep da |awk '{print $5}' |head -n 1 |awk -F % '{print $1}'`

if [ $CAP -gt 90 ];
        then
          service sendmail start;
          echo "Insuficient disk space on `hostname` /
          `df -h`" | mail -s "`hostname` service info" ;
          sleep 7;
          service sendmail stop;
fi

есть в планах подправить скрипт, чтоб партиции брал из /proc/partitions тогда получится универсально и ненадо буит указывать явно hda или sdb (ну вы поняли?:)
правда написано для федоры было

#!/bin/bashperc=95for part

#!/bin/bash
perc=95
for part in `df -h |grep -E '[s:h]d[a-z][1-9]'|awk '{print $1}'`
do
if [ `df -h |grep $part |awk '{print $5}'| sed s:%::` -ge "$perc" ]
then
echo "LOW SPACE @ $part - $(df -h |grep $part |awk '{print $5}')"
fi
done

На, пользуй [-:

красиво

красиво (-:

..жить надо ярко... иначе зачем жить вообще!?

начать лучше с df -P -x iso9660 -x nfs

я бы начало команды поправил с учётом lvm (простой df -h разделит в пару строк), cdrom, nfs
хорошо, что еще df не выводит виртуальные, типа smbnetfs .

вывод минимума:
df -P -x iso9660 -x nfs | awk 'BEGIN {min=1}; { if ($4/$2

Что-то народ

Что-то народ тут извращается. Есть такая штука, как quota (google gentoo quota). Там все описано. И жесткие лимиты и мягкие, все есть.

ежели в иксах

ежели в иксах то conky на рабочий стол поверх обоев и все дела. Можно отрисовать все что можно заскрипеть. в том числе и удаленный комп, черес снмп к примеру. Ежели по сети и много - заббикс весьма неплох.

Мне logwatch каждый

Мне logwatch каждый день на почту шлёт примерно такое

Цитата:

--------------------- Disk Space Begin ------------------------

Filesystem Size Used Avail Use% Mounted on
rootfs 942M 558M 337M 63% /
/dev/root 942M 558M 337M 63% /
/dev/sda5 4.7G 3.6G 1.1G 78% /usr
/dev/sda6 957M 588M 370M 62% /opt
/dev/sda7 957M 527M 431M 56% /usr/portage
/dev/mapper/home 9.4G 8.5G 888M 91% /home
/dev/sda9 57G 30G 27G 53% /home/users

/dev/mapper/home => 91% Used. Warning. Disk Filling up.

---------------------- Disk Space End -------------------------

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".