A Mad Tea-Party http://blog.viliar.net Curiouser and curiouser! Wed, 09 Mar 2011 17:40:33 +0000 http://backend.userland.com/rss092 en nagios startup segafaults. Столкнулся с тем, что nagios в нескольких разных конфигурациях и даже на разных платформах(centos, freebsd) сегфолтится на старте. Однозначно проблему решила только перекомпиляция с --disable-embedded-perl. http://blog.viliar.net/2010/11/07/nagios-startup-segafaults/ centos/rhel5, xen 4.0.1. В качестве эксперимента поднял эту конфигурацию со штатным ядром. Xen запустился, ядро загрузилось, но на  моем чипсете  82801IR/IO/IH (ICH9R/DO/DH) все застопорилось на определении sata контроллера. Ошибка следующая: ata1.00: qc timeout (cmd 0xec) ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4) Решило проблему подсмотренное где-то на гентушных форумах pci=nomsi, ... http://blog.viliar.net/2010/10/12/centosrhel5-xen-401/ sendmail & postscreen Первый раз вижу, чтобы нормальные почтовые сервера Pregreet'ами баловались. Обычно это треш-по от спаммеров, а тут вот вполне приличный sendmail. У, вероятно, вполне приличной фирмы "Ренесанс-страхование" (renins.com). Ан нет. Кажется у кого-таки обьекты /dev/ass и /dev/hands совмещены. [root@mx2 ~]# grep -ih renins.com /var/log/maillog* | grep postscreen Sep 24 15:01:01 mx2 postfix/postscreen[29116]: PREGREET ... http://blog.viliar.net/2010/09/24/sendmail-postscreen/ convert vmdk to raw. # qemu-img convert -f vmdk BitrixVirtualAppliance-s001.vmdk BitrixVirtualAppliance-s002.vmdk BitrixVirtualAppliance-s003.vmdk -O raw bitrix.raw # kpartx -av bitrix.raw add map loop0p1 : 0 256977 linear /dev/loop0 63 add map loop0p5 : 0 8131505 linear /dev/loop0 257103 # mount /dev/mapper/loop0p5 /mnt/root1/ # mount /dev/mapper/loop0p1 /mnt/root1/boot/ http://blog.viliar.net/2010/06/23/convert-vmdk-to-raw/ perl-FCGI, RT3 При обновлении Fedora12 отвалился Request Tracker (RT3) со следующей ошибкой: Wide character in FCGI::Stream::PRINT Mason/CGIHandler.pm line 105. Выяснилось, что в fedora очень удачно внесли обновления судя по- всему в perl-FCGI или в какой-то сопутствующий пакет, так что получилось как здесь: http://www.opennet.ru/openforum/vsluhforumID8/6763.html  Переводить все на просто CGI не захотелось, рекомендуемый downgrade не проходит, поэтому по ... http://blog.viliar.net/2010/06/23/perl-fcgi-rt3/ post systems, antispam. Кстати, уже пару лет как посещяет мысль написать пару статей, на предмет построения почтовой системы postfix+dovecot+sqlite и отдельного стоящего почтового прокси (mx) на основе postfix для фильтрации спама. Благо в обоих случаях есть опыт внедрения и в принципе, довольно результативного в плане работы антиспама. Таки судя по всему напишу. Stay tuned! ... http://blog.viliar.net/2010/06/21/post-systems-antispam/ postfix 2.8, sqlite В последнем снапшоте 20100618 добавили поддержку sqlite. Но добавили так, что на CentOS не собирается со следующей ошибкой: "dict_sqlite.c:71:2: error: #error "Your SQLite version is too old" dict_sqlite.c: In function 'dict_sqlite_lookup': dict_sqlite.c:203: warning: implicit declaration of function 'sqlite3_prepare_v2' make: *** [dict_sqlite.o] Error 1 make: *** [update] Error 1 error: Bad exit status from /var/tmp/rpm-tmp.38770 (%build) RPM build ... http://blog.viliar.net/2010/06/21/postfix-28-sqlite/ postfix debug Иногда требуется что-то в почтовой системе отдебажить прямо на рабочем сервере. Логи у postfix при дебаге откровенно говоря адские по размеру. Если включить дебаг обычным способом (master.cf smtpd -v), то при выской нагрузке почтовый сервер либо сразу уйдет в торпор, либо система будет медленно задыхаться под ... http://blog.viliar.net/2010/03/27/postfix-debug/ asterisk transfer hook Задача специфическая. У меня на работе при поступлении внешнего звонка нужно диффиренцировать, откуда он поступил и давать соответствующее сообщение тому, на кого попадает звонок. В этом приближении задача решается довольно просто, при помощи разных входящих контекстов или через анализ  ${SIP_HEADER(Record-Route)}. Но вот понадобилось диффиренцировать те звонки, которые идут через трансфер, ... http://blog.viliar.net/2010/03/19/asterisk-transfer-hook/ ubunutu gdm login freeze. Иногда случается, что при попытке разблокировать экран процесс логина зависает. Можно, конечно, перезагрузиться, но бывает, что слишком много окон открыто и жалко терять сессию. Мне в этом случае помогала отправка сигнала SIGHUP gdm'у.  А точнее kill -1 `pidof gdm-binary`после логина рутом на первой консоли (Ctrl-Alt-F1) http://blog.viliar.net/2010/03/18/ubunutu-gdm-login-freeze/