Апр 02 2010

Установка SpamAssassing 3.3.0

При установке SpamAssassing 3.3.0 внезапно выяснилось, что после его установки, он не запускается. Вылетает с ошибкой. 15 гугления показало, что рецептов масса, начиная от совета обновить perl и заканчивая советом пересобрать связанные с спамассасином порты.
А ответ оказался значительно проще. И содержался он прямо в /var/log/maillog:

config: no rules were found! Do you need to run 'sa-update'?

Теперь сразу после установки нужно устанавливать правила с помощью sa-update. Сюрприз оказался неприятным.

Мар 30 2010

Asterisk. Queue. Очередь звонков в Asterisk.

При телефонизации офисов, вопрос с созданием очереди звонков возникает достаточно часто. Например при наличии более 1 менеджера по продажам, руководство хочет, что бы им на отдел поступали звонки и звонки равномерно распределялись по менеджерам, да в прочем, даже если они хотят, что бы все звонки поступали ко всем сразу все это реализуемо и работает. Работает с помощью Queue.
Читать далее »

Мар 27 2010

flow-tools. Запись и анализ сетевого трафика.

Не так давно я писал о установке ipcad, там я говорил о том, что ipcad умеет отливать состояние трафика по netflow. Теперь я попытаюсь рассказать, что теперь делать с этой статистикой.
Для того, что бы проанализировать netflow, в первую очередь нужно его сохранить, записать на диск. Для этого служат спациальные коллекторы netflow. В состав набора утилит по работе с netflow, netflow-tools входит flow-capture, это и есть коллектор netflow.
В общем начнем с установки flow-tools:

cd /usr/ports/net-mgmt/flow-tools
make install clean

Читать далее »

Мар 23 2010

Nagios. Плугин для мониторинга BGP сессий quagga.

Для мониторинга состояния BGP сессий с аплинками и паритетами с помощью nagios я использую такой скрипт плугин:

#!/bin/sh
prx=`/usr/local/bin/sudo /usr/local/bin/vtysh -e 'sh ip bgp su' | grep $2 | /usr/bin/awk '{ print $10 }'`
if [ $prx = 'Connect' ]
then
        echo "Critical - Connect"
        exit 1
elif [ $prx = 'Active' ]
then
        echo "Critical - Active"
        exit 1
elif [ $prx -lt $1 ]
then
        echo "CRITICAL - Prefixes $prx"
        exit 1
else
        echo "OK - Prefixes $prx"
        exit 0
fi

Читать далее »

Мар 20 2010

Cisco Catalyst в режиме роутера. sdm templates.

Свитчи производства Cisco всем хороши, работают стабильно, обеспечивают работу узла на 100 %. Вот дорогие — это да.
Помимо работы как свичт, модели 35XX, 37XX могут выступать как маршрутизаторы. При этом, если в конце стоит буковка E, имеется ввиду к примеру модель WS-C3560E-24TD-E, то у нее IPS IOS с поддержкой BGP. Модель же WS-C3560E-24TD-S содержит базовый IOS(IPB) и в нем нет BGP.
Читать далее »

Мар 17 2010

Драйвер em от yandex.

Любой кто имеет дело с FreeBSD, знает, что лучшие сетевые карты — производства Intel. Системы с ними на борту лучше держат нагрузку благодаря тому, что чип карты выполняет массу операций сам, не привлекая к этому другие ресурсы. И так, же многие знают о существовании стороннего драйвера для гигабитных сетевых карт Intel, разработанного одним из работников Яндекс. Эти драйвера ориентированны на работу в много процессорных системах и более оптимально используют процессор. По моим наблюдениям, использование драйверов от Яндекс, позволит выиграть еще около 10 % производительности.
Читать далее »

Мар 12 2010

Smartmontools. Мониторим состояние дисков.

Самым ценным и в то же время самым уязвимым местом сервера — является жестский диск. На нем находится вся информация, но в то же время, он фактически единственный механический агрегат в компьютере. А механические движения — это повышенный риск выхода из строя. Иногда удается избежать использования жестских дисков, но это пока еще редкость. Поэтому остается один выход, бдить за состоянием жестского диска.
Читать далее »

Мар 10 2010

FreeBSD. Проблемы при загрузке с USB Flash.

Недавно делал роутер на флешке, естественно ставил FreeBSD 8.0 и тут обнаружил, что при загрузке не монтируется корень. Промучался я почти неделю. FreeBSD 7.2 работает, 8.0 не работает. Проблема в новой подсистеме USB. Решается проблема добавлением одной строчки в /usr/src/sys/kern/vfs_mount.c, решение нашел на хабре(http://habrahabr.ru/blogs/bsdelniki/77722/). Патч выглядит так:

Index: sys/kern/vfs_mount.c
===================================================================
RCS file: /usr/src/sys/kern/vfs_mount.c,v
retrieving revision 1.308
diff -u -r1.308 vfs_mount.c
--- sys/kern/vfs_mount.c 5 Jun 2009 14:55:22 -0000 1.308
+++ sys/kern/vfs_mount.c 29 Sep 2009 17:08:25 -0000
@@ -1645,6 +1645,9 @@
options = NULL;
+ /* NASTY HACK: wait for USB sticks to appear */
+ pause("usbhack", hz * 10);
+
root_mount_prepare();
mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount),

Нужно просто в файле /usr/src/sys/kern/vfs_mount.c после строки

options = NULL;

и перед строками:

root_mount_prepare();
mount_zone = uma_zcreate("Mountpoints", sizeof(struct mount)

добавить строку

pause("usbhack", hz * 10);

и пересобрать ядро. Все заведется, проверенно.


Украинская Баннерная Сеть