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 которое позволяет включать и отключать проверку совместимости дополнений в один клик, а так же выполнять прочие, менее полезные для меня функции, предназначенные для разработчиков.

CentOS: Установка Ruby on Rails + rvm + passenger + apache

Появилась необходимость установить RoR на CentOS. Поскольку в стандартных репозиториях CentOS ruby не первой свежести, пришлось изгаляться. Для установки нужной версии ruby будем использовать rvm (Ruby version manager). Подробнее

Принудительный запуск fsck при перезагрузке

Чтобы Linux выполнил проверку дисков (fsck) при следующей перезагрузке, нужно создать пустой файл forcefsck в корневом каталоге:

cd /
touch forcefsck
reboot

Тот же эффект даст следующая команда:

shutdown -rF now

Настройка 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 скриншот.