Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-11-03

Re: мониторинг пространства на винтах

Artur Andreev пишет:
> Всем привет
>
> появилась идея написать скрипт который бы мониторил доступность
> физического пространства на дисках и в случае занятости раздела скажем
> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
> поделится ???
>

mount_point="/usr /usr/local /home"
message="\n"
tmp="/home/admins/tmp"

for i in $mount_point
do
disk_space=`df $i | awk 'NR==2{print $5}' | sed -e "s/%//"`
if [ $disk_space -gt 97 ]; then
echo "Available disk space on $i is $disk_space percents" >> $tmp
fi
done

if [ -e $tmp ];then
mail -s "Disk space" $MAILTO < $tmp
fi

rm -f $tmp

скрип прописан в кноне (переменная $MAILTO не что не мешает прописать мыло)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28588; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606459

   2006-11-03 23:16:30 (#606459)

Re: использование UTF-8

Андрей Черепанов пишет:

> До получения первого документа со знаком номера в имени файла, который нужно
> сохранить. :)
Документ можно переименовать.
> До первого grep по юникодным po-файлам. :)
man iconv?

   Denis Klykvin 2006-11-03 23:14:44 (#606458)

Re: использование UTF-8

В сообщении от 1162565031 секунд после начала Эпохи Igor Zeleny написал(а):

> Супер! Спасибо! Это как раз было то что мне нужно! Только вот
> украинская буква i не набирается почему-то... Вместо неё знак вопроса.

Возможно проблема со шрифтом.

   Konstantin Korikov 2006-11-03 17:58:22 (#606374)

Re[2]: использование UTF-8

>> Всё нормально работает но вот с utf-8 трабла... В виме под винду не
>> работает! Я понимаю что это в этой рассылке не в тему сказано, но это
>> я так просто - к сведению.

KK> Попробуйте в виме под винду

KK> :e ++enc=utf8 C:\\Путь\\к\\файлу

KK> Использование внешней команды chcp -- самый кривой способ что можно
KK> себе представить.

Супер! Спасибо! Это как раз было то что мне нужно! Только вот
украинская буква i не набирается почему-то... Вместо неё знак вопроса.

Вобщем насколько я понял из дискусии на тему использования utf8:
отказыватся от использования этой кодировки нет смысла, тем более что
всё больше и больше программных продуктов начинают на него переходить
и его использовать.

Best regards,
Igor Zeleny mailto:ajg***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28585; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606370

   Igor Zeleny 2006-11-03 17:41:01 (#606370)

Re: использование UTF-8

В сообщении от 1162545809 секунд после начала Эпохи Igor Zeleny написал(а):

> Всё нормально работает но вот с utf-8 трабла... В виме под винду не
> работает! Я понимаю что это в этой рассылке не в тему сказано, но это
> я так просто - к сведению.

Попробуйте в виме под винду

:e ++enc=utf8 C:\\Путь\\к\\файлу

Использование внешней команды chcp -- самый кривой способ что можно
себе представить.

   Konstantin Korikov 2006-11-03 16:06:35 (#606351)

Re[2]: использование UTF-8

Здравствуйте, Roman.

Вы писали 3 ноября 2006 г., 1:08:22:

> Valerius:
>> В сообщении от 2 ноября 2006 20:13 Roman I Khimov написал(a):
>> > Для начала, можно не писать в исходниках по-русски. :) Но если
>> > хочется или надо, то можно найти какие-нибудь текстовые редакторы
>> > под Windows с поддержкой UTF8. vim тот же, например... :)
>>
>> Стандартный блокнот из ВинХР работает в УТФ-8. Я винде не сильно
>> разбираюсь, но по-моему вся ХР уникодовая.

> Юникод юникоду рознь, к сожалению. В Windows UTF16 используется..

Возьми Bred, он и с UTF16 и c UTF8 работает, сам сэтой проблемой
сталкивался.

   2006-11-03 14:14:07 (#606330)

Re[2]: использование UTF-8

>> > > Стандартный блокнот из ВинХР работает в УТФ-8. Я винде не сильно
>> > > разбираюсь, но по-моему вся ХР уникодовая.
>> >
>> > Юникод юникоду рознь, к сожалению. В Windows UTF16 используется...
>>
>> В QT тоже UTF16 используется и что? То что блокнот винды XP может
>> нормально открывать и сохранять тексты в UTF-8 это факт. И надеюсь что
>> этот факт поможет Игорю окончательно определится с кодировкой :)

> Хм. Ну тогда совсем хорошо. Давно не смотрел в окна... :)

Спасибо всем за ответы!

Выше было сказано что не надо в исходниках русским писать. Приведу
пример: я иногда доки пишу, и при этом использую \LaTeX. Тоже своего
рода исходники... ;)

И под линухом и под виндой пользуюсь vim-ом (VIM v7.0).
Когда под линухом у меня было всё на koi8-r особых проблем не было. У
меня в вимовском конфиге такая полезная штука есть (если кому
интересно):

"-Select-encodingset wildmenu
set wcm=<Tab>

if has("win32")
menu Encoding.windows-1251 :!chcp 1251<CR>
menu Encoding.koi8-r :!chcp 20866<CR>
menu Encoding.koi8-u :!chcp 21866<CR>
menu Encoding.ibm-866 :!chcp 866<CR>
menu Encoding.utf-8 :!chcp 65001<CR>

map <F6> :emenu Encoding.<TAB>
endif

"Всё нормально работает но вот с utf-8 трабла... В виме под винду не
работает! Я понимаю что это в этой рассылке не в тему сказано, но это
я так просто - к сведению.

Менять вим на блокнот точно не хочется... :-D Уж слишком они разные по
функциональности!!! ;)

Best regards,
Igor Zeleny mailto:ajg***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28582; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606310

   Igor Zeleny 2006-11-03 12:51:05 (#606310)

Re[2]: использование UTF-8

>> Для начала, можно не писать в исходниках по-русски. :)

> Ну исходники бывают разные :) Бывает HTML-код, бывают исходники для
> LaTeX, DocBook наконец. Даже po-файлы - это исходники, которые
> компилируют в mo-файлы :)

Именно это я и имел в виду. Да и не только исходники я храню в cvs. :)

Best regards,
Igor Zeleny mailto:ajg***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28581; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606305

   Igor Zeleny 2006-11-03 12:00:55 (#606305)

Re[2]: мониторинг пространства на винтах

Здравствуйте, Artur.

Вы писали 3 ноября 2006 г., 10:01:11:

> Иван Осовец пишет:
>> Здравствуйте, Artur.
>>
>> Вы писали 3 ноября 2006 г., 6:00:04:
>>
>>
>>> Всем привет
>>>
>>
>>
>>> появилась идея написать скрипт который бы мониторил доступность
>>> физического пространства на дисках и в случае занятости раздела скажем
>>> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
>>> поделится ???
>>>
>>
>>
>>
>> есть скриптец на перле DiskCheck
>>
>>
>>
> поделитесь

diskcheck.pl:

#!/usr/bin/perl
require '/etc/diskcheck.conf' || die "Config File Not Found";
$hostname = `hostname`;

chomp($hostname);

list=`df $ignore`;

($null, $blocksize, $null, $null, $null, $null, $null) = split (/\s+/, shift(@list));
$blocksize =~ s/-blocks$//;

open(MFILE, ">$tempfile.$$");

print MFILE "To: $mailto\n";
print MFILE "From: $mailfrom\n";
print MFILE "Subject: WARNING: Disk usage high on $hostname!!!\n";
print MFILE "\n";
$high = 0;

print MFILE "Disk usage for $hostname:\n\n";

for (@list) {
($volume, $total, $used, $available, $pct, $mountPoint) = split (/\s+/);
chop($pct);
chomp($mountPoint);
if ( $exclude !~ m=$volume= ) {
if ($Cutoff{$volume} ) {
if ($pct >= $Cutoff{$volume}) {
$high = 1;
print MFILE "$volume ($mountPoint) is $pct% full -- $used of $total
$blocksize-blocks used, $available remain\n";
}
}
elsif ($Cutoff{$mountPoint} ) {
if ($pct >= $Cutoff{$mountPoint}) {
$high = 1;
print MFILE "$volume ($mountPoint) is $pct% full -- $used of $total
$blocksize-blocks used, $available remain\n";
}
}
elsif ($pct >= $DefaultCutoff) {
$high = 1;
print MFILE "$volume ($mountPoint) is $pct% full -- $used of $total $blocksize-blocks
used, $available remain\n";
}
}
}

close (MFILE);

if ($high != 0) {
#mail the message
open(MAIL,"|$mailprog -t");

open(MFILE, "$tempfile.$$") || die "Can't open $tempfile.$$!";

while(<MFILE>) {
print MAIL $_;
}

close (MFILE);
}

unlink ("$tempfile.$$");

exit(0);

#######################################################################################
и файлик настройки
diskcheck.conf:

# anything 90% or fuller will be reported...
$DefaultCutoff = 90;

# List cutoffs for special drives to override the above
# You can list mount points or partitions
#$Cutoff{'/dev/hda3'} = 50;
#$Cutoff{'/home'} = 50;

# List one or more partitions to ignore...
#$exclude = "/dev/hda1 /dev/hda2";

# List one or more filesystem types to ignore...
# do -x <filesystem-type>
$ignore = "-x nfs -x iso9660";

# Who to mail to...
$mailto = "root";

# Who to mail from...
$mailfrom = "Disk Usage Warning System <root>";

# Location of sendmail
$mailprog = '/usr/sbin/sendmail';

# Location and name for a temp file
$tempfile = '/tmp/diskusagealert.txt';

у меня перловый скрипт в cron.hourly

   Иван Осовец 2006-11-03 10:34:30 (#606290)

Re: мониторинг пространства на винтах

Иван Осовец пишет:
> Здравствуйте, Artur.
>
> Вы писали 3 ноября 2006 г., 6:00:04:
>
>
>> Всем привет
>>
>
>
>> появилась идея написать скрипт который бы мониторил доступность
>> физического пространства на дисках и в случае занятости раздела скажем
>> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
>> поделится ???
>>
>
>
>
> есть скриптец на перле DiskCheck
>
>
>
поделитесь

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28579; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606277

   2006-11-03 09:56:42 (#606277)

Re: мониторинг пространства на винтах

Здравствуйте, Artur.

Вы писали 3 ноября 2006 г., 6:00:04:

> Всем привет

> появилась идея написать скрипт который бы мониторил доступность
> физического пространства на дисках и в случае занятости раздела скажем
> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
> поделится ???

есть скриптец на перле DiskCheck

   Иван Осовец 2006-11-03 09:41:23 (#606268)

Re: мониторинг пространства на винтах

Здравствуйте, Artur.

Вы писали 3 ноября 2006 г., 7:00:04:

> Всем привет

> появилась идея написать скрипт который бы мониторил доступность
> физического пространства на дисках и в случае занятости раздела скажем
> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
> поделится ???
nagios. там такие скрипты уже в libexec лежат.

   2006-11-03 09:07:18 (#606263)

Re: мониторинг пространства на винтах

Всем привет
> появилась идея написать скрипт который бы мониторил доступность
> физического пространства на дисках и в случае занятости раздела скажем
> на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
> поделится ???
>

написал вот такую строчку
df -h | awk 'BEGIN {Capacity=97} {if (Capacity < $5) print $0}' в
Linux работает нормально в Solaris и FreeBSD работает не правильно :(

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28576; Возраст листа: 1197; Участников: 1687
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606254

   2006-11-03 07:37:33 (#606254)

мониторинг пространства на винтах

Всем привет

появилась идея написать скрипт который бы мониторил доступность
физического пространства на дисках и в случае занятости раздела скажем
на 97% кидал бы почту. Так вот может кто уже писал нечто подобное и
поделится ???

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28575; Возраст листа: 1197; Участников: 1681
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/606246

   2006-11-03 05:54:39 (#606246)
  • 1
  • 2