APT и Release-pinning на пальцах

В Debian есть три стандартных репозитория: stable — текущий стабильный релиз, testing — релиз, который готовится превратиться в stable, и unstable — репозиторий, в котором разработчики тестируют самые свежие версии пакетов. Stable очень хорош для использования в продакшен, но релиз-цикл Debian не так уж мал, поэтому не редка ситуация, когда какие-либо пакеты нужно взять, к примеру, из testing. Для этого не обязательно апгрейдить всю систему, APT вполне может совмещать пакеты из разных веток.

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

VMWare Tools в Debian Wheezy

Есть простой способ устанавливать модули ядра с помощью утилиты module-assistant. Например, для установки модулей для vmware tools:

sudo aptitude update
sudo aptitude install module-assistant
sudo m-a update
sudo m-a prepare
sudo m-a a-i open-vm

Безопасный shared-хостинг с php-fpm

Я не занимаюсь хостингом, но расселение сайтов по chroot’ам считаю необходимой мерой безопасности, особенно при использовании популярных открытых движков. Но непонимание многих простых принципов людьми, профессионально предоставляющих услуги веб-хостинга, и вопросы, задаваемые ими, например, в рассылку nginx-ru, навели меня на мысли написать эту статью: настройка php-fpm+chroot для shared-хостинга на linux.

Отправка писем о коммитах в Subversion

Проблема в том, что скрипты для hooks/post-commit и прочих сообществом почти не поддерживаются. У многих написаны свои скрипты для уведомлений, beautify и прочего, но иногда времени на это особо нет и хочется коробочного варианта.

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

Debian и UTF-8

Какая-то беда случилась с кодировками в Squeeze. Например:

$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = "en_US:en",
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

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

VMWare Server 2.0.2 на Debian 6.0 Squeeze x64

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

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

Как снести XCode?

Migration Assistant принёс со старой машины под 10.6.8 XCode (кажется, 4.0.2) на машину с 10.7, на которой он не работает.

Захотелось полностью удалить старый XCode перед тем, как установить новый. Оказалось, сделать это очень просто:

sudo /Developer/Library/uninstall-devtools --mode=all

Поскольку все проекты у нас хранятся в SVN, после этого оставалось только удалить папку /Developer.

Mac OS X Server и FileVault

Плохие новости: после включения полного шифрования диска через FileVault сервер начал спрашивать пароль при включении. В этот момент он не доступен по SSH и VNC. Приходится подключать клавиатуру и нажимать Enter (выбор пользователя), набирать пароль и ещё раз Enter.

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

Apache + DAV + SVN на 10.7

Обновив сервер до 10.7, я столкнулся с проблемой: конфигуратор апача упростили, но он стал переписывать мои include из конфигурации хостов. Кроме того, ещё не понятно, где теперь включаются-отключаются модули апача (так, чтобы по эппловскому фэн-шую).

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

Обновление Mac OS X Server до 10.7

Решил посмотреть серверную 10.7, чтобы знать, к чему готовиться. Выпросил у разработчиков нужные образы. Попытался ставить 10.7 — он полез в Mac App Store за серверной частью. Я подождал немного, не дождался, стал глядеть на Server.app. Вспомнил, что Mac App Store складывал инсталлятор XCode прямо в Applications, положил Server.app туда — вуаля, установка запустилась. Вопреки опасениям, всё прошло через VNC и мне не пришлось нести и подключать монитор.