A Mad Tea-Party http://blog.viliar.net.ru Curiouser and curiouser! Thu, 25 Feb 2010 10:50:37 +0000 http://backend.userland.com/rss092 en OOF (out-of-fuel). "An aircraft company discovered that it was cheaper to fly its planes with less fuel on board. The planes would be lighter and use less fuel and money was saved. On rare occasions however the amount of fuel was insufficient, and the plane would crash. This problem was solved by the engineers of the ... http://blog.viliar.net.ru/2010/02/25/oof-out-of-fuel/ rpm packaging. Если не следовать умным документам, типа RPM advanced docs и правильно не именовать rpm пакеты c rc/pre версиями, можно вляпаться в следующее: # rpm -Uhv --force /usr/src/redhat/RPMS/noarch/postfixadmin-2.3rc7-1.noarch.rpm Preparing...                ########################################### [100%] 1:postfixadmin           ########################################### [100%] # rpm -Uhv /usr/src/redhat/RPMS/noarch/postfixadmin-2.3-3.noarch.rpm Preparing...                ########################################### [100%] package postfixadmin-2.3rc7-1.noarch (which is newer than postfixadmin-2.3-3.noarch) is already installed Беда. Пакет то уже в репозитарии и установлен в ... http://blog.viliar.net.ru/2010/02/18/rpm-packaging/ xentop long names. В xentop слишком длинные имена отображаются не полностью, и в некоторых ситуациях не понятно, who is who.  Это справедливо для xen 3.3.2. Выше пока не смотрел, может что-то поправили. По мотивам http://www.wombattechnology.com.au/pages/articles/xentop-column-too-wide.php. У меня их решение не работает, то есть имя через /local/domain/$id/name меняется, но изменения не видны через xm ... http://blog.viliar.net.ru/2010/02/15/xentop-long-names/ telnet from linux to windows. admin login. Из серии очень специфического. Маловероятно, что кому-то пригодится, но мало ли. telnet -8 -l `echo -n Администратор | iconv -f utf-8 -t cp866` 192.168.0.2 http://blog.viliar.net.ru/2010/02/09/telnet-from-linux-to-windows-admin-login/ asterisk versions. Оказывается на сайте астериска, причем в весьма доступном месте, есть таблица с версиями астериска и сроками поддержки. И 1.4.x, которую мы используем, является не просто устаревшей версией ( уже есть три следующие ветки 1.6.0.20, 1.6.1.11, 1.6.2.0), аки mysql 4.1.x, а вполне себе единственным на данным момент релизом LTS (Long Term ... http://blog.viliar.net.ru/2010/01/15/asterisk-versions/ perl, jabber, utf8. Про это немало "сказов сказано", но ничего внятного я в итоге не нашел. Много отсылок к использованию decode/encode, парадигмы utf8 и черти чего еще. И не работает. В зависимоcти от конкретного скрипта решает одна или две строчки: binmode STDIN, ":utf8"; binmode STDOUT, ":utf8"; Все. Теперь с STDIN скрипт принимает русский, в jabber я получаю ... http://blog.viliar.net.ru/2009/12/11/perl-jabber-utf8/ Resource limit wrapper. Наглые прожорливые программы, особенно в условиях ограниченного ресурса памяти, (да, того самого дешевого ресурса) на десктопе целесообразно запускать через какой-нибудь враппер типа этого: $ cat /usr/bin/start #!/bin/bash ulimit -v 460800 ionice -c3 -p $$ nice -n19 $@ & И запускать их типа start firefox, start linuxdcpp. Опционально можно ограничить стэк и прочее. Ограничение по памяти указывать вторым ... http://blog.viliar.net.ru/2009/12/02/resource-limit-wrapper/ Занимательные факты о ядре. Для того, чтобы собрать ядро с make allyesconfig (тест работы domU) нужно примерно 1.5Gb виртуальной памяти, то есть физической+свап. Иначе линкеру ее просто не хватает: ld: final link failed: Memory exhausted. Update: 1.5Gb тоже не хватило. Подключил 2Gb. P.S. Размер стека естественно увеличен. http://blog.viliar.net.ru/2009/11/20/%d0%b7%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%84%d0%b0%d0%ba%d1%82%d1%8b-%d0%be-%d1%8f%d0%b4%d1%80%d0%b5/ Greylist tip. list "whitedomains" domain { google.com gmail.com yandex.ru ya.ru mail.ru bk.ru inbox.ru rambler.ru yahoo.com hotmail.com mx.aol.com nic.ru ripn.net relcom.spb.ru messagelabs.com livejournal.com vkontakte.ru odnoklassniki.ru  } ... racl whitelist list "whitedomains" ... racl greylist from /.*@(gmail\.com|yandex\.ru|ya\.ru|narod\.ru|mail\.ru|bk\.ru|inbox\.ru|rambler\.ru|hotmail\.com|yahoo\.com|aol\.com)/ delay 1h autowhite 6h ... Первый список немного избыточен, но не суть. Думаю, что это вполне можно раcширить. Может только еще поиграться с ... http://blog.viliar.net.ru/2009/10/09/greylist-tip/ yum&chroot # chroot /mnt/root/ # yum clean all Traceback (most recent call last): File "/usr/bin/yum", line 4, in ? import yum File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 43, in ? import rpmsack File "/usr/lib/python2.4/site-packages/yum/rpmsack.py", line 24, in ? from packages import YumInstalledPackage, parsePackages File "/usr/lib/python2.4/site-packages/yum/packages.py", line 31, in ? import rpmUtils.arch File "/usr/lib/python2.4/site-packages/rpmUtils/arch.py", line 303, in ? canonArch = getCanonArch() File "/usr/lib/python2.4/site-packages/rpmUtils/arch.py", line 299, in getCanonArch return getCanonX86_64Arch(arch) File ... http://blog.viliar.net.ru/2009/10/07/yumchroot/