Tag Archives: FreeBSD

Exim стресс-тест на 100 000 сообщений в очереди

Однажды утром на почтовом сервере Exchange обнаружили более 100 000 сообщений в очереди. Не суть, как они там оказались. Суть в том, что для удаления сообщений из очереди ушло примерно 4-5 часов, средствами PowerShell. Выборка из очереди 20 000 записей – продолжалась более 30 минут… до конца не дождались, уменьшили количество до 1 000 потом 2 000… но запросы все равно выполнялись очень медленно.

Делаю тест, дабы понять – как будет вести себя Exim в подобной ситуации, какие ожидают временные потери.
Continue reading

Перенос FreeBSD на другой диск под VMWare

Задача: Виртуальный хост FreeBSD 9.2 (Exim-relay,RAM 1GB) уменьшить HDD с 40GB до 10GB, так как используется всего 5GB + 2GB-swap. Файловая система UFS, значит уменьшить средствами ОС не светит. Будем делать: подключим новый HDD на 10GB и на него все перенесем.

Опыт полученный после 1-ой попытки:
– Swap в 512MB оказался мал. ClamDav выкидывал mysqld. Сделал 1GB.

Continue reading

dhcping

CentOS 7

yum install epel-release
yum install dhcping

FreeBSD 10

cd /usr/ports/net/dhcping
make install clean
# положительный ответ
dhcping -s 192.168.112.1
Got answer from: 192.168.112.1
# отрицательный ответ
dhcping -s 10.0.25.8
no answer

PF на FreeBSD

От разработчика: Вариант 1 Вариант 2

Правила в pf:

1. Макросы: Определенные пользователем переменные
2. Таблицы
3. Опции управления
4. Скраб: Пересборка пакетов для их нормализации и дефрагментации
5. Очереди: Управление пропускной способностью и приоритетами (ALTQ)
6. Преобразования: (NAT, проброс портов)
7. Правила фильтрации
Continue reading

FreeBSD 10 Exim Dovecot RoundCube Spamassasin

FreeBSD 10.0
domain.com – имя внешнего домена
В DNS:
A – mx.domain.com
MX – mx.domain.com
A – mail.domain.com – для настройки клиентов у пользователей
CNAME – webmail.domain.com – для web-доступа пользователей

localhost.localdomain – имя хоста
В DNS:
CNAME mail.localdomain

Конфигурацию поднимаем с работающего ранее Exim 4.73.
Continue reading

FreeBSD tftpd и tftp-hpa

FreeBSD v13 9.1-RELEASE

Исправили параметры при запуске и перестартовали сервис inetd:

[root@v13 /]# cat /etc/inetd.conf | grep tftp
tftp    dgram   udp     wait    root    /usr/libexec/tftpd      tftpd -ldw -s /var/tftp

Continue reading

FreeBSD Что я не смог реализовать

2014-Май: Работающий Remote Arcconf для мониторинга Adaptec контроллера на удаленном хосте. Не нашлось такой утилиты для FreeBSD.
2014-Январь: Мониторинг 2-х ИБП через NUT. Только один, второй подключить не сумел.
2013-Январь: Подключение 3G модем. Не нашлось работающих драйверов.

Бэкап конфигов FreeBSD на эл.почту

#------------------------------------------------------
# БЭКАП конфигов сервера, отравка всего на эл.почту
# 2012-06-18
#-------------------------------------------------------
# Пользователь в базе mysql должен иметь права:
# SELECT, FILE, SHOW DATABASES, LOCK TABLES, SHOW VIEW
#----------------------
# Переменные
ArchPrefix="freebsd_mail"
ArchDate=`date "+%Y-%m-%d"`
ArchEmail="[email protected]"
MysqlDump="/var/tmp/mysql_dump_${ArchDate}.sql"
ArchPath="/var/tmp/"
ArchFile="${ArchPrefix}_config_backup_${ArchDate}.rar"
ArchPathFile=${ArchPath}${ArchFile}
BackupStoragePath="/usr/backups"
# DUMP базы mysql
/usr/local/bin/mysqldump --opt -Aau backupmysql -ppassbackup > ${MysqlDump}
# Архивирование базы данных
# Указывать директории - без слеша в конце,
/usr/local/bin/rar a -ow -inul -pfreebsdbackup ${ArchPathFile} 
/usr/local/etc 
${MysqlDump} 
/etc 
/usr/local/www
# Копируем в папку для хранения
cp ${ArchPathFile} ${BackupStoragePath}
# Отравка Архива на эл.почту
/usr/bin/uuencode ${ArchPathFile} ${ArchFile} | mail -s ${ArchFile} ${ArchEmail}
# Удаление временных файлов
rm ${MysqlDump}
rm ${ArchPathFile}/usr/local/etc>

FreeBSD Настройка после установки

  1. Завести локального пользователя
  2. Добавить пользователя в группу wheel
  3. Отконфигурировать и проверить работу сетевых интерфейсов
  4. Обновить порты
  5. Настройка firewall (Незабываем про ssh!)
  6. Устанавливаем временную зону: #cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
  7. Устанавливаем дату/время: #date 200911071425
  8. Установить/настроить ntpdate
  9. Установить sudo
  10. Пересборка ядра (???)

Дополнительно FreeBSD 10:

  1. Сменить shell пользователю