Поиск и удаление BOM символов в Linux

Время от времени заказчики вносят свои коррективы в файлы сайтов, а потом приходится разбираться в чём же причина неизвестно откуда взявшихся глюков. Довольно часто это BOM символы в начале файлов переводов расширений. Проверяем 1 grep -rl $'\xEF\xBB\xBF' . Автоматически исправляем 1 find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i {} \; Был рад помочь!

12 квітня 2020 · 1 хвилина · 54 слів · dimetrius

Включение Debug, SQL explain и Время загрузки в phpBB 3.3.x

Вышел PhpBB версии 3.3.0 и кое что изменилось. Среди многих нововведений для разработчиков, и не только это, больше не будет возможности включить Debug, SQL Explain и время загрузки из файла config.php. Чтобы сделать это сейчас, вам нужно добавить приведенный ниже код в любой файл .yml, или в существующее включенное расширение (или специально написать небольшое расширение), а затем очистить кэш. 1 2 3 4 parameters: debug.load_time: true debug.sql_explain: true debug.memory: true Чтобы включить отладку, добавьте эти 2 строки к приведенному выше. 1 2 debug.show_errors: true debug.exceptions: true

1 квітня 2020 · 1 хвилина · 86 слів · dimetrius

Continental ContiPremiumContact 6

На лето покупал резину Continental ContiPremiumContact 6 225/55 R17 101Y XL В магазине shiny-diski.com.ua © Шины и диски Сейчас у нас 11 января, т.е. сезон на них откатал. Хочу отметить моменты, на которые стоит обратить внимание. Из плюсов: Уверенный держак в поворотах Минимальное аквапланирование Сорваться на них с места довольно сложно Из минусов: Шумные Сравниваю по шумности со всесезонной резиной, которая была на машине. Так вот с той всесезонкой, иногда казалось что ты паришь в воздухе. С этой резиной такого ощущения и близко нет. Кто ценит комфорт, я бы не рекомендовал эту шину. Такой вот мини обзор. Информация о заказе для себя 3 марта 2020 года по 3119 грн за шину Заказ 5229990 Цена: 12 476 грн

3 березня 2020 · 1 хвилина · 117 слів · dimetrius

Замена отправителя apache в email уведомлениях

Часто при использовании sendmail отправителем почтовых сообщений с сервера становится пользователь, от которого запущен вэб сервер, в нашем случае apache. Для исправления этой ситуации можно применить следующий конфиг: Это в конфиге виртуального хоста apache 1 php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f [email protected]" Это в конфиге exim 1 trusted_users = apache

28 лютого 2020 · 1 хвилина · 50 слів · dimetrius

Подготовка нового IP адреса для почтового сервера

Office 365 https://sender.office.com/ https://www.rackaid.com/blog/spam-blacklist-removal/

26 лютого 2020 · 1 хвилина · 4 слів · dimetrius

Шпаргалка по командам exim

Постоянно при работе с exim приходится искать на других сайтах информацию по работе с очередью и остальным командам MTA Exim. Сайты меняются, уходят, приходят и надеяться можно только на себя. Решил у себя сделать заметку по наиболее часто используемым мною командам. Управление Exim Проверка конфигурации, вывод версии, вывод включенных в сборку модулей exim -bV Чем в данный момент занят MTA Exim? exiwhat Проверка маршрутизации почты по адресу электронной почты exim -bt [email protected] Генерирование и отображение статистики Exim из лог-файла eximstats /path/to/exim_mainlog Проверка SMTP соединения из коммандной строки для определенного IP-адреса. Результат покажет через какие проверки будет проходить письмо с данного IP-адреса, через какие ACL и фильтры. Необходимо заменить x.x.x.x на необходимый IP-адрес. exim -bh x.x.x.x Отображение всех настроек Exim exim -bP Информация по очередям (Queue) Вывести информацию по колличеству писем в очереди exim -bpc Вывести список сообщений в очереди (время в очереди, размер, идентификатор сообщения, отправитель, получатель) exim -bp Отображение всех сообщений в очереди (количество, объем, старых, новых, области, и итоги) exim -bp|exiqsumm Поиск сообщений в очереди Поиск в очереди сообщения от определенного отправителя exiqgrep -f [user]@example.com Поиск в очереди сообщений для конкретного получателя/домена exiqgrep -r [user]@example.com Вывод только Message-ID, как результат одного из двух поисковых запросов выше exiqgrep -i [ -r | -f ] ... Вывод количества сообщений, как результат одного из поисковых запросов выше exiqgrep -c [ -r | -f ] ... ...

24 лютого 2020 · 3 хвилин · 486 слів · dimetrius

ReplyTo в компонентах Joomla после версии 3.5.1

Использую на своих сайтах замечательный компонент “RSForm! Pro”. И всё замечательно, только после каких-то апдейтов письма приходят без заголовка ReplyTo. Соответственно это приносит некоторые неудобства. Как выяснилось, в Joomla после версии 3.5.1 что-то поменялось в логике работы и многие компоненты, которые отправляли письма с этими заголовками продолжили работать, но уже не прикрепляя его. Как бы и ошибок нет, но в то же время ошибка где-то есть. В общем меня это порядком достало, ведь не обновление Joomla, не обновление “RSForm! Pro” ситуацию не исправляло. На официальном англоязычном форуме получилось найти решение. https://forum.joomla.org/viewtopic.php?p=3387190#p3387190 1 2 3 4 5 6 7 8 9 try { if(version_compare(JVERSION, '3.0', 'ge')) { $mailer->addReplyTo($replyTo, $replyToName); } else { $mailer->addReplyTo(array($replyTo, $replyToName)); } } catch (Exception $e) { // do exception handling and logging here } Если речь о “RSForm! Pro”, то я сделал следующие изменения: В файле /administrator/components/com_rsform/helpers/rsform.php, в строке 2945 делаем изменения 1 2 - $mail->addReplyTo(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : ''); + $mail->addReplyTo(array(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : '')); После внесённых изменений в письма стали добавляться требуемые заголовки, задача была решена. Обращаю ваше внимание что я не программист и возможно код работает не совсем корректно. Буду рад если вам эта заметка поможет.

20 лютого 2020 · 1 хвилина · 194 слів · dimetrius

Заметки по nginx

= точное совпадение ^~ - не пробовать другие регекспы после совпадения, более строгие локейшены, чем простые * - регистро зависимый регексп ~* - регистро независимый регексп

30 грудня 2019 · 1 хвилина · 26 слів · dimetrius

IMAPS gateway with getmail and dovecot

It had been a while I wanted to have another solution for hosting and serving emails than Gmail. Especially because I am currently working on the Linux Kernel and at some point I would like to submit a few patches. Unfortunately, it is impossible to use Gmail for sending patches or even, to a greater extend, to be involved in the LKML. Also I think it is pretty fancy (nerdy?) to have my own email address, i.e. [email protected]. At the same time, I have always heard that managing a full email stack (from the mx DNS records up to the IMAP and SMTP servers) is a pain. It can definitely happen that my server is down for a few days which would mean that my emails would be inaccessible in the meantime. That is why I had this idea of using a stable frontend (i.e. via OVH, my hosting service company) before my own email server, so that whenever my server is down, I can still access my emails through this frontend. One could argue that I could just use the email facility that OVH provides but there are (at least) two reasons I prefer not to: The mailbox OVH offers me is only 2G in size, which is fairly small nowadays. I would like to manage my own data (I like the cloud, but only if it is mine!) Here is a picture of what I wanted to achieve (thanks to Asciiflow for the following ASCII Flow Diagram): ...

12 грудня 2019 · 9 хвилин · 1773 слів · dimetrius

ClamAV returned lstat() failed: Permission denied. ERROR

Настраиваю сейчас EXIM+много чего ещё, в том числе CLAMAV на Ubuntu 16.04 LTS. Добавил пользователя clamav в группу Debian-exim, 1 usermod -G Debian-exim clamav но в логе всё равно упорно получаю 1 1dfRUU-0001m6-V5 malware acl condition: clamd: ClamAV returned: /var/spool/exim4/scan/1dfRUU-0001m6-V5/1dfRUU-0001m6-V5.eml: lstat() failed: Permission denied. ERROR Решение было найдено не быстро, только на второй день. Оказывается нужно в конфигурационных файлах 1 2 /etc/clamav/freshclam.conf /etc/clamav/clamd.conf изменить параметр на “yes” 1 AllowSupplementaryGroups yes Обновление 2019 На CentOS 7 пришлось выполнить 1 2 chmod -Rf g+w /var/spool/exim chmod -Rf g+s /var/spool/exim А вот freshclam пытался почему-то постоянно получить обновления по IPv6, которого на сервере небыло. Пришлось дропнуть его базу /var/lib/clamav/mirrors.dat и после этого всё заработало.

28 листопада 2019 · 1 хвилина · 111 слів · dimetrius