Смяна на име на възел (node) в ejabberd

И така, човек и добре да си живее, в един момент поради разни стечения на
обстоятелствата му се случва да види следното в лога на jabber сървъра си:

    application: ejabberd
    exited: {bad_return,{{ejabberd_app,start,[normal,[]]},
                         {'EXIT',"Error reading Mnesia database"}}}
    type: temporary

Без много чудене:

/etc/init.d/ejabberd stop

После:

/usr/sbin/ejabberd --node ejabberd@localhost
(ejabberd@oldhostname)1> mnesia:backup("/tmp/ejabberd_at_oldhostname.backup").

(Обърнете внимание на точката в края! След това можете да излезете от тази erlang инстанция:

(ejabberd@oldhostname)1> q().

Сега трябва да конвертирате информацията в базата си от старото към новото име на възел. Това
може да стане така:

erl -pa /usr/lib/ejabberd/ebin

Там изпълнете:

ejabberd_admin:mnesia_change_nodename("ejabberd@localhost","ejabberd@jabber","/tmp/ejabberd_at_oldhostname.backup","/tmp/ejabberd_at_jabber.backup").

После преместете текущото съдържание на /var/lib/ejabberd/ някъде на безопасно място:

tar zcf ejabberd-archive.tar.gz /var/lib/ejabberd/*
rm /var/lib/ejabberd/*

Пуснете ръчно нова инстанция:

/usr/sbin/ejabberd --node ejabberd@jabber
(ejabberd@jabber)1> mnesia:restore("/tmp/ejabberd_at_jabber.backup", []).

Накрая, след като ако (както мен) сте изгубили час-два в опити да се оправите в цялата ерлангска каша,
нервно напишете:

/etc/init.d/ejabberd start

Phone unlocking

Честито! От днес в САЩ е забранено отключването на телефони, което значи, че ако си купите телефон от оператор, трябва да изчакате да ви изтече договора, преди да можете да го човъркате на OS ниво. Това е лоша новина, помнете ми думата…

Проблеми с Omnikey 6121 под MacOS X [solved]

Внимание, първо прочетете цялата статия внимателно и тогава инсталирайте каквото и да било!

Преди около година се сдобих с един употребяват възрастен MacBookPro2,2 от 2006, на който покрай всичко друго имам нужда да използвам и четец за смарт карти Omnikey 6121. Всъщност това е резюме на историята на притежанието ми.

Машината пристигна от Германия с преинсталиран MacOS 10.4 Tiger, готов да употреба. Поразцъках, и тъй като бях типичният фрустриран Mac-convert-wannabe, започнах да инсталирам разни софтуери, та да ми върви ежедневната работа и задачи. Това включва браузър, пощенски клиент (и двата до тук Mozilla), терминален емулатор, офис пакет, и различни IM/social и т.н. клиенти. Наред с всичко друго, тъй като това беше машина, планирана да замени едно офис-клас HP за ежедневна употреба, инсталирах и драйверите за четеца за смарткарти, който използвам. Това е един Omnikey 6121, взет от вече не помня коя банка. Поддържа се от InfoNotary. От четеца и софтуера за него съм сравнително доволен, но това е по-скоро имайки предвид, че употребата му под GNU/Linux до момента не е много по-сложна от тази под Windows. С MacOS положението не беше много по-различно – InfoNotary си имат Wiki, в което може да се намери достатъчно точна и актуална информация по най-важните въпроси, свързани с инсталацията и използването на четците, които продават.

Та така, въпросният MacBook Pro пристигна с MacOS 10.4, който след това обнових до MacOS 10.6 (Snow Leopard), а след това и до MacOS 10.7 (Lion). 10.6 и 10.7 си ги купих съвсем легално – първата версия дойде на DVD носител, а втората я взех през AppStore. Драйвер за OmniKey 6121 инсталирах още при версия 10.4, като я взех от тук: http://www.hidglobal.com/driverDownloads.php?techCat=19&prod_id=182. Самата инсталация е прекрасно обяснена в Wiki раздела за MacOS на InfoNotary.

Трябва да отбележа, че всичко си работеше нормално, като изключим един много дразнещ проблем – клавиатурата и тъчпада от време на време умираха. Просто ей-така. Хоп – и ги няма. Ако закача външна USB/Bluetooth клавиатура или мишка, с тях няма проблеми. Вградените обаче – йок. Arghhh, побърках се! Изръчках всички възможни форуми за поддръжка на Apple, фен-сайтове и подобни. Стори ми се че попаднах на възможна причина, тъй като споменатите там симптоми бяха същите като моите. Да, разглобих го целия… Горкото макбуче… Мога да ви кажа много неща за отверки тип torx, токовете по USB шините и допустимата температура на процесора. Всичко това обаче беше напразно – пробвах да подпирам с парченце хартия батерията точно под платката на тъчпада, замервах (с помощта на колеги, разбира се, понеже аз съм electrically illiterate) потенциали и напрежения на USB пиновете. Не и не. Машината спираше да реагира и трябваше да прибягвам до какво ли не, за да мога поне да я рестартирам, че да си свърша работата за 5 минути, докато не забие отново. По тази причина този лаптоп го зазимих в кашона му и го оставих да престои известно време.

До преди няколко дни, когато реших да започна всичко отначало и да правя архиви между обновяванията. Първоначално използвах SuperDuper, но после осъзнах, че имам TimeMachine и минах на този вариант. Инсталирах без проблеми 10.4, поработих няколко дни, но то си е жива мъка – това *вече* е остаряла операционна система. Както и да е – архивирах и преминах към обновяване до 10.6.7 през DVD. Отново – никакъв проблем. Архив. Обновяване до 10.6.8. Архив. Инсталиране на security update. Архив. Всичко си работи. Инсталиране на драйвери за Omnikey 6121. Първо сложих OMNIKEY 6121 Hotplug-Enabler for Mac OS X 10.6, чието описание е OMNIKEY 6121 Hotplug-Enabler for Mac OS X 10.6 (32 and 64 Bit), Version 1.0.0, 03/30/2010, 177 kB. Рестартирах. После сложих OMNIKEY 3×21 PC/SC CCID for Mac OS X 10.6 Intel, което пък е PC/SC driver for OMNIKEY 3×21, 3121, 3021, 3621, 3821, 3921,4321, 6121, 7121, Smart@Link. Клавиатурата заби. Щрак!

След около 5 минути търсене в сайта за поддръжка на HID Global, стигнах до един резултат с 1% съвпадение, който се оказа и решението на проблема. Хората си бяха написали:

Problem: pcscd using 50% of CPU and heating CPU to 70% with Hot Plug Enabler

Solution: If the Hot Plug Enabler is not required for Log On purpose, you can use the standard driver without Hot Plug Enabler.
Please uninstall the Hot Plug Enabler by using the attached script.

Reboot your system.

Та така. Проблемът наистина се реши. Сега мога да продължа да си се фрустрирам с MacOS 10.7, без тъпата клавиатура или тъчпад да умират на всеки 10 минути.

jabber.minus273.org на нова машина

Е, дойде време да преместя jabber.minus273.org на друга машина. Не, че кюфтето се е предало – не! То продължава да работи и съвестно да изпълнява другите задачи, за които е предопределено (сред тях е ролята на резервен dhcp сървър за няколко хиляди кабелни модема и клиентите зад тях).
Новата машина всъщност е стара, но я префасонирах малко. Това е един Dell 1750 с 2×2.4GHz Xeon-и и 2GB RAM. Там пуснах openvz и в една от виртуалните машини (общо 4) рушнах ejabberd плюс spectrum (който е добре дошъл да замени вече доста старите и жадни за ресурси pyXXXt транспорти).
Ако нещо не работи – знаете къде да ме търсите.

Гръцка салата с босилек

След повече от седмица, прекарана в гръцко, и прилично количество и бройка изядени гръцки салати, бях много учуден, когато в ресторант „Русалка“ сервираха такова „чудо“ на кулинарното изкуство. Не че продуктите бяха лоши (освен обичайния пластмасов вкус на доматите), но да сложат босилек вместо риган? Онова нещо в чинията беше някакво безумие, или както казва един колега: „Луда работа!“.
Оставям съвсем настрани малката подробност, че клиентелата (явно обичайна) на това заведение е малко прекалено префърцунена (абсолютно излишно) като за моя вкус – слизат от скъпи черни коли, облечени са в бели летни дрехи, но си поръчват (както жена ми с неверие забеляза) траминер от „Търговище“.
Оризът със спанак ставаше, пържените тиквички бяха добри, гръцката салата я описах вече. Купажното евтино шардоне „Тодоров“ 375мл става, „Старобърно“-то също е добро.
Резултат – 3 от 6 (на око).

Mr. Bricolage sux big time

В този така наречен магазин отказаха да ми върнат парите за продукт, който беше с изтекъл срок, въпреки че им представих касова бележка. Заявиха, че съм взел въпросния „химически анкер“ от друго място, тъй като било абсурд в Бриколаж да има стока с толкова отдавна изтекъл срок на годност – 12.2009. Като че ли ще тръгна да се занимавам и да връщам нещо, купено от друг магазин, при тях.
Направо съм speechless…

Та така, ако ми се занимаваше с антиСЕО шитни, щях да ги наредя. Но да кажем, че аз последните 3 години съм си/им спестил покупки за около 1500 лв. Даимпикаянафасонасмотан.

Е ли, или не е?

От тук: http://dnes.dir.bg/news/ubiystvo-romi-borislav-rinov-6720006

Веднага след убийството беше задържан друг мъж – 30-годишният ром Тр. Б., който намушкал по цялото тяло Райнов и после избягал. Аутопсията обаче показа, че тези рани не са причина за смъртта, а тя е настъпила от черепно-мозъчна травма. Така мъжът беше освободен.

Що за идиотия е това? Този очевидно не съвсем в ред индивид (не искам да го определям по расови и други признаци, щото те не са важни в момента) е НАМУШКАЛ множество пъти тялото на друг човек, но понеже вторият вече е бил пътник за оня свят, това не е престъпление, та да вземем да го освободим? Ако беше граматически правилно, щях да сложа няколко удивителни, после въпросителни, после и многоточия. Не за друго, ами защото не съм съвсем сигурен дали двете бири, които изпих, не са ме хвърлили в тежък делириум тременс, та и буквите да са се разтанцували и сигурно не съм прочел нещо както трябва.

И така, мъжът беше освободен…

Новият ЗЕС

Обърнете внимание на член 250а от ЗЕС, който е в сила от вчера. Beware.

Чл. 250а.  (1) Предприятията, предоставящи обществени електронни съобщителни мрежи и/или услуги, съхраняват за срок от 12 месеца данни, създадени или обработени в процеса на тяхната дейност, които са необходими за:

1. проследяване и идентифициране на източника на връзката;
2. идентифициране на направлението на връзката;
3. идентифициране на датата, часа и продължителността на връзката;
4. идентифициране на типа на връзката;
5. идентифициране на крайното електронно съобщително устройство на потребителя или на това, което се представя за негово крайно устройство;
6. установяване на идентификатор на ползваните клетки.

(2) Данните по ал. 1 се съхраняват за нуждите на разкриването и разследването на тежки престъпления и престъпления по чл. 319а – 319е от Наказателния кодекс, както и за издирване на лица.

(3) Други данни, включително разкриващи съдържанието на съобщенията, не могат да бъдат съхранявани по този ред.

(4) Предприятията, предоставящи обществени електронни съобщителни мрежи и/или услуги, са длъжни да унищожат данните след изтичането на срока по ал. 1.

(5) За данни, до които е осъществен достъп и са били съхранени, ръководителят на органа, отправил искане за достъп, може да поиска предприятието, което ги е предоставило, да ги запази за срок не по-дълъг от 6 месеца, считано от датата на предоставяне.

(6) Данните по ал. 1 се обработват и съхраняват в съответствие с изискванията на Закона за защита на личните данни.

Честито на печелившите. И внимавайте къде ходите.

The knowing

Will someone save us when it all comes to the end? Us – the mankind? No, I think we shouldn’t count on that. We’re by ourselves. I’m crying for my son…

Новини около jabber.minus273.org

Считано от днес (15 ноември 2009г.) jabber.minus273.org спира да приема in-band регистрации на нови потребители. Това означава, че не можете сами да си създадете нов потребител на сървъра. За целта трябва да ми напишете мейл – аз ще ви направя потребител.
Стигна се до това положение поради зачестилите напоследък оплаквания от спам през джабър мрежата. Тъй като ми е трудно да разгранича бот от истински човек, за неопределено време спирам регистрациите на нови потребители.
Повтарям, ако желаете нов акаунт, просто ми пишете. Пощенският ми адрес е потребител nikky на същия домейн, на който е и този сайт, без www отпред. Елементарно, да? :).