Amazon SES и подтверждение DKIM в разных панелях управления

Amazon Simple Email ServicesВсё началось с того, что надо было подключить к Amazon Simple Email Service (Amazon SES) подпись DKIM. Но панель управления DNS отказалась проходить такую верификацию.

Amazon SES нам выдали записи для подтверждения владением доменом:
"Record name","Record type","Record Value"
52djzcnmdacecxkbgzwxsfxpmnhfa57k._domainkey.artemka45.ru","CNAME","52djzcnmdacecxkbgzwxsfxpmnhfa57k.dkim.amazonses.com
"mrxcednnqdhzyaf6725wxcnwdc3p7yaf._domainkey.artemka45.ru","CNAME","mrxcednnqdhzyaf6725wxcnwdc3p7yaf.dkim.amazonses.com"
"srmtzrxn7rr43o2erisj3jpqc3u4ej7b._domainkey.artemka45.ru","CNAME","srmtzrxn7rr43o2erisj3jpqc3u4ej7b.dkim.amazonses.com"



Подробности

ISPmanager установка PostgreSQL - пароль пользователя pgsql

После установки PostgreSQL из панели управления ISPmanager, мы незнаем где искать пароль.

Пароль от пользователя pgsql лежит в /usr/local/ispmgr/etc/ispmgr.conf

DbServer "PostgreSQL" {
    Owner __Owner__
    AccessType allow
    ChangePassword 2012-03-01
    Hostname localhost
    Password you_password
    SockPath /var/run/postgresql
    Type pgsql
    User postgres
}

ISPmanager API PHP

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

Описание входящих данных
ROOT — root
ROOT_PASS — пароль рута
HID_USER — юзер хостинга
HID_PASS — пароль юзера хостинга
EMAIL — мыло пользователя
DB_NAME — имя базы данных
DB_USERNAME — логин пользователя БД
DB_UNAME_PASS — пароль пользователя БД
DOMAIN_WWW — WWW домен(сайт)
DOMAIN_DNS — запись DNS

# HID_USER HID_PASS
#show_databases("hid_user1", "hid_user1_pass");
function show_databases($hid_user, $hid_pass){

$url = "https://".$_SERVER['SERVER_ADDR']."/manager/ispmgr?authinfo=".$hid_user.":".$hid_pass."&out=xml&func=db";

# echo $url;
# exit();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Get the response and close the channel.
$response = curl_exec($ch);
curl_close($ch);
echo $response;

}



Читать дальше →

Установка модуля PHP templates.so на Debian Lenny x86

К сожалению под Debian x64 нет модуля, только под Debian x32. Но если вы попробуете поставить, то он у вас будет выдавать при компиляции make ошибки.

php templates.so

А если попробуете скопировать модуль с x32 на x64 то будет ошибка. Непомню как нызавается она, но чтото о несовместимости системы говорит.

Читать дальше →

Установка модуля PHP templates.so на Debian Lenny x86

Установка модулей

Допустим, модуль называется php-templates.
Сначала создадим папку для установки:
mkdir ~/php


Установка через PECL

Достаточно ввести следующую команду:
pecl install --installroot=~/php php-templates


Однако, этот способ не всегда работает, и в таких случаях приходится устанавливать «вручную»:

Установка «вручную»



# Скачиваем архив с модулем и распаковываем
#wget http://space.dl.sourceforge.net/project/php-templates/php-templates/1.7/php_templates-1.7.2.tar.gz
#tar -cvzf php_templates-1.7.2.tar.gz


# Заходим в распакованную папку:
cd templates


# Если нет других указаний, устанавливаем модуль стандартным для PHP образом:
#phpize
#./configure --enable-templates=shared
#make
#make install


Если у вас нет phpize
то придется поставить:
#apt-get install php5-dev 


Получаем скомпилированный модуль:
root@localhost:~/templates# ls -l ./modules/templates.so
-rw-r--r-- 1 root root 107068 2011-01-23 ./modules/templates.so


Этот модуль копируем в папку где хранятся модули по умолчанию:
cp ./modules/templates.so /usr/lib/php5/20060613+lfs


Далее идем в ISPmanager IP-server/manager/ispmgr
В раздел "Расширения PHP"
php templates.so

Если ISPmanager не видит наш модуль, то перезагружаем его
#service restart httpd
#killall -9 ispmgr


Выбираем наш модуль templates.so и нажимаем на лампочку для активации модуля.

php templates.so