Как подружить VMware ESXi, IBM HS23 и сетевую карту Emulex

Date December 3rd, 2012 Author Vitaly Agapov

I'm commander Shepard, and this is my favourite article on the Citadel.

almost «Mass Effect»

 

Приятно, когда всё работает сразу и без проблем, но бывают и сюрпризы. Так, например, при попытке поставить VMware ESXi 4.1 на лезвие IBM HS23 с сетевой картой Emulex OneConnect на борту выяснилось, что ESXi сетевую карту не видит, и менеджмент-интерфейс поднять на нём не представляется возможным. Если опустить процесс чтения мантр, посыпания головы пеплом и принесеня жертв богу поиска в сети, то решение оказалось простым: надо подсунуть в ESXi новые драйверы на сетевую карту, а также обновить прошивку самих сетевых адаптеров на соотвествующую версию. Ниже более подробно описаны шаги по выполнению этих двух задач.

 

Читать далее »

Tags:
Категория: VMware | 2 Комментариев »


vsftpd: лицом к лицу с “500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”

Date November 2nd, 2012 Author Vitaly Agapov

Мы ведь не дети и отлично понимаем, что сила современной философии не в силлогизмах, а в авиационной поддержке.

Виктор Пелевин «S.N.U.F.F.»

Предыстория такова, что разработчики vsftpd (точнее её единственный разработчик под названием Крис Эванс) здраво рассудили, что ради безопасности надо бы запретить пользователям запись в корень своего chroot’а. То есть если пользователь по ftp chroot’ится в свою домашнюю директорию, то не пускать его в том случае, если у него есть права на запись в неё (можно писать только в поддиректории). Сказано-сделано. Выкатили версию 2.3.5 с этим изменением, а майнтайнеры репозиториев Ubuntu взяли, да и собрали эту версию в репы для 12.04 LTS. Оказалось, что после обновления у многих людей (у тех 99,9999% людей, которые не читают changelog’и) вдруг сломался доступ по ftp. И это при том, что не у всех ситуация позволяет просто так взять и отобрать права на запись в домашние директории. В общем всё это привело к тому, что на бедного Криса со всех уголков интернета полились ушаты говна, отчего он запилил версию vsftpd 3.0, куда добавил опцию конфига allow_writeable_chroot, возвращающую старое-доброе небезопасное поведение. Запилить-то запилил, но майнтайнеры Убунты заявлили, что собирать эту версию для своей 12.04 уже не будут и просто умыли руки.

В общем, решайте проблемы как хотите.
Читать далее »

Tags: , ,
Категория: Linux | 17 Комментариев »


Varnish: Кастомная страница с ошибкой

Date October 19th, 2012 Author Vitaly Agapov

— Они ненавидят меня, потому что я лучше их.
— Нет, они ненавидят тебя потому, что ты ведёшь себя так, как будто считаешь себя лучше их.

Джордж Р. Мартин «Игра Престолов»

 

По умолчанию в случае возникновения каких-либо ошибок Varnish выдаёт классическое окно с сакраментальной фразой "Service Unavailable. Guru Meditation". Все это, конечно, интересно. Особенно интересна история этой фразы, берущей начало из операционки AmigaOS, в которую она попала из одной из амиговских игр под контроллер Joyboard. Суть этой игры заключалась в том, чтобы как можно дольше сидеть в позе лотоса и не шевелиться. Если же игрок шевелился, то возникала ошибка "Guru Meditation Error". В общем, можно с уверенностью сказать, что разработчики и пользователи Amiga познали-таки дзен. Завидую.

Однако в production-среде совсем не хочется, чтобы пользователи видели подобные сбивающие с толку сообщения.

Читать далее »

Tags:
Категория: Varnish | Нет комментариев »


Заметки об Apache, часть 4: Пишем ip-адрес в access.log, находясь за Nginx’ом

Date September 20th, 2012 Author Vitaly Agapov

За исключением зефира в шоколаде в мире больше не существовало вещи, об которую Моржов не смог бы открыть бутылку пива.

Алексей Иванов «Блуда и МУДО»

Если Apache стоит за reverse proxy в виде солнцеподобного Nginx'а, то без осуществления дополнительных телодвижений в access.log апача будет писаться ip-адрес Nginx'а вместо ip-адреса пользователя. В большинстве случаев такие вещи никого не волнуют, но для условных mod-rewrite'ов, для ограниченного доступа или просто для порядку можно сделать так, чтобы всё было чин по чину.

Для решения задачи понадобится модуль mod_rpaf (rpaf расшифровывается как reverse proxy add forward). Он умеет переписывать адрес отправителя при наличии заголовка X-Forwarded-For в запроса и при совпадении исходного адреса со списком адресов прокси.

Для этого прикручиваем к Apache модуль mod_rpaf. Для deb-дистров это выглядит так:

 

Читать далее »

Tags: ,
Категория: Apache, Nginx | 1 Комментарий »


На автомобиле в Норвегию, или Ода красоте, туннелям и бургерам

Date September 12th, 2012 Author Vitaly Agapov

Была бы задница, а приключения на нее всегда найдутся!

Макс Фрай «Гнёзда химер»

Желание наведаться с инспекцией в Норвегию зародилось в наших умах уже давно. Поначалу оно было слабым и неопределённым, всё-таки Норвегия у нас почему-то не считается туристической Меккой, все рвутся в турции и прочие таиланды. Все хотят олл-инклюзива, тёплого моря и овощного отдыха. Норвегия же ассоциируется с полярным кругом, оленями и фьордами, хотя и мало кто понимает, что же такое на самом деле фьорд.

Но постепенно стереотипы рушатся, всё больше людей едут в Норвегию, привозят оттуда эмоции, рассказы и изумительные фотографии. Всё это как снежный ком нарастает, и желание попасть в эту сказочную страну, откуда возвращаются настолько впечатлённые люди, становится непреодолимым.

Вопрос с поездкой решился внезапно, когда мой вечный компаньон по всем огребаловам Митя, предложил сгонять в Норвегию примерно в тот момент, когда я собирался огорошить его точно таким же предложением. Тут уж дело пошло. Отпуска были синхронизированы, бюджеты прикинуты, паромы забронированы, маршруты проложены, всё необходимое закуплено или раздобыто. Скоро в путь.

Читать далее »

Tags:
Категория: Beyond IT | Нет комментариев »


Мониторинг LSI MegaRAID

Date September 11th, 2012 Author Vitaly Agapov

Бог мой, надо что-то предпринять… Но я уже в пижаме.

м/ф «Футурама»

Если речь идёт о дисковом массиве, то обычно приходится мониторить не сам массив и не контроллер, а состояние дисков в массиве. Там они могут тихо и незаметно умирать, отъедая HSP и постепенно оставляя нас у разбитого корыта. Для мониторинга состояния дисков в рейде LSI MegaRAID используется утилита MegaCLI от LSI. На офсайте для скачивания сейчас требуют регистрацию, но на просторах интернета за пару минут гугления можно найти что угодно. Нас интересует 8.01.06_Linux_MegaCLI.zip.

Версию можно брать и постарше. А для ядра Linux версии 3 утилита этой версии может не заработать, так что искать более новую придётся обязательно.
Читать далее »

Tags: , ,
Категория: Linux | 1 Комментарий »


Varnish: кэширование с учётом cookies

Date August 28th, 2012 Author Vitaly Agapov

— Думает, думает, – проворчал Муравей. — Что бы стало в лесу, если б все думали.

Сергей Козлов «Ёжик в тумане»

Возникла задача поднять кэширующий прокси-сервер. Но не простой прокси-сервер, а такой, который сможет кэшировать страницы в зависимости от определённой куки, определённым образом влияющей на отображение страницы.

Вариантов решения скорее всего здесь может быть много, но я смотрел в сторону varnish, с которым раньше приходилось работать и который мне чрезвычайно симпатичен. Главным же препятствием казалось то, что varnish по умолчанию не кэширует страницы, содержащие куки – раньше никогда этого и не требовалось, а куки и вовсе вырезались. Но решение нашлось. Varnish не подвёл.

Читать далее »

Tags:
Категория: Varnish, Web-dev | 1 Комментарий »


Perl: проверка TCP-сокета на удалённой машине

Date August 23rd, 2012 Author Vitaly Agapov

В этой крохотной заметке я оставлю маленький сниппет Perl-кода, который позволяет проверить, открыт ли на удалённой машине определённый порт. Пригодиться это может в первую очередь для всяких мониторинговых целей, когда, например, нам нужно проверить, жив ли демон на удалённой машине (да и сама удалённая машина), и при этом нам для этого достаточно проверить, слушает ли этот демон свой порт.

CPAN как обычно предложил варианты решения задачи, и я для себя выбрал модуль IO::Socket. Вот сам сниппет:

Читать далее »

Tags:
Категория: Perl | Нет комментариев »


Доступ к EXIF из командной строки

Date July 21st, 2012 Author Vitaly Agapov


Столкнулся я в очередной раз с некоторым неудобством просмотра фотографий с одного события, но с разных камер. Хочется смотреть всё в хронологическом порядке, но все фотографии имеют разные названия и разные порядки нумерации. Даже даты модификации файлов давно неактуальны из-за копирований и редактирований. В этот раз, однако, с проблемой я не смирился, а решил найти ей решение. Первое, что пришло в голову, – это изменить названия файлов, вставив в их начале либо некоторый порядковый номер, либо вообще просто дату снимка. Задача проста и её решение видится в простом bash-однострочнике. Оставалось выяснить, как в командной строке выцепить из EXIF файлов дату снимка. И тут я наткнулся на прекрасную программу jhead (есть в репозиториях).
Читать далее »

Tags:
Категория: Linux | 1 Комментарий »


Замена трапеции стеклоочистителя на Kia Sportage

Date May 9th, 2012 Author Vitaly Agapov

Похоже, возиться с машиной и делать из этого видео становится моим хобби.

Tags:
Категория: Beyond IT | Нет комментариев »