Вы здесь

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

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

Как обычно можно посоветовать 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 '{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 (ну вы поняли?:)
правда написано для федоры было

there is only war...

#!/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

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

красиво (-:

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

я бы начало команды поправил с учётом 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 каждый день на почту шлёт примерно такое

Цитата:

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

Я Gentoo & Funtoo