Установка дерева портов FreeBSD и их обновление

Новичок во FreeBSD наверняка хочет побыстрее узнать, как устанавливать новое ПО для FreeBSD. Конечно, для более глубокого понимания темы рекомендуется прочитать соответствующий раздел FreeBSD Handbook. Этот пост просто шпаргалка, и пишу я его скорее больше для себя 🙂

Установка дерева портов

Если у вас чистая система, то нужно скачать и распаковать официальное дерево портов:

# portsnap fetch
# portsnap extract

Обновление дерева портов

В дальнейшем, после одной установки дерево портов нужно лишь обновлять:

# portsnap fetch update

Установка программ под катом.

Continue reading Установка дерева портов FreeBSD и их обновление

warning: when SASL type is “dovecot”, SASL path “dovecot-auth” should be a socket pathname


Postfix – это MTA (mail transfer agent), и его можно использовать при построении всевозможных почтовых систем. Он, разумеется, заслуживает нескольких хороших статей, однако сейчас я расскажу о конкретной ошибке, встретившейся мне. Постоянно получаю в логах своего почтового сервера следующие варнинги:

warning: when SASL type is "dovecot", SASL path "dovecot-auth" should be a socket pathname

Надоели эти варнинги, и я решил их убрать.
Continue reading warning: when SASL type is “dovecot”, SASL path “dovecot-auth” should be a socket pathname

DROP ALL TABLES в MySQL

Заголовок у этой заметки немного неправильный. В MySQL нет такой команды, а хотелось бы, чтоб она была. Иногда возникают задачи, в которых мы хотим удалить все таблицы из БД, но не ее саму (чтобы остались ее параметры, такие как права доступа, кодировки и т.п.). Решить такую проблему можно с помощью однострочника на shell:

mysqldump -u$DB_USER -p$DB_PASS --add-drop-table --no-data $DB_NAME | grep ^DROP | mysql -u$DB_USER -p$DB_PASS $DB_NAME

Первой командой конвейера мы создаем “дамп” базы данных, состоящий из всевозможных DROP TABLE, но без данных. Второй командой выбираем только строки, начинающиеся с DROP, и наконец последней, заливаем полученные команды в MySQL.

Gentoo не заходит по SSH – Read from socket failed: Connection reset by peer

Сегодня получил “отлуп” при попытке зайти по SSH на один из своих серверов:

$ ssh server777.domain.ru
Read from socket failed: Connection reset by peer

Отчего именно, непонятно. Через Putty зайти также могу. Телнет показывает, что порт открыт. У меня также получалось зайти с самого моего шлюза (т.е. IP-адрес не фильтруется), и из дома, и с другого сервера – но зайти на этот злополучный server777 со своей Gentoo у меня так и не получилось.
Continue reading Gentoo не заходит по SSH – Read from socket failed: Connection reset by peer

Мониторинг Squid в Zabbix


Один из моих читателей спросил меня, как можно по-быстрому настроить мониторинг прокси-сервера. Первый запрос в Google “squid zabbix” ведет на страницу Monitoring a Squid web cache/proxyx, но у нас стоит задача настроить простой мониторинг в духе “работает/не работает”, а это решение уж слишком детальное. Итак, под катом инструкция по быстрой и простой настройке мониторинга прокси-сервера, на примере Squid.
Continue reading Мониторинг Squid в Zabbix

yum не работает

При установке почтовика Postfix на VDS у меня случилась неприятность – yum отказался работать, мотивируя это словами “thread.error: can’t start new thread”. Оказалось, проблема в модуле fastestmirror, подробности ниже.
Continue reading yum не работает