«Добавляем счетчик в footer MediaWiki» и «Работа с очередью сообщений в Postfix»: разница между страницами

Материал из support.qbpro.ru
(Различия между страницами)
imported>Vix
Нет описания правки
 
imported>Vix
(Новая страница: «'''Посмотреть очередь''' mailq Принудительно запустить отправку из очереди mailq -q или: postqueue...»)
 
Строка 1: Строка 1:
Чтобы добавить счетчик, получаем его код, и пишем его в файл (например, count.php), кодировку файла делаем UTF-8.
'''Посмотреть очередь'''
Заливаем файлик в папку skins сайта.
  mailq
В файле шаблона, Vector.php в моем случае, находим строку:
Принудительно запустить отправку из очереди
'''<nowiki><ul id="footer-icons" class="noprint"></nowiki>'''
mailq -q
После нее подключаем наш файл count.php. У меня получилось так:<br>
или:  
  '''<nowiki><ul id="footer-icons" class="noprint"></nowiki>'''<br>
postqueue -f
<code><?php foreach ( $footericons as $blockName => $footerIcons ): ?></code><br>
<code><li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico"></code><br>
<code><?php foreach ( $footerIcons as $icon ): ?></code><br>
<code><?php echo $this->getSkin()->makeFooterIcon( $icon ); ?></code><br>
<code><?php endforeach; ?></code><br>
'''<code><?php include("count.php"); ?></code>'''<br>
<code></li></code>


При обновлении с версии 1.23.* до 1.24 произошли изменения в темах. Теперь, чтобы добавить счетчик в тему Vector, необходимо скачать эту тему для версии [https://www.mediawiki.org/wiki/Special:SkinDistributor/Vector mediawiki 1.24], распаковать её в папку skins, файл '''count.php''' закинуть в директиву skins/Vector и добавить туже строку что и раньше в файл '''VectorTemplate.php'''.  
'''Очистить очередь'''
<br>
 
'''ИСТОЧНИКИ:'''
Удалить все сообщения:
postsuper -d ALL
 
Удалить определенное письмо из очереди:
postsuper -d <идентификатор письма>
 
* идентификатор письма можно увидеть командой '''mailq.'''<br>
'''Количество писем в очереди'''
 
Команда '''mailq''' в конце выдает общее количество сообщений в очереди, например:
-- 23 Kbytes in 18 Requests.
 
* в данном примере в очереди находится 18 сообщений общим объемом 23 Кбайт.<br>
Также, очередь можно посмотреть командами:
find /var/spool/postfix/deferred -type f | wc -l
 
find /var/spool/postfix/active -type f | wc -l
 
find /var/spool/postfix/incoming -type f | wc -l
 
find /var/spool/postfix/defer -type f | wc -l
 
* данные каталоги являются местом, где временно хранятся письма очереди.<br>
Перезапустить очередь
postsuper -r ALL
 
Если не помогло, поочередно:
postfix stop
 
postsuper -r ALL
 
postfix start
 
'''Настройка очереди'''<br>
Задать периодичность повторной отправки сообщений:
postconf -e "queue_run_delay = 5m"
 
Задать время, на которое будет отложена отправка сообщений, которые не были отправлены по причине временных<br>
неисправностей (например, принимающий сервер не отвечает или просит повторить запрос позже):
postconf -e "minimal_backoff_time = 10m"
 
Задать максимальное время для отправки сообщений, которые не были отправлены по причине временных неисправностей:
postconf -e "maximal_backoff_time = 15m"
 
Выставить время жизни для сообщения в очереди:
postconf -e "maximal_queue_lifetime = 1d"
 
После внесения изменений необходимо перезапустить postfix:
service postfix restart || systemctl restart postfix
 
Информация о конкретном сообщении
postcat -q <идентификатор>
 
* показывает параметры сообщения и причину, по которой письмо еще не отправлено.
 
ИСТОЧНИКИ:
<hr>
<hr>
* [http://www.itmobility.ru/index.php/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC_%D1%81%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA_%D0%B2_footer_MediaWiki Добавляем счетчик в footer MediaWiki]
* [https://www.dmosk.ru/miniinstruktions.php?mini=postfix-queue Работа с очередью сообщений в Postfix]

Версия от 05:26, 30 марта 2019

Посмотреть очередь

mailq

Принудительно запустить отправку из очереди

mailq -q

или:

postqueue -f

Очистить очередь

Удалить все сообщения:

postsuper -d ALL

Удалить определенное письмо из очереди:

postsuper -d <идентификатор письма>
  • идентификатор письма можно увидеть командой mailq.

Количество писем в очереди

Команда mailq в конце выдает общее количество сообщений в очереди, например:

-- 23 Kbytes in 18 Requests.
  • в данном примере в очереди находится 18 сообщений общим объемом 23 Кбайт.

Также, очередь можно посмотреть командами:

find /var/spool/postfix/deferred -type f | wc -l
find /var/spool/postfix/active -type f | wc -l
find /var/spool/postfix/incoming -type f | wc -l
find /var/spool/postfix/defer -type f | wc -l
  • данные каталоги являются местом, где временно хранятся письма очереди.

Перезапустить очередь

postsuper -r ALL

Если не помогло, поочередно:

postfix stop
postsuper -r ALL
postfix start

Настройка очереди
Задать периодичность повторной отправки сообщений:

postconf -e "queue_run_delay = 5m"

Задать время, на которое будет отложена отправка сообщений, которые не были отправлены по причине временных
неисправностей (например, принимающий сервер не отвечает или просит повторить запрос позже):

postconf -e "minimal_backoff_time = 10m"

Задать максимальное время для отправки сообщений, которые не были отправлены по причине временных неисправностей:

postconf -e "maximal_backoff_time = 15m"

Выставить время жизни для сообщения в очереди:

postconf -e "maximal_queue_lifetime = 1d"

После внесения изменений необходимо перезапустить postfix:

service postfix restart || systemctl restart postfix

Информация о конкретном сообщении

postcat -q <идентификатор>
  • показывает параметры сообщения и причину, по которой письмо еще не отправлено.

ИСТОЧНИКИ: