Пищящият UPS

– Алооо, Григореее! Тук единия UPS пищи, та се къса!

На заден фон пищенето се чуваше, въпреки че UPS-ите при тези клиенти не са в стаята на секретарката. Сигурно момичето се беше шашнало здравата.

– Можеш ли да ми кажеш кой точно от четирите е? Този, дето го донесох вчера от ремонт, най-десният, или…

– Не знам!

– Няма ли как да отидеш при тях, и да се опиташ да чуеш кой точно от четирите издава звука?

– Не мога, не разбирам. Ей сега ще ти занеса телефона там, да ги чуеш ти.

Няколко секунди по-късно в слушалката се чу хлопване на врата, и пищенето се проясни…

.бг и специалистите

От последния ми запис на тема .бг насам се случиха много неща.

ICANN прие, че многоезични домейни ще има. С което си навлече гнева на куп хора. Четох къде ли не коментарите им.

Инициативата ми да разглозгам опасностите от един нов .бг домейн също привлече доста коментари. Четох и тях.

И не разбирам истински авторите нито на едните, нито на другите. Не зная що за хора са писали коментарите срещу ICANN в чуждите медии. Но след четене на коментари против .бг из блогосферата, и лични разговори с няколко противници на домейна, се чудя какво да мисля.

Повечето противници на .бг са сериозни хора, с отлични познания в областта и дарба за трезва и кадърна преценка. Пословичните хора, на които да разчиташ да преценят дали нещо е свястно или не. Само като погледна кои са, и каква позиция заемат, ми иде да се откажа от идеята за .бг.

Попитам ли ги за конкретните им доводи срещу .бг обаче, почвам да не вярвам на ушите си. Чувам от експерти по електронна поща доводи, че съобщенията към кирилски домейни ще блокират програмите за трансфер. (Това – при положение, че кирилските домейни се предават кодирани като Punycode, с латински букви и цифри, че програмите просто не ги различават от латинските, и експертите чудесно го знаят.) Чувам доводи, че чужденците, които не знаят български и нямат кирилица на клавиатурата, няма да могат да наберат кирилските домейни. (Без никакво замисляне защо може да им е нужно да ги набират. Повечето хора, които дават този довод, редовно си печатят визитки на латиница, за да ги дават на чужденци, които не знаят български.) Чувам доводи, че няма никакъв проблем българинът да научи латиница, и че кирилските домейни са излишни. (Повечето хора, които дават този довод, редовно си печатят визитки на кирилица, за да ги раздават на българи…)

Досега не съм чул нито един довод срещу .бг, който да не се разпада от само себе си при по-внимателен поглед. Убеден съм, че такива съществуват, и че трябва да ги издиря, за да мога да се погрижа срещу лошия им ефект, докато е време. Просто още не са ми цитирали нито един такъв. Но това е хубавото – а има страшно.

Страшното е, че тези чудесни специалисти и приятели, с малки изключения, говорят глупости. Каниш ги да дадат някой довод – те мислят, мислят, и изръсват някой толкова абсурден, че и много по-некомпетентни хора биха му се смели. Посочваш им кротичко и разбрано защо това няма да е проблем. Те се опитват да те оборят, мислят, мислят, не смогват да измислят нищо разумно, и изръсват друг от абсурдните. Обясняваш просто и ясно защо и това не е проблем – те посочват трети, пак от абсурдните… И когато престанат да се сещат повече, се връщат отново на първия, сякаш не си им обяснил преди десет минути защо точно това не е проблем, и те не са могли да кажат копче. И цикълът се затваря, и в някой момент просто писва и на двамата. Ум не ми побира как е възможно. Сякаш някой е хванал за подигравка най-умните и свестни наоколо, изпил им е разсъдъка и ги е хипнотизирал. Просто не вярвам на очите си.

Малкото изключение са хората, които се опасяват, че нещата няма да вървят гладко и лесно. Прави са. Новото никога не е вървяло гладко и лесно. Но новите неща идват, дори ако не ги искаме. Най-много, ако ги отричаме твърде дълго, да ги приемем последни, и да си носим последствията и да търпим подигравки.

Да, ще има технически провали. Да, ще има оплескани истории, колкото и да не ги искаме, и да внимаваме да не ги допуснем. Да, ще има погрешно взети решения, направени глупости, и какво ли не. И да, противниците на .бг всеки път ще ни проглушават ушите, че ето, виждате ли, те били казали… Казали, глупости. Казали са как търсачките няма да могат да намират съдържание в домейни на кирилица. И как пощата няма да може да се препраща до тях. Хора, по дяволите, убеден съм, че в тези домейни ще има съвсем реални и сериозни проблеми! Кажете за тях, вместо да се правите на смешници! Знам, че не сте смешници, че сте умни, знаещи и свестни – просто го покажете, за бога! Кажете за истинските проблеми, за да се направи каквото може за тях. А не да се критикува в стил бай Тотю Чушката.

Но това е темата на предишния ми запис от серията. Тук исках да кажа, че специалистите често попадат в един ужасен капан. Те започват да мислят, че нещата са заради тях, а не заради потребителите. Че банките са заради служителите си, а не заради вложителите и заемателите. Че болниците са заради лекарите, а не заради болните. Че ресторантите са заради готвачите и сервитьорите, а не заради хранещите се в тях. И че компютрите и Интернет са заради ИТ експертите, а не заради най-обикновените, глуповати и компютърно неграмотни потребители.

(Свободният софтуер дълго време беше пленник на същата грешка. Пишеха го супер-майстори, но като за супер-майстори. Свободата му го правеше железен, но неудобството му за обикновените хора го превръщаше в посмешище. Едва напоследък тази тенденция се преодоля, и повечето програмисти на свободен софтуер започнаха да мислят за потребителя… Резултатите все още предстои да се пожънат, но не вярвам да закъснеят твърде много. 🙂 )

Чувам от хора, на които се възхищавам, и от които съм научил много, доводи като “изтрябвал ли му е реално на Пешо от Горно Нанадолнище домейн?”. Повечето от тези хора имат свои домейни, някои – по повече от един. Но никой от тях не се пита какво ще стане, ако някой ВУЗ или банка попитат “Трябва ли му реално на някакво частно лице, колкото и специалист да е, домейн?” За специалистите този въпрос ще изглежда толкова идиотски, колкото на мен техният за Пешо, и ще ми извадят куп доводи “за”, които на тях им звучат непоклатимо. За ВУЗ-а или банката обаче той ще е така естествено “не”, както звучи въпросът за Пешо на специалистите. А доводите срещу него ще изглеждат така глупави, както на специалистите изглеждат моите доводи в полза на домейн за Пешо… Правителството на държава пък сигурно би си задало въпроса “Трябва ли му реално на някакъв си ВУЗ или банка домейн?” Отново същото разминаване между долу и горе. Накрая пък ICANN би могъл да си зададе въпроса: “Трябва ли й на всяка смотана държавица домейн?”, и да закрие DNS системата. Очевидно тази посока на разсъждения е погрешната.

Най-точно положението сумира Васил Колев, с думите си: “това е замърсяване на и без това омазания жестоко namespace… В крайна сметка само ще се затруднят хора като мене, които ще трябва да дебъгват хилядите простотии около тези domain-и.” Така е, именното пространство е жестоко омазано. А и да не беше, новите домейни щяха да са още много, и на моменти гадна работа… Както всяко ново нещо. И да, на специалистите ще им излязат през носа. Ще са купища гадна, и на пръв поглед абсолютно излишна работа.

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

Съчувствам (неиронично!) на умовете, потопени в красотата на техническата правилност и стерилност. Но този свят е заради хората, а не заради техническите решения. Хората са, които плащат, така че те ще поръчват музиката. Обратното е опит конят да бъде натоварен на каруцата, и в нея да бъде впрегнат каруцарят.

Искам да кажа на специалистите – хора, осъзнайте се! И вие разбирате, че тези домейни ще са нужни и полезни. Иначе нямаше да ви е страх, че ще се наложат. Представете си, че колкото и да сте велики и вездесъщи, случайно сте примигнали неволно, и сте пропуснали накъде в този миг е завил света. А едни други хора, ужасно некомпетентни, тъпи, задръстени и слепи, съвсем случайно точно тогава са си отворили очите, и са го видели. И дайте да се погрижим заедно да направим нещата свестни. Разберете, че няма как да спрем електричеството да не навлезе в бита, че е по-добре да се погрижим жиците да са изолирани, че да не ни бие ток ежеминутно. Да седите със скръстени ръце и да оставяте грешките да се случат, за да можете после да назидателствате “Аз казах ли, че това е лошо!”, не е нито конструктивна, нито достойна позиция. Няма да ви донесе нищо добро. Разберете го.

Мен ме е страх от точно едно нещо – кой ще оперира бъдещия домейн .бг (и какви правила и условия на използване ще наложи – това е, което ще направи домейна свестен и удобен, или омазан боклук). Въобще не държа да сме ние от “Унинет” – не вадя никаква печалба от мероприятието, и не вярвам някога да почна да вадя, а пък ежедневното хабене на време и нерви около него почва да ми идва в повече. Но между алтернативите има такива, които направо ме стряскат. И не бих ги приел дори срещу сериозни облаги, или много пари.

(За тези, които не биха повярвали: причината е проста, драги. Предпочитам да съм стругар в Швеция, отколкото наркобос в Колумбия. Наркобосът има хиляди пъти повече пари, палат и лична армия, но живее скапан живот сред скапани социални порядки; стругарят има колкото да живее що-годе прилично, но живее щастлив живот в чудесна държава… Домейнът .бг е парченце от държавата, в която засега възнамерявам да живея, и да живеят децата ми – има ли нещо по-нормално от това да правя каквото е нужно, за да прилича на шведско градче, а не на колумбийско наркобаронство? Дори ако аз ще съм – надали за дълго, такива “длъжности” са ветровити – баронът?)

… В предишния запис описах как след сравнително непросто пренастройване на пощенска система тя е тръгнала от първо пускане. Друг сигурно би се гордял с това. Аз се плаша – прилича ми повече на диагноза. И тук е моето предимство пред специалистите, за които говорих. Сигурно много от тях са несравнимо по-компетентни от мен. Но аз подлагам на съмнение правотата си, и търся аргументи срещу нея.

Интегриране на Postfixadmin

Едно от нещата, заради които уважавам QMail, е великолепния пакет Qmailadmin. Дава чудесната възможност да управлявате културно и удобно огромен брой виртуални пощенски домейни. А това е направо необходимост за съвременния пощенски сървър – често клиенти искат да управлявате домейна си сами.

Стар поклонник съм обаче на един друг MTA – Postfix. Свикнал съм с него, удобен ми е, и майлсървърът на фирмата е под него. И когато опрях до инструмент, подобен на Qmailadmin, хич не ми се искаше да го сменя. Около месец писах някакво подобие на Qmailadmin – равносметката беше общо 2 часа заделени за този месец: очевидно нямаше да го бъде в срок.

Със свита душа се наложи да се върна към един пакет, който преди ми беше правил неприятно и конфузно впечатление – Postfixadmin. (Всъщност, просто не бях успял да го интегрирам преди – системата ми е каша от Postfix, Courier, Amavis, Spamassassin, ClamAV, Cyrrus SASL, Mailman, Squirrelmail и какво ли не още.) За да открия, че преди 2 месеца е излязла нова версия – 2.2.0 – която ми изглежда много по-симпатична. След един ден юнашко ровене и писане на конфигурационни файлове успях да го интегрирам.

И си мисля, че си струва да споделя опита.

Изходно положение: Debian Etch. Postfix като основен MTA, Courier като допълнителни обслужващи модули, Amavis като скенер за вируси и спам, Spamassassin и ClamAV като модули към него за конкретните проверки. Настроени са според каша от най-различни ръководства; основно е използвано това на Christoph Haas за Sarge, но има и още много мои донастройки. За съжаление, не ги помня всички, а и биха били материал за огромен отделен запис. А хубавото е, че нямат много отношение към темата. 🙂

(Бележка: Кристоф има чудесно ново ръководство за Etch. Много богато е, покрива какви ли не съпътстващи софтуери, включително два PHP скрипта за администриране на базата данни. Набляга на Dovecot вместо на Courier, но аз си се справям по старому… За съжаление, отново нищо за Postfixadmin. Ако ми остане време, може да преведа част от този запис и да му го пратя. Workaround.org е много полезен сайт. 🙂 )

0. Преди всичко

Преди да започнете процедурата, горещо ви съветвам да си направите копия на директориите /etc/courier, /etc/postfix и /etc/amavis. (Всъщност, копие на цялата /etc няма да навреди.) Ако нещата се оплескат, ще можете лесно и удобно да се върнете към старата система, за да си дадете време да премислите какво сте объркали. (Подсетка: При обратното връщане на старите директории си запазете някъде пък новите – огледът им може да ви подскаже къде точно са грешките.)

1. Инсталиране на Postfixadmin

Кодът на 2.2.0 може да бъде свален оттук. Има готов пакет за Дебиан, но аз си го свалих като .tar.gz архив. (По принцип дебианските пакети обикновено са най-добрият начин за инсталиране на нещо под Дебиан, но на този етап още не знаех какво и колко ме очаква, и предпочетох да имам повече контрол. Май обаче не опрях до разликата.)

Сваленият архив се разархивира:

tar -zxvf postfixadmin_2.2.0.tar.gz

Това създава в текущата директория поддиректория postfixadmin_2.2.0. Копирайте я в основната директория на сайта, където ще е администриращият интерфейс, ако не е вече там.

След това направете симлинк към нея с име postfixadmin. (Или, ако сте свалили и инсталирали дебиански пакет – към където е поставил директорията той.)

2. Създаване на базата данни.

Postfixadmin съхранява информацията за виртуалните домейни и адреси в база данни; програмите, които работят с тях, ги четат от нея. Може да използвате вече съществуващи база данни и потребител за нея; аз предпочетох да направя отделна. При мен базата е под MySQL, и проверено работи с всичкия описан софтуер. PostgreSQL също би работил с Postfixadmin и повечето, може би всички други софтуери, но не съм го проверил лично.

Закоравелите хакери вероятно биха направили базата и потребителя от командния ред, но аз предпочетох да използвам универсалния инструмент за MySQL бази данни – phpmyadmin. (PostgreSQL има свой аналог – phppgadmin.) Не е нужно да подбирате за потребителя лесна за помнене парола – спокойно изгенерирайте някаква отвратителна, няма да се налага да я помните. Също, не забравяйте да му дадете пълни права върху базата данни. 🙂

3. Настройване на Postfixadmin

В директорията му има файл на име INSTALL.TXT, в който е описано всичко необходимо. За допълнително улеснение, давам някои от подробностите тук:

Ще намерите файла config.inc.php в директорията на Postfixadmin. Там е мястото за повечето настройки. Отворете го с текстов редактор, и го разгледайте. Имената на настройките са ясни за разбиране, и има чудесни поясняващи коментари. На мен лично се наложи да пипам следното (променете съответните юзери, пароли и имена на сайтове както трябва да са при вас):

$CONF['configured'] = true; # вместо false

$CONF['postfix_admin_url'] = 'http://my.site.name/postfixadmin'; # беше празно

$CONF['database_type'] = 'mysqli'; # беше 'mysql'
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'user'; # името на потребителя за базата данни
$CONF['database_password'] = 'password'; # паролата на този потребител
$CONF['database_name'] = 'dbname'; # името на базата данни

$CONF['admin_email'] = 'postmaster@my.site.name'; # от този адрес ще се пращат е-майлите за създаване на кутиите

# Тези двете определят как ще изглежда системата от директории, където да се държат е-майлите.
# Ще работи всякак: настроих си го да използва съществуващата ми система. :-)
$CONF['domain_path'] = 'YES';
$CONF['domain_in_mailbox'] = 'NO';

$CONF['vacation'] = 'YES'; # активира модула за автоматичен отговор при отпуска
$CONF['vacation_domain'] = 'autoreply.serdica.org'; # настройка, свързана с този модул

$CONF['fetchmail'] = 'NO'; # не използвам fetchmail, засега

$CONF['user_footer_link'] = "http://my.site.name/index.php"; # линк за цъкане
$CONF['footer_text'] = 'Return to my.site.name'; # оформление на екрана
$CONF['footer_link'] = 'http://my.site.name'; # и линк за него...

(Може и да съм пропуснал нещо – пиша нещата по памет.)

След това отворете в браузер http://my.site.name/postfixadmin/setup.php. Postfixadmin ще създаде в базата данни (ако сте настроили правилно нещата) необходимите таблици, и ще ви предложи да създадете супер-администраторски акаунт. Създайте го (потребителското име трябва да е е-майл адрес!), и сте ОК.

(Забележка: Възможно е диалогът за създаване на супер-администратора да е на (кошмарно омазана) кирилица. Не съм имал време да издирвам и оправям проблема; просто чрез дропдауна за език превключих на английски… а ми се искаше да го оправя, и да го пратя на екипа на postfixadmin.)

Последната стъпка от настройката е да изтриете файла setup.php от директорията на Postfixadmin – без това той няма да тръгне. (Аз просто го прекръстих – mv setup.php setup.php.disabled.)

След това трябва да настроите мъничко и модула за автоматичен отговор при отпуска (Virtual Vacation). Намира се в поддиректорията VIRTUAL_VACATION. Там също има INSTALL.TXT, с чудесни и пълни указания какво да направите. Няма да го преписвам тук, безсмислено е.

Не забравяйте, преди да откопирате съгласно указанията файла vacation.pl, да промените настройките в него! На мен ми се наложи да пипам следното:

my $db_type = 'mysql'; # по подразбиране беше 'Pg', тоест Postgresql

my $db_username = 'user'; # поставете тук вашите потребител, парола и база данни
my $db_password = 'password';
my $db_name = 'dbname';

Е, дотук вече имате настроен Postfixadmin. Можете да въвеждате в него домейни, потребители, администратори и т.н.

Логиката му е следната:

– Опишете домейните, които ще администрирате. Ако ще обслужвате е-майла някойси@нещоси.там, значи трябва да добавите в списъка домейни нещоси.там.
– Опишете администраторите, които ще ги администрират. Супер-администратор е добре да има само един, за поддръжката на сървъра (той е, който може да създава администратори, и да им определя какво могат да пипат). Определете на кой администратор кои домейни може да настройва (става с избиране от списъка домейни, в настройките на администратора). След това можете да кажете на съответните хора съответните им логини и пароли. 🙂
– Създайте пощенските кутии (mailboxes) и пренасочките (aliases) за всеки домейн. (Или по-добре хванете съответните новосъздадени администратори да го направят. 🙂 )

(Бележка: В полето “Goto” на alias можете да въведете няколко е-майл адреса, разделени със запетая и пауза. По този начин можете да си съставяте мини-пощенски списъци. За съжаление, прозорчето на формата за въвеждане в това поле е микроскопично и неудобно – ще си го преправя на TEXTAREA, като ми остане време, и ще предупредя авторите на postfixadmin. 🙂 )

… Дотук добре. Пуснахме и настроихме програмата, въведохме нужните данни. Време е да накараме и другите програми да използват нея.

4. Настройване на Postfix.

Част от настройките на Postfix са направени при конфигурирането на Postfixadmin и Virtual Vacation – добавянето на нов сървис в master.cf и на нов мапинг в transport (а и на самия хеш transport в main.cf – на мен не ми се наложи, беше вече там заради Mailman). Трябва обаче да бъде добавено четене на необходимата информация от новата база данни.

Като начало, в main.cf трябва да бъде вписано следното:

virtual_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf

Ако тези ключови думи вече имат стойности (при мен, естествено, имаха – връзката към старата база данни), старите се махат.

След това е нужно да създадете въпросните три файла, или да промените съдържанието им, ако вече съществуват. (Заменете “user”, “password” и “dbname” с вашите потребител, парола и име на базата данни.):

mysql-virtual_aliases.cf:

user = user
password = password
dbname = dbname
hosts = 127.0.0.1
# don't use 'hosts = localhost' - in some cases doesn't work! use 127.0.0.1 instead.
query = SELECT goto FROM alias WHERE address = '%s' AND active = 1

mysql-virtual_domains.cf:

user = user
password = password
dbname = dbname
hosts = 127.0.0.1
query = SELECT domain FROM domain WHERE domain = '%s'

mysql-virtual_mailboxes.cf:

user = user
password = password
dbname = dbname
hosts = 127.0.0.1
query = SELECT maildir FROM mailbox WHERE username = '%s' AND active = 1

Ако имате инсталиран SASL, в /etc/postfix вероятно ще имате поддиректория sasl, и в нея файл smtpd.conf. Трябва да съдържа следното:

pwcheck_method: auxprop
auxprop_plugin: mysql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: localhost
sql_user: user
sql_passwd: password
sql_database: dbname
sql_select: select password from mailbox where username = '%u@%r'

След това вече можете да престартирате Postfix. (Аз предпочетох да престартирам postfix, courier-authdaemon и amavis накрая, след като конфигурирах всичко. Така намалявам възможността едното да работи по едни данни, другите – по други.)

5. Настройване на Courier

Единственото променено в цялата работа е откъде се вземат данните за домейни, потребители и пренасочки. Съответно, единственото, което трябва да се пипне, е конфигурацията на модула courier-authdaemon – и по-точно файлът /etc/courier/authmysqlrc (ако сте с MySQL). Наложи ми се да пипна следните стойности:

MYSQL_USERNAME user
MYSQL_PASSWORD password

MYSQL_DATABASE dbname

MYSQL_USER_TABLE mailbox

MYSQL_CRYPT_PWFIELD password

MYSQL_LOGIN_FIELD username

MYSQL_MAILDIR_FIELD maildir

(Предупреждения:
– синтаксисът на файла е МНОГО заядлив! табове са позволени, но не и паузи!
– не може да има дефинирани едновременно MYSQL_CRYPT_PWFIELD и MYSQL_CLEAR_PWFIELD! Ако досега сте били на видима парола, изкоментирайте втората ключова дума (и празнувайте, че сте отстранили огромна дупка в сигурността).)

След тази операция можете да престартирате courier-authdaemon (или да оставите престартирането за накрая).

6. Настройване на Amavis.

Amavis проверява домейните, за които му се праща пощата. Източникът на данни за проверката се настройва в /etc/amavis/conf.d/05-domain_id. Трябва да бъдат зададени (или променени) следните 2 ключови думи:

@lookup_sql_dsn = ( [ 'DBI:mysql:dbname', 'user', 'password' ] );
$sql_select_policy = 'SELECT "Y" as local FROM domain WHERE CONCAT("@",domain) IN (%k)';

След това вече можете да рестартирате Amavis (и другите настройвани програми, ако не сте ги рестартирали).

7. След рестарта

Първото място, което трябва да проверите веднага, е /var/log/syslog. Ако някоя от програмите среща какъвто и да е проблем с конфигурацията си, тя ще се оплаче най-напред там. Проверете, и БЕЗ ПАНИКА коригирайте проблема. (Паниката може да ви докара много повече бели на главата, отколкото някой и друг час без поща – особено ако сте се изхитрили да правите промяната в малко натоварено време на неработен ден.)

Ако там няма никакви видими белези за проблеми, проверете /var/log/mail.log. В зависимост от настройките на системата, някои проблеми може да се покажат (първо) там. Отново без паника отстранявате възможните ядове.

Ако всичко има вид като да работи чудесно, следва да го проверите. Правят се следните проверки:

– изпраща се съобщение от домейн, поддържан от този майлсървър, на друг домейн, поддържан също от него.
– изпраща се съобщение от домейн, поддържан от този майлсървър, на домейн извън него.
– изпраща се съобщение от домейн извън този майлсървър на домейн в него.

Ако някое от съобщенията не се получи, проверявате във /var/log/mail.log какво става. С почти пълна сигурност наличието (или липсата) на информация там ще ви насочи към проблема. Решавате го (помните за паниката, нали?).

След като сте отстранили всички възможни проблеми, идва ред на последната проба. Архивирайте, и след това изтрийте базата данни с домейни и адреси, която е използвана допреди Postfixadmin. Отново престартирайте трите модула, повторете описаните по-горе проверки, и действайте по познатите ви вече указания.

(При мен всичко тръгна от първото пускане. Което, мисля си, е белег не на гениалност или кадърност, а на диагноза. Май Весо Колев е прав, че трябва да се прегледам. 🙂 )

Успех! 🙂

Опасностите от .бг

Вече споменах, че не съм 100% оптимистичен за домейна .бг. Всяко ново нещо, от каменния нож до Интернет, винаги е носело не само придобивки, но и негативи. И обикновено придобивките са си стрували, въпреки негативите – иначе сега щяхме още да скачаме по дърветата, и да се зъбим един на друг за някой прогнил банан.

Само че придобивките са си стрували най-вече когато достатъчно отрано сме внимавали за негативите, и сме вземали мерки да намалим влиянието им. И ми се иска да помислим за тях, докато е време. По-долу съм събрал най-честите доводи, които съм чувал срещу .бг:

– Несъвместимостта на кирилицата с налични програми

За щастие, този негатив на практика не съществува. Страшно малко програми не поддържат други азбуки освен латиница в работата си, и при повечето това е направено умишлено, с една или друга цел, и е лесно да се избегне. Вече почти година поддържаме експериментално домейна .бг, продали сме над 1000 домейна, обменяме към него всички дейности на Интернет, от уеб заявки до поща, и го вършим със стандартен, немодифициран от нас, свободен софтуер. Проблеми не сме имали.

– Възможността да се съставят домейни, които визуално наподобяват използвани латински, с цел измама на потребителя (т.нар. фишинг, и пр.)

Също я има, но е много малка. (Всъщност, има я и в момента. Не ви ли се е случвало да видите фишинг сайтове, в които някоя буква “l” е подменена с цифрата “1”?) В правилата, които сме приели за домейните в .бг, засега имената могат да бъдат съставяни само от кирилски букви. (А и май ICANN ще го наложи като изискване.) Така че шансът да се състави с кирилица точно подобие на името на някой известен сайт на латиница е възможен, но доста малък. И с малко повече внимание на кого продаваме такива сайтове ще можем да минимизираме възможностите за измами.

– Невъзможност чужденци, които не могат да пишат на кирилица, или нямат клавиатури с кирилица на тях, да наберат имената на български сайтове

Това вече е малко изсмукано от пръстите. Клавиатура, която да набира на кирилица, не ми е известно да има – това се прави с кирилски драйвери, има свободни или вградени такива за всички по-използвани операционни системи. А ако човекът не знае кирилица… каква азбука би се очаквало да намери на сайт, на който дори домейнът му е на кирилица? За какво му е такъв сайт? За каквото му е, според мен, ръчен часовник, който издържа на 10 километра дълбочина под вода… Ако някой очаква значителен процент такива гости на сайта или е-майла си, просто ще си вземе домейн на латиница. Никой не смята да ги забранява.

(А помисли ли някой от изтъкналите този аргумент за милионите българи, които не владеят латиницата? Защо да им забраняваме възможността да пишат домейните на кирилица?)

– Хората ще бъдат затруднявани да разберат дали даден домейн е на кирилица, или на латиница.

Ако домейнът е предаден писмено, ще е доста рядко. Ако е устно, ще се налага да се уточнява – но подобни случки ще са доста редки. (И ако Регистър.БГ продължава да поддържа силно контролираща политика в .bg, сигурно ще стават и все по-редки…)

– Търсачките няма да знаят как да намират текстове в кирилски домейни, или потребителите няма да знаят как да отидат при намереното

Ох… влезте в час, моля ви! Никой търсачков бот няма проблеми с кирилски символи в домейните, проверено е. Защо се очаква да проима с изцяло кирилски домейни? А колкото до отиването при намерените резултати – има една специална хакерска техника, казва се “цъкване върху линка”…

– Обособяването на различни азбуки в Интернет рискува да изолира културно хората едни от други, и да разпокъса Мрежата

Мрежата и към момента е разпокъсана. Колко от вас могат да четат на китайски, дори ако домейнът е на латиница? Или дори ако е изписан с латиница, а не с йероглифи? Или да разберат дори какво значи домейнът, ако е на исландски, или бислама, или йоруба, нищо че е с латиница? Границите са не между азбуките, а между езиците. Ще започнат ли внезапно французите или немците да разбират български, ако го напишем с латиница?… Въвеждането на кирилицата няма да увеличи изолирането ни най-малко.

Вярно е, съществува и още един ефект. Ако всичко ни е на кирилица, може да ни стане прекалено лесно, и да изгубим стимула да учим чужди езици (всъщност, чужди азбуки – чуждите езици не се появяват с въвеждането на кирилицата). Според мен обаче на който му трябва, ще научи някак латиницата… Нека по-добре помислим за мнозинството българи, които не я владеят, и затова не посягат към Интернет. Може би, ако част от Интернет стане лесно достъпна за тях, после ще е по-малка и лесна крачка да научат и латиницата. И по този начин разпокъсването на света да намалее, вместо да се увеличи. А пък грамотността и кръгозорът на българите да се увеличат, вместо постоянно да намаляват.

– Въвеждането на изцяло кирилски домейни може да стимулира държавата или нейни институции да почнат да прилагат филтиране и пр. в Интернет, или срещу не-кирилските имена, или като се сетят, че принципно е възможно.

Подобно филтриране би сложило България в една лига с Китай, Северна Корея, Иран и Куба. Съмнявам се дали ответната реакция на света ще хареса на политиците ни. А за мен лично това би било белегът, по който ще гласувам за или против определена партия, и за много други хора също. Така че не вярвам да се случи.

– Въвеждането на кирилски домейни може да ни присъедини към някаква “панславянска общност”, да ни направи зависими от Русия, и т.н.

Ако без Русия беше технически невъзможно да си изградим система за поддръжка на домейна, това може и да беше вероятно. За щастие, поне няколкостотин души в България, всеки от тях поотделно, имат техническите умения да я изградят като на шега – тя не е безумно сложна. Нито пък разходите за поддръжката й са катастрофални – сдружение “Унинет” към момента успява да ги покрива, при положение, че засега печалбите ни от продажба на домейни са смешни. Така че не очаквам подобни ефекти. Ако бяха възможни, бих очаквал да ни излага на тях използването на кирилицата като официална писменост. А него засега не съм чул да го оспорва никой, чието мнение да заслужава и миг внимание. Нито пък съм забелязал през последните 100 години да е довело до тези ефекти – а през тях е имало предостатъчно желание и ресурси да бъдат търсени.

… Без съмнение има и много други възможности за негативни ефекти от въвеждането на .бг. Още не съм се натъкнал на ефект, който да има реален шанс да доведе до сериозни последици. С нетърпение обаче чакам нови идеи, и ще ги разгледам внимателно. Получилият обяснение защо страховете му са безпочвени е успокоен. А предупреденият за реална опасност е въоръжен.

(Между другото, не помня дали бях писал за анкетата “за” и “против” .бг. Намира се на сайта www.za-bg.eu. Бъдете добре дошли да гласувате – мнението ви е ценно, и ще бъде чуто! Първоначално обявеният срок за анкетата изтече, но докато има желаещи да гласуват, ще я поддържаме.)

Добрутроооо!

Вчера внезапно плъзна комюнике, че ДАИТС подали на срещата в Париж молба до ICANN за регистриране на домейн .бг. Нямам никаква представа какво са писали в молбата, така че не би било редно да коментирам. Но не мога да се сдържа.

Стоплиха най-сетне!

От почти година ги обсипваме (“ние” в случая сме сдружение “Унинет”, които движим нещата по създаването на домейна .бг) с молби за срещи, с писма за сътрудничество, с опити да се свържем с тях – напразно. Всичките ни планове как да запазим и раздадем с тяхно сътрудничество и чрез тях съответните домейни за всички български институции, общини и прочее, са до под кривата круша – списъците, които правихме, стоят без полза. Колко възможности се изпуснаха да се утвърди домейнът .бг, да се убедят ICANN за него още по начало, да заеме по-водещи позиции сред кирилските TLD, да се спечелят още кирилски TLD за под български контрол – ум да ти зайде. Колко по-лесно щеше да е да убедим провайдерите да поддържат .бг в резолвинга си, и съответно да представим пред ICANN една много по-сериозна поддръжка… Стига съм изброявал, че ще стане бая дълго.

Както и да е. Стоплиха най-сетне. Ура!

Е, има и дребни грешки. Примерно, подадената молба въобще не е първата за кирилски TLD. От Унинет подадохме пред ICANN молба за .бг още през декември (а преди това близо година работихме, за да задвижим нещата). Не зная дали малко след нас не подадоха молба за него и Регистър.БГ. А пък руснаците подадоха далеч преди нас и за .ру, и за .рф, и за .ком, и за .нет, и за .орг… Както и да е. Важното е, че най-сетне открихме топлата вода. Ще ни се посмеят едно хубаво на претенциите, че сме й първооткривателите, но все пак имаме шанс да получим малко от нея.

Посмях се здравата и на информацията, че Първанов бил пазарил тези неща още с Путин в началото на годината. Доколкото съм дочул, при посещението на Путин тук той наистина питал Първанов дали правим нещо по въпроса с кирилските домейни, и Първанов не успял да прикрие особено, че не знае въобще какво е това. Може и да съм зле осведомен, де. Дано е така. Тогава обаче възниква ключовият въпрос къде са били ДАИТС от началото на годината досега, та не са подали въпросната молба. (Колко нещо сме изгубили заради това забавяне… повтарям, не ми се изброява.)

Ако пък не съм зле осведомен, възниква въпросът кой е просветил ДАИТС. От хората, които знам да поддържат връзки с тях, бих очаквал по тези въпроси да е сведущ само Вени Марковски. Нямам представа защо го е направил чак сега – може би просто не е смогнал. Или, ако съдя по нашия опит, може да не е успял да стигне до тях лесно… 🙂

Абе, както и да е. Най-сетне стоплиха. Най-сетне имаме държавна подкрепа за домейна .бг. Най-сетне няма да сънувам кошмари как руснаците го стопанисват и ни продават домейни в него. Или как всички по света ни се подиграват, че сме изобретили кирилицата, ама си нямаме свой домейн на кирилица. (Дали Кирил и Методий нямаше да се обърнат в гробовете си не ми се мисли – сигурно се обръщат достатъчно, като срещу кирилските домейни се повтарят същите аргументи, както на времето срещу кирилицата като азбука.) Най-сетне представителите на държавата ни се сетиха, че тая държава има някакви интереси…

На мен пък ми е интересно друго. В молбата за създаване на TLD .бг трябва да се напише и коя организация следва да го получи. Чудя се какво ли са вписали ДАИТС. Може да са го поискали за себе си – логично е за държавна агенция (поне българска), въпреки че е най-лошият възможен избор. Възможно е и да са подкрепили друг. Надали това сме ние – днес по радиото Пламен Вачков споменал, че знае, че и “някакви други” се занимават с .бг, но техните усилия били “локални”, и затова не били от значение. А пък единствените, които правят каквото и да е, сме ние от Унинет.

Кои ли са възможните подкрепени? Едната възможност е Регистър.БГ. По-добра е от това да го администрира пряко държавата, но не с много. Твърде категоричните им залитания по монополно контролиране на домейна резултират във високи цени, трудна и мудна процедура, и зле развит домейн. (Отделно от това, правилникът им поставя силно ударение върху “стерилността” на домейна, за сметка на свободата на развитие в него – това също ограничава развитието му.)

Днес в някаква медия забелязах, че бива скланян и трети възможен кандидат – а именно “Интернет общество” (тоест, пак Вени Марковски). Нямам никаква представа как Вени би администрирал такъв домейн, така че не смея да се изкажа. Безпокои ме обаче, че нямат никаква инфраструктура за поддръжка на TLD, и вероятно докато я създадат и натрупат опит с нея, ще мине доста време.

Отделно от това, и двамата други кандидати ще имат един сериозен проблем. Всички без изключение не-латински TLD, които съществуват, независимо на какъв стадий, са реализирани чрез техническата експертиза, подкрепата и връзките на фирмата I-DNS. А в България техните партньори сме ние. Домейн, реализиран без тяхна помощ, ще има много повече и по-сериозни проблеми, както технически, така и “политически”, и ще рискува да стане лесна жертва на нуждата от “помощ” отдругаде. (Безпокои ме конкретно възможността Русия да ни предложи такава “Интернет помощ”, срещу това да получи политическо влияние върху домейна .бг.)

… Днес председателят на Унинет Илия Базлянков не беше в София, и ми се наложи покрай новината спешно да се явявам първо в БТВ, а след това и в ReTV. Разговорите бяха интересни, особено този в ReTV, където опонент ми беше Комитата. Много от аргументите му бих отхвърлил с чиста съвест, но някои ме накараха да се позамисля. Дали балансът между глобализация и антиглобализация, който предлагат националните домейни, е правилен? Кошмарите тип Оруел засега не са актуални, поне не в брутална степен, и поне не в България… И още много други въпроси.

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

Смях… през сълзи.

Открих в блога на Сами един великолепен македонски клип. Ще ми се да го видят колкото се може повече хора:

Често казват, че на българина денят му за размисъл е този след изборите. Май синдромът е не само български. А най-тъжното е, че твърде много хора – тези, които наричам добитъци – така и не стигат никога до размисъла.

Браво на братята македонци! Този клип заслужава да се гледа по-честичко, и от повече хора. Особено преди избори. Подобни весели неща понякога успяват да проникнат там, където мисленето и самостоятелността са персона нон грата.

Daily Spam

The spam could be not only the biggest Internet nuisance, but also an excellent opportunity for jokes.

Here is a (part of) the reply to a spam that I received today:

—8< --- > Lately, we obtained choveshkata.com for our development plans. But, as you are the owner of
> .net, we first decided to let you know of an opportunity to acquire this valuable .COM.

[cut several pages of descriptions of this take-it-or-die opportunity]

In principle, we do not plan to acquire choveskata.com in the foreseeable future.

However, we could understand your position. It must be a horrible financial burden to buy every free .com, .net or .org version of a domain already in use, and to pay for it for years. So, we might like to help you. In exchange of one-time payment of US$50, we will take on ourselves the ownership of choveshkata.com, and the yearly taxes associated with it.

Best regards,

—8<---

Как да променим света

Днес открих в блога на Майк Рам една мъдрост, която бях позабравил – десетте принципа на Ганди как да променим света.

За мен лично Ганди е един от най-великите хора, раждали се някога, и вероятно най-великият в съвременната история на човечеството. Степента, в която е променил света, е сравнима единствено с тази, в която го е променил Исус (ако е съществувал реално), и го е постигнал много по-бързо. Да освободиш държава с размерите на Индия (заедно с Пакистан и Бангладеш) от империя като Британската чрез ненасилие ми се струва невероятно дори сега, когато е обикновен исторически факт, и е описано как точно е станало. Дори на мен, вярващия в силата на духа, волята и правдата… Колко ли сила, убедителност и воля е коствало на него, който е нямал опората на историята, и е бил сам срещу света, за да го направи? Изглежда ми чудо, сравнимо с това да сътвориш света с щракване на пръстите.

Ганди го е направил.

Затова и съветите му са толкова ценни за всеки, който иска да промени света към добро. Те са съветите на човек, който е успял да промени света, като ги е следвал… Съветите на милиардер как да забогатеем никога няма да са перфектни – той винаги ще си премълчи нещо, а и начините за забогатяване се менят всеки ден. Променилият света към добро обаче няма какво да крие. А начините за промяна на света към добро са вечни, или поне много-много дълготрайни.

Освен стойността им като съвети, за себе си откривам в тях и нещо, което не съм срещал никъде другаде. То е съчетанието от формулировка на вечна мъдрост с много обикновен и човешки поглед и начин на мислене. И по този начин е учебник как най-обикновеният човек може да постигне това да твори мъдростта на гения.

Прекопирах ги тук най-безсрамно от блога на Майк. Там можете да ги откриете по-красиво оформени, и начело с чудесна снимка на Ганди.

1. Промяна

– “Вие трябва да бъдете промяната, която искате да видите в света.”
– “Като човешки същества, нашето величие е не толкова в това да можем да съградим света отново – това е мит на атомната ера, – колкото в това, да можем да изградим отново себе си.”

2. Контрол

– “Никой не може да ме нарани (обиди) без моето разрешение.”

3. Прошка

– “Слабите не могат никога да простят. Прошката е качество на силните.”
– “Принципът “Око за око” може само да доведе до пълното ослепяване на целия свят.”

4. Действие

– “Един грам практика струва повече от цял тон с проповеди.”

5. Сегашният момент

– “Не искам да предвиждам бъдещето. Загрижен съм само за настоящето. Бог не ми е дал контрол върху следващия момент.”

6. Всеки е човешко същество

– “Аз съм обикновен човек склонен към грешки, както всеки друг смъртен. В същото време признавам, че имам смирението да изповядам грешките си и да преразгледам постъпките си.”
– “Неразумно е да бъдеш прекалено сигурен в мъдростта на един човек. Здравословно е да си напомняш, че и най-силния може да прояви слабост, както и най-мъдрия може да сгреши.”

7. Постоянство

– “Първо те игнорират, после ти се присмиват, после се борят срещу теб, и после побеждаваш.”

8. Доброта

– “Аз виждам само добрите качества у хората. Тъй като самият аз не съм безупречен, не бих си позволил да търся недостатъците на другите.”
– “Човек е толкова велик, колкото е работил за добруването на своя ближен.”
– “Предполагам, че някога лидерството е означавало мускули, но днес то означава да можеш да се разбираш с хората.”

9. Щастие

– “Щастието е тогава, когато това, което мислиш, това, което казваш и това, което правиш, са в хармония.”
– “Винаги се стремете към пълна хармония на мисли, думи и действия. Винаги се стремете към изчистване на мислите си и всичко останало ще бъде добре.”

10. Развитие

– “Постоянното развитие е природен закон и този, който постоянно се опитва да поддържа своите догми, за да изглежда последователен, изпада в затруднено положение.”

И пак Таласъмия!

За тези, които не знаят какво е Таласъмия – това е сборище на български любители на фантастиката, писатели, издатели, критици, фенове и всякаква подобна нереална паплач. 🙂

Прекарването е разкошно, не само заради курортната обстановка. Най-вече заради разкошните хора, които идват там. Ако случайно харесвате някой български писател на фантастика, дори от най-именитите, там е мястото, където можете да седнете на маса с него и да си плямпате безгрижно цял ден. Ако ви се участва в карнавал, по-добро място пак няма. Пак там можете да научите всички възможни клюки около фантастиката в България и по света.

Как точно протича събитието вече съм описвал неведнъж. Ако ви се присъства на подобен купон, просто заповядайте! Входът и участието са, естествено, свободни. 🙂

А за запознатите – часът и мястото на срещата са от четвъртък, 19, до неделя, 22 юни, в Старозагорските бани, хотел “Люляк”. (Старозагорските бани е курортно селище, на 12 километра от Стара Загора, в гънките на Средна гора. Природата е разкошна.) Ако не знаете как да се оправите, или имате неясноти с пътуването, оставете ми коментар тук – ще намерим как да уредим нещата. 🙂

До среща там!

Big Buck Bunny

(Този запис е специален поздрав към Светлана Комогорова – Комата. 🙂 )

Дълго време една от големите дупки в свободния софтуер беше липсата на прилично CAD приложение. Докато не беше създаден Blender – отдавна вече не само софтуер за 3D моделиране, но и за анимация.

Част от кампанията за популяризиране на Blender (а и от развиването му – свободният софтуер се развива според нуждите 🙂 ) е правенето на филми. Дълги по десетина минути, колкото да покажат какво може софтуерът. Естествено, задължително свободни. Първият от тези филми, Elephants Dream, излезе през 2006 г. А на 30 май излезе вторият – Big Buck Bunny.

Elephants Dream ме беше оставил със смесени чувства. Анимацията беше сравнително прилична, но все пак далеч от качеството на Пиксар или Дисни. А интелектуалничещата и трудно разбираема история никак не допринасяше за качеството. Като цяло, за мен основното му достойнство е че все пак беше първият свободен филм. Затова и подходих към Big Buck Bunny с известна резервираност.

За щастие, вторият филм ме опроверга. Историята е лека и приятна, а качеството на анимацията – напълно на нивото на Пиксар. (Според мен еквивалентът му като качество е Monsters, Inc., но специалистите сигурно могат да кажат по-точно.) С една дума – филмчето си заслужава! 🙂

И двата филма са под лиценза Криейтив Комънс – Позоваване, и могат да бъдат свалени от сайтовете им, а и от много други места. (На сайтовете има достъпни и файлове с разделителна способност буквално като за кино – ако машината ви не е мощничка, не залитайте по тях.) Предлагат се във всякакви свободни формати. Музиката към BBB също е достъпна, под лиценз Криейтив Комънс – Позоваване – Некомерсиално – Без деривативи, и е разкошна. Свалил съм си и нея към филма, и съм я слушал поне 5-6 пъти. 🙂

За маниаците може да е особено ценно, че всички работни файлове също са достъпни за сваляне, работа с тях и дори пресъздаване на филма (или на съвсем друг филм, ако искате 🙂 ). Моделите на героите, фоновете, текстурите… Всичко е във формат за Blender, и работи чудесно. (Версията, с която е направен филмът, и всъщност е разработвана успоредно с него – 2.46 – бе официално пусната малко преди филма.) Огледах я – отнема час-два на човек без опит в компютърната анимация, докато разбере кое какво е и как се работи с него, но после е истинско удоволствие, особено на голям екран.

Приятно гледане – и приятно приключение с Големия Мъжкар и тримата гризачи! 🙂