FreeBSD

warning: Creating default object from empty value in /usr/local/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Памятка по работе с портами FreeBSD

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

0
Your rating: Нет

Прощай sendmail. Привет exim

Т.к. imap от dbmail'а сильно тормозит, решил куда-нить с него перебраться.

Cписок наиболее важных используемых компонентов в конечном решении, чтобы не забыть:

  • FreeBSD
  • exim - smtp сервер
  • dovecot - pop3 и imap сервер
  • dovecot-pigeonhole - sieve фильтр для dovecot, для сортировки писем пользователей на сервере
  • roundcube - веб-интерфейс к почтовому серверу
  • spamprobe - простой и удобный спамфильтр
  • sendxmpp - отправка сообщений в jabber

Основным критерием был скорость работы. Вроде exim+dovecot этому соответствуют. Sendmail не устроил тем, что не может складывать почту в maildir.

Нашел статью  - основной момент этой статьи заключается в том, что это полное хауту как запустить связку, включая то, что конфиги нужно просто слить из нета. Дополнительно использовалась эта статья и яндекс.

И здорово и как-то неприятно - мало-ли чего в конфигах, но копаться лень.

Под себя потребовалось поправить несколько моментов:

0
Your rating: Нет

Установка горшочка меда - Honeyd

Возник вопрос, как первым, или в числе первых, узнавать об аномалиях в сети... Например, когда кто-нибудь ломится куда ему не положено.

Самое простое что нашел - Honeyd, правда подозрение что проект мертвый, хоть и рабочий.

wiki

0
Your rating: Нет

Обновление Drupal

Сегодня обновил друпал. Оказалось что не так сложно.
Т.к. он был поставлен из портов, техника все сделала сама.

# cvsup -L2 -f /root/ports-supfile
# portupgrade drupal6

В итоге вместо 6.10 получил 6.15, правда текущий 6.16. Видно в портах обновить не успели - придется повторить чуть позже еще раз.

И что-то таки нужно делать с тормозами сайта - что-то медлительность работы друпала меня раздражает.

0
Your rating: Нет

Перенос виртуальных машин qemu-vmware - проблемы с привязкой к железу.

В связи с тем, что приехала новая железка на работу под сервер, решил потихоньку со старого сервера виртуальные машины перемещать на новый.

На старом сервере Win2k3 и VMware Server 1.x, на новом FreeBSD 8.0 и qemu.

Первым делом решил посмотреть как переносятся виртуалки с FreeBSD (cacti, nagios, dns) - отлично, нужно только скопировать образ диска, выбрать правильный сетевой адаптер и указать старый MAC адрес.

Затем, попытался перенести виртуальную машину со справочной системой Кодекс - тут возникли проблемы.
Дело в том, что данная система привязывается к железу. Перенос самой системы никаких проблем не вызвал, а Кодекс говорит что не получается получить привязки.

Пока, на этом этапе сломался - не знаю как заставить qemu эмулировать то же железо, что и VMware.

Посмотрим, что и как будет дальше.

0
Your rating: Нет

dbmail-imapd сильно нагружает систему

Достаточно давно появилась проблема - почтовый сервер, обслуживающий порядка 30-40 пользователей, достаточно тяжело отдает по imap большие письма.
Сервер построен из:
FreeBSD
sendmail
dbmail+mysql

Изначально, думал что проблемма в том, что железо само по себе тормозит.
В связи с тем, что появилась более мощная железка, перекинул почтовый сервер туда - ситуация не изменилась.

0
Your rating: Нет

Побились таблицы MySql у DbMail

После отключения электричества, почтовый сервер немного занервничал.
В логах нашел
"Incorrect key file for table 'dbmail_headervalue'; try to repair it"

После поисков что с этим делают:
http://wiki.iblink.ru/kb/errors/incorrect_key_file_for_table_try_to_repa...


# mysql -Ddbmail
mysql> REPAIR TABLE `dbmail_headervalue`;
+---------------------------+--------+----------+------------------+
| Table | Op | Msg_type | Msg_text |
+---------------------------+--------+----------+------------------+
| dbmail.dbmail_headervalue | repair | warning | Number of rows changed from 18440858 to 18440836 |
| dbmail.dbmail_headervalue | repair | status | OK |
+---------------------------+--------+----------+------------------+
2 rows in set (38 min 52.62 sec)

После этого вроде ругаться перестал.

Не понял, за что отвечает эта таблица, пересоздал ее и у всех счастье.

# mysql -D dbmail
DROP TABLE IF EXISTS dbmail_headervalue;
CREATE TABLE dbmail_headervalue (
headername_id BIGINT NOT NULL,
physmessage_id BIGINT NOT NULL,
id BIGINT NOT NULL AUTO_INCREMENT,
headervalue TEXT NOT NULL,
PRIMARY KEY (id),
UNIQUE (physmessage_id, id),
UNIQUE (physmessage_id, headername_id, headervalue(255)),
INDEX (headername_id),
INDEX (physmessage_id),
FOREIGN KEY (headername_id)

0
Your rating: Нет

Настройка резервного почтового сервера (восстановленное)

Настройка резервного почтового сервера.

FreeBSD+named+sendmail

Предисловие.

    Когда мне потребовалось, сделать чтобы вся почта падала на один сервер, а потом пересылалась на другой, а в случае падения канала на первом, уходила на второй сразу, я очень долго искал как это сделать. Читать документацию силов не хватило. :-( А поиск ничего конкретного не давал. В итоге подольше покопавшись таки
разобрался.

Уже имел sendmail и named как-то поставленные и как-то работающие.

Поехали.

Итак, задача делится на 2-е части:

  1. Прописать в зоне ДНС два сервера отвечающих за почту
  2. Сделать чтобы один сервер приняв почту, пытался переслать ее на другой сервер.

1. Настройка named

Нужно в нашей зоне добавить:

IN MX 10 server1.mydomain.ru

IN MX 20 server2.mydomain.ru

    Требуется чтобы server1.mydomain.ru, server2.mydomain.ru нормально резолвились. Чем меньше число, тем выше приоритет сервера, т.е. сначала почта пытается отправиться через сервер со значением 10.
Если он не отвечает, то через сервер со значением 20 и т.д.

0
Your rating: Нет

Поддержка в актуальности списка серверов

В связи с тем, что хочется чтобы внутренние ПК не могли рассылать спам, на шлюзе обычно закрываю доступ наружу к 25 порту, кроме избранных серверов.
Но эти избранные сервера иногда меняют свои IP адреса, а в правила ipfw заносятся не имена, а именно IP адреса, пришлось придумать скриптик, который проверяет наличие нужных хостов в таблице, и при отсутствии добавляет их.


#!/bin/sh

# Table 8 - smtp Mail server
table_smtp_server="8"
smtp_servers='
smtp.mail.ru
'

########################## Load smtp mail server list
for i in ${smtp_servers}
do

0
Your rating: Нет

Отправка сообщений в жаббер с помощью sendxmpp

Иногда требуется отправлять сообщения пользователям, от полуавтоматических или автоматических служб.

Т.к. у меня сейчас наибольшее распространение получил жаббер и мне наиболее удобен, то соответственно хочется чтобы сообщения отправлялись в него.
Нашел что делается это через sendxmpp

Под FreeBSD ставим:

cd /usr/ports/net-im/sendxmpp
make install clean
Спросят
0
Your rating: Нет
Ленты новостей