Сентябрь 2010
Пн Вт Ср Чт Пт Сб Вс
« Авг    
 12345
6789101112
13141516171819
20212223242526
27282930  

Мой Твиттер...

    Opensource: практический опыт использования. Ротация логов на FreeBSD.

    Есть у меня один сервер, который был создан аж в 2003 году. Стоит на нем FreeBSD 4.9. С того момента все работало отлично, ну а зачем трогать работающую систему ? Однако захотелось большего. Дошло до меня, что логи nginx-а приходится просто раз в несколько месяцев грохать вручную. И решил я этот процесс автоматизировать, т.е. настроить ротацию.

    Как этот процесс выглядит под Windows: находим небольшую бесплатную утилитку, ставим ее, конфигурим через простенький GUI. Весь процесс занимает минут 5. 

    Ниже пойдет рассказ, как этот совсем простой процесс происходит на опенсорс системе не последней версии. Рекомендуемый способ ротации логов нашелся очень быстро. Есть утилита logrotate, которая входит в packages FreeBSD. Ее-то я и пытался установить… в течение целого дня.

    Нахожу нужный package, набираю "make install clean". Идет обращение к куче разных серверов и… нету там этой программки. Точнее нет той версии, которая прописана в package 2003 года. Понимаю, что packages надо обновить.

    Нахожу документацию по обновлению packages. Оно делается утилитами, которые опять же не установлены по умолчанию (представьте себе, что Windows Update придется откуда-то качать). Одна из трех утилит собралась. Это уже хорошо. Вытягиваю актуальные packages, обновляю. Наверно это единственный этап, который прошел без танцев с бубном.

    Установилась новая версия package для logrotate. Запускаю make – на сервере файл находится. А потом выясняется, что просто так такую простую утилитку не собрать… Для нее надо столько всего, что я просто офигел. В первую очередь зависит она от библиотеки popt. Это просто набор функций, разбивающих командную строку на параметры. Но сколько же всего нужно этому, извиняюсь, попту…

    Сначала попт ругнулся, что у меня не та версия libtool. Нашел в packages, что можно установить версию 2.2. Качаю, ставлю… make в какой-то момент ругается, что у меня нет "C99" компилятора. Лезу изучать что это такое… Да – gcc стоит версии 2.9.5, а C99 поддерживает версия 3.0. В packages полно версий gcc. Думаю, сейчас поставлю самый последний (4.6) и будет мне щастье… Ага – как же. После 20 минут сборки получаю ту же ошибку – gcc 4.6 опять же надо собирать C99 компилятором. Это вам не Visual Studio 2010 поставить, это значительно сложнее. Ладно, пытаюсь собрать версию 3.2. В какой-то момент получаю еще какую-то невнятную ошибку от make. Лезу искать. Оказывается make почему-то решил, что в системе стоит 2 процессора и пытается запустить еще один тред для сборки. Чтобы он этого не делал (ну это ведь так сложно – проверить количество процессоров), нужно в /etc/make.conf прописать соответствующую директиву. Пошла сборка gcc32… Оппа – не хватает какого-то bison-а. Нахожу что этот bison опять же есть новый, собираю вручную. Собрался gcc32 за 40 минут. Еще минут 15 ушло на изучение вопроса, как сделать, чтобы make вызывал его, а не старую версию.

    Собираю libtool. Потом попт начинает требовать последнюю версию gettext (который создает библиотеку libintl). При этом так странно предупреждает, что "вы конечно можете установить последнюю версию". Не требует, не собирает автоматически, а именно предупреждает. Ладно, начинаю собирать gettext… А вот его почему-то выложили не в обычном "tar.gz" формате, а в файле с расширением .lzma. Для открытия этих файлов нужен архиватор XZ. Он собрался автоматически, но, сцуко, не работает. Просто говорит "мне не хватает памяти" и ничего не делает. Поиском нашлось, что это жутко передовая технология, она использует очень много памяти, но при этом очень эффективно сжимает данные. Может, говорят, и несколько гигабайт легко использовать для декомпрессии. Но мне от этого не легче – на моей машине оно просто не работает. Ради интереса посмотрел packages на другом сервере (там последняя версия FreeBSD стоит). А там этот package сделан нормально – в tar.gz. Убираю из конфига "USE_XZ", прописываю новые контрольные суммы в другом конфиге. Оппа – скачался gettext. 

    Но дальше ждет еще одна засада… gettext установил новую библиотеку libintl.so. Я это сразу понял, потому что перестал запускаться Midnight Commander. Говорит, нету libintl.so.5. Лезу изучать этот вопрос… Оказывается "по науке" после установки новой версии libintl нужно пересобрать весь софт, который ее использует. Поскольку эта перспектива мне не очень понравилась, лезу изучать дальше. Нахожу совет умного человека: найди эту библиотеку и просто сделай хард линк. Нахожу, что теперь она называется libintl.so.9, делаю линк. Все заработало !

    Так, чем мы там изначально занимались ? Я уже и подзабыл. Ах да – мы пытались собрать popt, который требует logrotate. И он собрался. Все собралось, кроме его внутреннего теста. А на внутреннем тесте линкер просто не находит пару функций, работающих с юникодом. Оказывается, ядро у меня собрано без поддержки юникода. Плюнул я на это дело, ядро пересобирать не стал. Просто за 15 минут написал скриптик для шелла, который архивирует логи. Не такой продвинутый, как пресловутая утилита logrotate, но мне хватает.

    Зачем обычной крутилке логов поддержка юникода, куча библиотек и прочего, я не понимаю. Видимо не дорос я еще до религии Opensource.

    Да – на сервере с последней версией FreeBSD эта утилита собралась за 10 минут.

    Остров Корфу: 4 дня отдыха

     

    Перелет на Корфу начался в аэропорту Праги. Нравится мне второй терминал. Когда Чехия собиралась вступить в Шенген, было решено построить еще один терминал для рейсов в страны Шенгенского соглашения. И его просто построили. Никаких «строек века», никакой гигантомании, просто построили терминал. И почему-то сразу открыли все переходы, парковки и эстакады.

    В качестве перевозчика была выбрана чешская компания Travel Service, известная также под брендом Smartwings. Компания считается дискаунтером и на некоторых направлениях это действительно так. Например в Париж можно улететь очень дешево. Но курортные направления это повод содрать денег даже для дискаунтера. Тем более, что нет конкуренции на этом направлении. Билет «туда-обратно» обошелся где-то в 240 евро. Буквально за неделю я узнал, что мой рейс PRG-CFU отменен и моя бронь перенесена на рейс, который уходит на день раньше. Спасибо большое, я просто мечтал заплатить за еще одну ночь в гостинице. Но ничего не поделаешь, других вариантов просто нет.

    В аэропорт я приехал за 1.5 часа до вылета. У стойки регистрации стоит довольно большая очередь. В основном семьи с огромными чемоданами. Регистрационный автомат не позволяет регистрироваться на эту авиакомпанию. Отстоял минут 20 в очереди. Регистрация без багажа это 1 минута. Дальше вижу огромную очередь на спецконтроль. Но эта процедура организована настолько четко и отлаженно, что прошла она минут за 10. Работает штук 10 рамок. Конечно, никакую обувь снимать не надо. Если у кого-то жидкости с собой – тут же рядом автомат с пакетиками. Думаю, сейчас в магазин и на посадку. В магазине конечно же нет скидок duty free при полетах в Европу. Девушка на кассе не знала, где же находится эта Kerkyra, в которую я лечу. Плохо в Чехии со знанием географии.

    Из окна терминала фотографирую самолеты:

    Читать дальше…

    Zlý časy – отличный кабачок с огромным выбором пива

    Только что вернулся из кабачка "Злые часы", который расположен на Праге 4, недалеко от Нусельского моста. Главной идеей было попробовать 2 сорта пива Kocour, которое варит Pivovar Varnsdorf

    Это пиво мы пробовали еще на Пражском Пивном Фестивале в мае. Но там было 2 сорта: Токай и "накуренное", дымное пиво. Здесь же предлагается эль и пшеничное.

    График работы "Злых часов" несколько странный. В будние дни он работает весь день, а в субботу и воскресенье только с 17:00 до 23:00. Мы приехали чуть раньше, поэтому пришлось зайти на кружку Гамбринуса в кабачок, который находится рядом. Доехать до "Злых часов" очень просто: трамвай номер 18 от метро Karlovo náměstí или 11 трамвай от I.P. Pavlova.

    Расположение пивной на карте mapy.cz

    Сначала мы хотели сесть на заградке. Места там было полно и прямо на заградке стоит барная стойка. Но, присмотревшись, мы поняли, что разливают там всего 2 сорта пива и они совсем не входили в наши планы. Поэтому пришлось спуститься на этаж ниже, где находится основная часть пивной и бар, в котором около 20 кранов с различным пивом. Официанты не балуют посетителей сервисом, пришлось самим идти к барной стойке и выбирать пиво. 

    Пиво номер 1: Kocour Weizen

    Очень приятное на вкус пшеничное пиво. Я бы сказал, что немецкий вайсбир отдыхает. На закуску берем утопенцев. Делают они их весьма достойно, промаринованы правильно.

    Номер 2: Kocour English Pale Ale. Эль из Варнсдорфа. Несколько менее плотный чем традиционные английские эли, но очень вкусный.

    Заказываю у официанта печено колено. Он задает вопрос: а сколько колена ? Вспоминая, что обычный вес колена составляет около килограмма, отвечаю "500 грамм". У официанта квадратные глаза: вы столько не съедите ! Оказывается, что колено они подают без кости, отрезая чистое мясо. И взвешивают они уже готовую порцию, а не кусок сырого мяса. Договорились, что я возьму 300 грамм, а потом как пойдет. Этой порции мне хватило за глаза. Теперь угадайте, сколько стоит такое колено ? 100 грамм стоят 25 крон. 300 грамм обошлись мне в 75 крон. В этот кабак я буду ходить обедать ! :)

    Дальше хотелось попробовать пиво, которое не пили ни разу. Но там такой выбор… Номер 3: Opat Bitter. Варит его Pivovar Broumov. Хорошее светлое пиво с приятной горчинкой.

    И на закуску номер 4: нефильтровка от пивовара Chotěboř. Довольно крепкое пиво, как раз годится для лакировки :)

    Придется вернуться в этот кабачок еще раз 5. Пива там очень много, надо попробовать все :)

    Запеченая картошка (Opečené brambory)

    Берем молодую картошку, режем небольшими ломтиками (можно не чистить). Окунаем каждый кусочек в тарелку с оливковым маслом. Солим. Смазываем оливковым маслом противень. Раскладываем картошку. Сверху посыпаем тмином. Разогреваем духовку в режиме циркуляции воздуха до 180 градусов. Ставим на 25 минут. Получается вот такая вкуснятина:

    Шереметьево, терминал F – добро пожаловать в СССР !

    Это в час ночи…

    ISDEF Spring 2010: день второй. Дегустация десертных вин, Ливадийский дворец

    По программе конференции во второй день должна быть экскурсия в Ливадийский дворец. Кто-то на нее даже поехал – молодцы. Встать к 9 утра после бурного welcome party было проблематично. Но Раис предложил нам другой вариант проведения свободного времени и он оказался весьма неплох. Мы поехали в небольшой барчик в центре Ялты, где представлен весь ассортимент массандровских вин. Мы сразу же взяли какое-то их количество для дегустации:

    Читать дальше…

    Защищено: ISDEF Spring 2010: заезд на конференцию, welcome party

    Эта запись защищена паролем. Для её просмотра введите, пожалуйста, пароль:


    ISDEF Spring 2010: часть 2 – небольшая экскурсия по Ялте и окрестностям

    Утром 22 апреля (день рожденья Ильича, кстати) нас встретил Раис (которому огромное спасибо за все что он для нас сделал) и мы пошли гулять по городу. Прямо на выходе из отеля Ялта-Интурист нас ожидает "Южное такси" – остались еще в Ялте ВАЗ 2107:

    Читать дальше…

    ISDEF Spring 2010: Ялта, Украина. Часть 1: прилет, отель Ялта-Интурист.

    Конференция ISDEF Spring 2010 в этом году проходила в Ялте. Решили, так сказать, внести некое разнообразие в отдых. Я решил прилететь на пару дней раньше, чтобы встретиться с друзьями и посмотреть город, который ни разу не видел. Была прикольная деталь: как один из вариантов места проведения рассматривалась гостиница Ялта-Интурист, которая была жестко отвергнута, ибо "жуткий отстой и совок". Вот в ней я и решил остановиться, дабы прочувствовать это на своей шкуре. Несмотря на совковость, сайт отеля предоставил мне возможность забронировать номер и тут же оплатить его кредиткой. Подтверждение о брони, правда, пришлось у них запрашивать отдельно – после оплаты ничего не пришло. К слову, самый крутой люкс в "Ялта-Интурист" мне обошелся где-то в 80 евро.

    Поездка началась с бета-тестинга терминала D Шереметьево.

    Рейс был задержан на 3 часа из-за метеоусловий в аэропорту Симферополя, что было похоже на правду, так как наш самолет уже давно стоял у гейта. В этот же день наконец открыли воздушное пространство Англии и Аэрофлот решил поменять наш A-321 на более скромный A-320, чтобы отвезти как можно больше народа в Европу. В результате выбранное мной место 25F оказалось в самом конце салона, рядом с туалетом. При этом спинка кресла откидывалась – у Аэрофлота очень неплохая компоновка салона. Покормили традиционным аэрофлотовским отстоем (разве что плюшка к чаю была неплохая). Через пару часов садимся в Симферополе:

    Рядом с аэропортом находится военный аэродром, который отлично видно при посадке. Садимся на раздолбанную бетонку, рулим к терминалу. Терминал это небольшой сарайчик со стойками паспортного контроля. На паспортном контроле жуткий бардак. Постоянно какие-то проблемы, погранцы бегают, зовут старших по званию, очередь движется очень медленно.

    Читать дальше…

    Аэропорт Шереметьево, терминал D: проклятое место

    Концерн Daimler-Chrysler решил купить завод АвтоВАЗ.
    Привезли документацию, стали пытаться делать на нем Мерседесы.
    Сделали опытный образец – получились Жигули.
    Заменили все оборудование на немецкое – опять получаются Жигули.
    Привезли из Германии рабочих, весь старый персонал уволили.
    И опять Жигули на выходе !
    Разговор бывшего директора с бывшим главным инженером:
    – Видишь какая фигня получается ?
    – Ага ! Я ж тебе говорил: место проклятое. А ты все "руки из жопы"…

    Вольный пересказ старого как мир анекдота.

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

    21 апреля, утро. Такси вызвал с запасом, рассчитывая на возможные задержки из-за пробок, но в основном учитывая возможный бардак в новом терминале. А он там есть. Но по порядку. Таксист лихо залетел на эстакаду, ведущую к новому терминалу. Вот она — свобода ! Это вам не пробки у Шереметьево-2 (который сейчас называется терминал F). Вот уже до терминала осталось метров 50… и упираемся в глухую пробку ! Таксист фигеет не меньше чем я, ибо пробок он в этом месте никогда не видел. Оказалось, что в аэропорту полным ходом идет тестирование шлагбаумов для въезда автомобилей. Пока въезд и парковка бесплатны, но денег ведь хочется. Догадайтесь с трех раз, сколько шлагбаумов на въезд может быть открыто в советском аэропорту ? Три-два… правильно – один ! Всего шлагбаумов три. Но два из них тестируются весьма оригинальным образом. Шлагбаум открыт, но через него хрен проедешь:

    Читать дальше…