воскресенье, 31 августа 2014 г.

Postfix получить количество писем в очереди

Бывают такие случаи, когда очередь писем в postfix'а очень большая и вывод количества писем занимает много времени. Я решил сравнить 3 варианта получаения количества писем в очереди:

# time mailq | tail -n 1
postqueue: warning: Mail system is down -- accessing queue directly
-- 264906 Kbytes in 48315 Requests.

real 0m1.768s
user 0m1.008s
sys 0m1.006s

Скачать файл wget'ом если URL с редиректом

Понадобилось скачать файл wget'ом файл: http://revisium.com/rwp/
Но вот такая ссылка на скачивание имеет не полный путь к файлу, а редирект через параметр к файлу index.php .

И если просто выполнить:
# wget http://www.revisium.com/rwp/index.php?q=779587151148169836337981912151261 , то скачивается какая-то фигня.

Скачать интересующий файл rwp_checker.zip мне помог такой параметр команды wget:
# wget --content-disposition http://www.revisium.com/rwp/index.php?q=779587151148169836337981912151261
И файл успешно скачался.

Этот параметр добавляет хедер Content-Disposition.

exim4 Mailing to remote domains not supported

Обратился клиент с проблемой, что не отправляется почта с сервера с Debian 7. В логе exim нашлась такая запись:
Mailing to remote domains not supported

Решается довольно просто - реконфигом exim4
# dpkg-reconfigure exim4-config

И выбираем:
internet site; mail is sent and received directly using SMTP

Теперь почта ходит отлично, копипаст отсюда:
http://i-notes.org/debian-exim-error-mailing-to-remote-domains-not-supported/

понедельник, 25 августа 2014 г.

Plesk Panel Presence Builder (Message: Undefined property "controlPanelLink" in object "SB_ORM_TokenAccess".; Code: 0)

Появилась такая проблема, после обновления Plesk Panel до версии 12. При входе в Presence Builder вылазит такая ошибка:
Internal Parallels Presence Builder error.
File: /usr/local/sb/include/Base/ORM/Object.php; Line: 249
Message: Undefined property "controlPanelLink" in object "SB_ORM_TokenAccess".; Code: 0

Лечиться это просто и описано в KB Parallels'а: http://kb.sp.parallels.com/en/119875 . Так что тупой копипаст, для себя.

Проверим первый вариант, что отсутствует поле control_panel_link в таблице token_access базы данных sitebuilder5.
Зайдем в базу данных sitebuilder5:
# mysql -uadmin -p sitebuilder5

среда, 6 августа 2014 г.

Exim Failed to create spool file

Обратился клиент с проблемой, что не отправляется почта с его VPS.
# cat /etc/issue
CentOS release 6.1 (Final)
Kernel \r on an \m


В /var/log/exim/mainlog видим вот такие записи:
2014-07-24 20:06:06 1XALWw-0002W0-1a Failed to create spool file /var/spool/exim/input//1XALWw-0002W0-1a-D: Permission denied
2014-07-24 20:06:06 1XALWw-0002Vz-KU Failed to create spool file /var/spool/exim/input//1XALWw-0002Vz-KU-D: Permission denied
2014-07-24 20:06:09 1XALWz-0002W1-24 Failed to create spool file /var/spool/exim/input//1XALWz-0002W1-24-D: Permission denied
2014-07-24 20:06:25 1XALXF-0002W3-IZ Failed to create spool file /var/spool/exim/input//1XALXF-0002W3-IZ-D: Permission denied

Правится это очень легко (Для CentOS):
# chown -R exim:exim /var/spool/exim/

Для Debian (Ubuntu):
# chown -R Debian-exim:Debian-exim /var/spool/exim4/

Почему такая ошибка возникла - неизвестно. Возможно клиент что-то натворил. Но делаю себе заметку и может кому еще будет полезно.

MySQL error 1286: Unknown table engine 'InnoDB'

Во время тюнинга MySQL на одном из серверов, поймал такую ошибку - MySQL error 1286: Unknown table engine 'InnoDB'. Оказалось, что виноваты мои кривые руки.

Собственно посмотрим, какие движки MySQL нам доступны:
mysql> SHOW ENGINES;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+

И видим, что нету движка InnoDB.