ProFTPd на FreeBSD: Login failed

Столкнулся с проблемкой при установке ProFTPd на FreeBSD.

При логине с вреным паролем выдавало Login failed.
Решение проблемы неочевидное. ProFTPd требует чтобы пользовательские shells, назначенные в /etc/passwd, были перечислены в /etc/shells, иначе — Login failed.
Таким образом, если вы, как грамотный товарищь, используете /sbin/nologin в качестве пользовательской оболочки для FTP юзеров — вы должны выполнить:

echo "/sbin/nologin" >> /etc/shells

И будет всм счастье!

Спасибо.

Мониторниг VirtualBox c Nagios

Добрый день читатель.

Сегодня я расскажу о своем опыте мониторинга виртуальных машин VirtualBox с Nagios под OS Ubuntu Linux 10.10.

Задача

Обеспечить проверку наличия запущенного окружения VirtualBox в режиме Headless на Ubuntu с помощью существующей системы мониторинга Nagios. Виртуальныя машина работает на локалку и имеет фейковый IP, поэтому прямой мониторниг хоста из Интернет затруднителен. Прогуглив тему, обнаружил готовый плагин для Nagios check_vbox. Данный плагин написан на bash, и не представляет трудностей для прочтения и понимания. Однако, написан он под версию VirtualBox 4.x. Так же, по всей видимости заточен под CentOS. Для корректной работы в окружении Ubuntu 10.10 и VirtualBox 4.0.x потребовалась легкая доработка напильником. Вот об этом я сейчас расскажу подробнее.
Подробнее

mysqldump — решение проблемы Got error: 29: File ‘./test/test.MYD’ not found (Errcode: 24) when using LOCK TABLES

Столкнулся с проблемой при бекапе сервера БД MySQL.
При попытке дампа базы с помощью:

mysqldump -Q -q -e -A -R --single-transaction --add-drop-table

постоянно получал ошибку: Got error: 29: File ‘./test/test.MYD’ not found (Errcode: 24) when using LOCK TABLES
Дальнейшее исследование вопроса показало, что ошибка возникает при большом количестве таблиц.

Решения два.

1. Увеличить значение open_files_limit
2. Добавить —single-transaction в параметры mysqldump, чтобы получить строку вида:

mysqldump -Q -q -e -A -R --single-transaction --add-drop-table

Блокировка контента через .htaccess

Периодически возникает необходимость заблокировать некоторые URL, часто из за проблем с DMCA и копирастами. Возможность убрать контент физически есть не всегда, например, если URL генерируется поисковым запросом. И вот тут на помощь приходит .htaccess

Примерный код блокировки выглядит следующим образом:

RewriteEngine On
RewriteCond %{QUERY_STRING} .*illegal.* [NC]
RewriteRule .* - [F,L,NC]

Таким образом, блокируются любые URL содержащие подстроку illegal.

Firefox Beta: Отключение проверки совместимости дополнений

Столкнулся с проблемой при обновлении FireFox на версию 7 beta. Некоторые жизненно важные дополнения отказались работать, из-за несовместимости с текущей версией FireFox. Беглый поиск в гугле выдал несколько ссылок на решение в виде изменения параметров на странице about:config — но приведенные решения не сработали для FireFox Beta 7. Хотя помнится отлично работали при обновлении на Beta 4.
Решение пришло в виде дополнения Nightly Tester Tools которое позволяет включать и отключать проверку совместимости дополнений в один клик, а так же выполнять прочие, менее полезные для меня функции, предназначенные для разработчиков.

Настройка PPTP VPN сервер под CentOS с поддержкой iPhone & iPad

Есть у меня подписка на полезный online-tv сервис NetFlix. Сервис позволяет смотреть массу фильмов онлайн с большого количества устройств, PC, PS3, Android, iPad/iPhone — все бы ничего, но сервис работает только для их Соединенных Штатов. Отсюда возникла необходимость быстренько настроить PPTP VPN сервер на американьском VPSе. Ключевой особенностью, явлеется то, что для корректной работы с iPhone/iPad требуется несколько неочевидных настроек. Итак, поехали.
Подробнее

PPA репозиторий на Launchpad.net.

Для пущего удобства решил я завести собственный PPA репозиторий на . Там будут выкладываться все собранные мной debian пакеты, коих нет в стандартных репозиториях Ubuntu или же версии этих пакетов недостаточно свежие. Чтобы подключить репозиторий необходимо выполнить следующую команду:

apt-add-repository ppa:morozsm/ppa

После чего выполнить:

apt-get update

И можно устанавливать пакеты штатными средствами:

apt-get install minidlna

На данный момент собраны и выложены (дополняется по мере публикации):

minidlna_1.0.21-ppa3 maverick, natty i386,amd64

MacOS: Запуск удаленных Linux приложений на локльном сервере X.

Хочу описать интересный способ выполнения удаленных приложений на локальном X сервере в MacOS. Сервер X, в общих чертах, предназначен для отрисовки графического контента, в том числе удаленно по сети. Для Mac OS есть порт сервера X.org — XQuartz. Корректно работает как на 10.6 Snow Leopard так и на свежей 10.7 Lion. Итак, мы имеем — удаленный компьютер с ubuntu linux доступный по адресу 10.255.0.70. Для того чтобы подключить удаленную X-сессию необходимо выполнить в консоли MacOS следующую команду:

moroz$ ssh 10.255.0.70 -X

Сервер X на MacOS запустится автоматически. После ввода пароля, вы попадете в шелл удаленной машины, и можете запускать любые приложения. Они будут открываться в локальном окне сервера X, но выполняться на удаленной машине. Вот такая она магия Unix 🙂
MacOS X скриншот.