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

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

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

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

# portsnap fetch
# portsnap extract

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

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

# portsnap fetch update

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

Читать далее Установка дерева портов 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

Надоели эти варнинги, и я решил их убрать.
Читать далее 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 у меня так и не получилось.
Читать далее Gentoo не заходит по SSH — Read from socket failed: Connection reset by peer

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


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

nmbd не запускается: Can’t assign requested address

Собственно не запускается демон nmbd на сервере:

# /usr/local/samba/sbin/nmbd -D
# ps ax | grep nmbd

Причем при запуске молчит как партизан! Как будто бы ничего не произошло…
Читать далее nmbd не запускается: Can’t assign requested address

yum не работает

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