среда, 30 мая 2012 г.

Как вытащить письмо из карантина amavisd-new

Встала задача - вытащить письмо предположительно попавшее в спам.
Первым делом ищем письмо в логах
  #cat /var/log/maillog | grep user@domain.ru
 
Запрос ничего не выдал.. значит письмо было раньше.. есть семидневный архив bz2. Просматриваю каждый через mc и нахожу нужную строку
  Jan 26 07:12:32 gw amavis[33130]: (33130-12) Blocked SPAM, [193.XXX.249.XXX] 193.XXX.249.XXX] -> , quarantine: spam-i9UQMqXHK-1l.dz, Message-ID: <06E4D0A5b03C3D4884ACCE59C6C690F7049777A6@ungs3.ungs.local>, mail-id:   i9UQMqXHK-1l, Hits: 6.933, size: 957548, 15208ms

Следующий шаг это доставить письму адресату.
Берем из лога название файла упавшего в архив "спам-вирусовых" писем spam-i9UQMqXHK-1l.gz . Этот файл хранится в папке карантина /var/virusmails.

Переходим в папку и доставляем письмо:
  #cd /var/virusmails
 #amavisd-release spam-i9UQMqXHK-1l.gz
  250 2.0.0 Ok, id=rel-yVhEw7tY3+tr, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93F4561C1C

Команда amavisd-release осуществляет доставку попавшего в карантин письма его получателю.
Теперь добавить нужно отправителя в белый список. В Amavisd за это отвечает строчка из конфига usr/local/etc/amavisd.conf

  read_hash(\%whitelist_sender, '/var/amavisd/whitelist');
Теперь топаем в /var/amavis/whitelist и добавляем либо целиком ящик user@domain.ru или только имя домена @domain.ru

после перегружаем amavis

   /usr/local/etc/rc.d/amavisd restart


Вот теперь кажется все.
Оригинал статти: http://sys.dmitrow.com/node/135

суббота, 26 мая 2012 г.

Windows 2008 Server R2 лицензирование сервера терминалов

Тот кто решил поднять терминальный сервер на Windows 2008 Server R2 уже видимо столкнулись с пробным периодом в 120 дней. Решение ниже...


четверг, 5 апреля 2012 г.

Как узнать тип процессора под FreeBSD?


Очень просто

dmesg | grep -w CPU:
или
sysctl -a | grep machdep.tsc_freq:

Вот так можно посмотреть информацию о CPU

sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'

А так можно посмотреть много информации о процессоре

sysctl -a | grep -i cpu | less

Ну а загрузку процессора можна посмотеть командой

top

четверг, 22 марта 2012 г.

Прошивка и настройка телефона 7912 SCCP to SIP


Для прошивки телефона Cisco 7912 прошивкой с поддержкой SIP нам потребуется:

1. Tftp сервер. Под Windows, например, tftpd32.
2. DHCP сервер в сети, который может раздавать опцию 150 = ip.add.ress.tftp . В качестве такого сервера может выступать DHCP сервер, на платформе Windows, *nix системах, оборудовании Cisco и оборудовании других производителей. Как правило, на домашних роутерах типа D-Link и подобных, установка опции 150 не предусмотрена. Но это не беда, всегда можно воспользоваться бесплатным ПО tftpd32, которое включает в себя: DHCP сервер, Tftp сервер.
Если мы знаем пароль от телефона и текущая прошивка позволяет из WEB интерфейса менять настройки, то все гораздо проще. В Network Settings указываем ip нашего tftp сервера и все.
3. Вспомогательные программы и сама прошивка, скачать можно тут.

четверг, 15 марта 2012 г.

Конфигурируем автозапуск сервисов в CentOS/RHEL

Для добавлении сервиса в автозагрузку ОС CentOS/RHEL, сущеcтвует служба chkconfig. Рассмотрим синтаксис этой службы:

       chkconfig  --list имя службы
       chkconfig  --add имя службы
       chkconfig  --del имя службы
       chkconfig  [--level levels] имя службы
       chkconfig  [--level levels] имя службы

Примеры использования:

Установка и запуск ErlyVideo на CentOS

Сначала устанавливаем Erlang

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget http://erlang.org/download/otp_src_R14B03.tar.gz
tar zxvf otp_src_R14B03.tar.gz
cd otp_src_R14B03
./configure && make && make install

Теперь устанавливаем непосредственно ErlyVideo

yum install git-core ruby
git clone git://github.com/erlyvideo/erlyvideo.git –depth 1
cd erlyvideo
make release

четверг, 16 февраля 2012 г.

MySQL: FATAL ERROR: Could not find ./bin/my_print_defaults



При установке MySQL Server на  FreeBSD 8.2  При запуске скрипта mysql_install_db
выскакивает ошибка:
FATAL ERROR: Could not find ./bin/my_print_defaults
Хотя файл находится в /usr/local/bin/
Для запуска скрипта выполняем:
cd /usr/local
mysql_install_db --user=mysql --ldata=/var/db/mysql
После этого все работает на ура