Окт 31 2009

Утилита host.

В состав ISC Bind входит утилита хост. Главное ее достоинство — лаконичность синтаксиса.
К примеру для того, что бы получить A и MX записи доменна hilik.org.ua, при использовании nslookup, нужно выполнить команду:

nslookup -q=any hilik.org.ua

В ответ мы получим все записи:

 hilik.org.ua
Server:         127.0.0.1
Address:        127.0.0.1#53
 
hilik.org.ua
        origin = hilik.org.ua
        mail addr = hilik.hilik.org.ua
        serial = 2009071001
        refresh = 28800
        retry = 7200
        expire = 604800
        minimum = 86400
hilik.org.ua    nameserver = ns.hilik.org.ua.
hilik.org.ua    nameserver = ns.secondary.net.ua.
hilik.org.ua    mail exchanger = 10 mail.hilik.org.ua.
Name:   hilik.org.ua
Address: 89.252.34.107

Read more »

Окт 30 2009

Почта. Методы хранения писем.

Хранение почты на первый взляд довольно тривиальная процедура. Но это только на первый взгляд. Практически любая почтовая переписка имеет достаточно высокую цену. Поэтому при выборе хранилища для почты нужно побеспокоится о таких вещах как:
1. Легкость резервного копирования
2. Легкость восстановления из бекапа
3. Восстановление работоспособности после сбоя

На сегодняшний день я сталкивался с такими вариантами хранения сообщений:
1. Mailbox — почтовый ящик в виде одного файла на ящик
2. Maildir — почтовый ящик в виде директории с файлами — каждый файл — письмо
3. Хранение писем в базах
Read more »

Окт 29 2009

DBMail. Прикручиваем к Postfix.

Помимо Exim, мне часто приходится работать с Postfix. В том числе приходилось использовать postfix в связке с DBMail. Про установку и настройку DBMAil я рассказывал в статье: DBMail. Почтовый сервер c MySQL хранилищем писем. Прикручивается DBMail к постфикс не на много сложней, чем к Exim. И так же как Exim, postfix должен поддерживать MySQL.
Read more »

Окт 26 2009

Vyatta. Настройка OSPF.

OSPF — протокол динамической маршрутизации который используется внутри локальной сети или автономной системы для передачи маршрутизаторам внутренних маршрутов.
Для того, что бы разобраться с настройкой OSPF я создал небольшую тестовую площадку.
С одной стороны на сервере с адресом 192.168.1.1 стоит quagga.
Read more »

Окт 24 2009

DBMail. Прикручиваем к Exim.

Продолжая статью по настройке DBMail(DBMail. Почтовый сервер c MySQL хранилищем писем.), разберемся с совмещением Exim с DBMail.
Для работы с DBMail, Exim должен поддерживать MySQL. То есть собран должен быть из порта /usr/ports/mail/exim-mysql/.
Поскольку в базе DBMail присутствуют только email адреса, а список доменов не настолько часто меняется и смысла помещать их в базу я не вижу. База и так будет использоваться интенсивно для поиска реципиентов.
Read more »

Окт 23 2009

DBMail. Почтовый сервер c MySQL хранилищем писем.

На практике мне приходилось несколько раз сталкиваться с DBMail. Скажу честно, я стараюсь избегать использовать SQL лишний раз, особенно для почты, особенно для хранения писем. Самым правильным методом хранения писем я считаю Maildir. Но! бывают ситуации, когда заказчика просто нет возможности переубедить, а поскольку кушать хочется, приходится делать то, что нужно заказчику.
Вот на этот случай я и пишу статью о DBMail.
Read more »

Окт 22 2009

Stunnel. Шифруем трафик.

Stunnel это по сути дела прокси сервер шифрующий трафик. Его можно использовать в том случае, если сервис не умеет использовать SSL шифрацию, а вам нужно ее обеспечить — воспользоваться можно Stunelем. Типичными примерами использования являются pop3, imap, http сервисы. Это связано с тем, что пароли в этих протоколах передаются открытым текстом и с легкостью могут быть прослушаны обычным snifferом. Конечно большинство современных почтовых и http серверов поддерживают ssl, тем не менее использование stunnel остается актуальным.
Устанавливаем stunnel из портов:

cd /usr/ports/security/stunnel/
make

В начале будет небольшой диалог настройки:
Read more »

Окт 21 2009

Конвертируем avi в flv

Для конвертации avi в flv я использую ffmpeg. А что бы ускорить процесс использую такой скрипт:

#!/bin/sh
 
for i in *.avi
do
        rm -rfv ffmpeg2pass-0.log
        ffmpeg -i $i -deinterlace -s 512x384 -f flv -acodec libmp3lame -ab 64k -ar 44100 -vcodec flv -b 1000k  -pass 1 -y "${i%avi}flv"
        ffmpeg -i $i -deinterlace -s 512x384 -f flv -acodec libmp3lame -ab 64k -ar 44100 -vcodec flv -b 1000k  -pass 2 -y "${i%avi}flv"
        mv "${i%mpg}flv" flv/
 
done

Для работы нужно еще создать поддиректорию flv, в которую скрипт будет перемещать готовые flv файлы.