24 апреля 2023

Сканер и принтер Ricoh SP150SU в Gentoo

Задача: необходимо настроить сканер и принтер Ricoh SP150SU в Gentoo. Не всё так просто и очевидно, впрочем, нам не привыкать =)

01 декабря 2021

SMTP Relay Exchange и сохранение писем

Возникла задача - с вебсайта отправляются письма через протокол SMTP. Cоединение идёт с сервером Exchange с поднятым SMTP relay. Копии отосланных писем надо сохранить в почтовой папке "Отправленные" того же ящика. Подобную фишку пока реализовали только в Office365, а остальным надо сделать следующее:

15 августа 2021

Конвертация Maildir хранилища в Dovecot (LAYOUT=fs:UTF-8)

Если вы используете dovecot для предоставления IMAP и клиентов с Outlook IMAP, то есть проблема - используя стандарт хранения файлов по-умолчанию

mail_location = maildir:/var/vmail/%d/%n

получим массу папок в UTF-7 названиях, плюс подпапки будут суммироваться в одно большое имя (пользователи любят собирать письма во Входящих по подпапкам):

.INBOX.&BBEEQwRFBDMEMAQ7BEIENQRABDgETw-

Чтобы сделать хранение подпапок как подпапок на диске (через LAYOUT=fs), плюс избавиться от малопонятного UTF-7 и сделать нативный UTF-8:

INBOX/Бухгалтерия

необходимо будет сначала временно в команде конвертации doveadm backup, а потом, после полной конвертации уже и в конфигурации dovecot изменить формат хранения на:

mail_location = maildir:/var/vmail/%d/%n:LAYOUT=fs:UTF-8

Сначала надо убедиться, что задан separator по-умолчанию в вашей конфигурации. doveconf namespaces покажет их, если separator не задан, то зададим его равным "." (это значение по-умолчанию):

namespace inbox {
 ..
 separator = "."
 ..
}


Возможно у вас уже есть namespace {} - тогда задать надо там. После полной конвертации его надо изменить на "/".

Собственно, сама конвертация происходит в виде копирования в новое местоположение файлов с новой системой названий. Команда для конвертации (из под root):

doveadm -D -o "mail_location = maildir:/var/vmail/%d/%n:LAYOUT=fs:UTF-8" backup -u myuser@mydomain.tld maildir:/var/vmail/domain.tld/myuser2:LAYOUT=fs:UTF-8

Далее удаляем старую папку myuser и переименовываем новую myuser2 в имя старой myuser.

Самое главное - везде в конфигурации Dovecot заменить значение mail_location и separator на новое значение. Иначе будет создаваться папки со старыми именами =)

29 апреля 2020

Rocket Chat Livechat/Omnichannel i18n RU перевод

В версии 3.1.1 (и в предыдущих) чудного чат-сервера Rocket Chat - есть опция внедрения виджета LiveChat на свои сайты с привязкой к каналам. Однако, русская часть сообщений переведена не полностью и выглядит коряво =)

Если ставили из исходников по руководству выше - достаточно заменить 2 файла:
/opt/Rocket.Chat/programs/web.browser/app/livechat/i18n.ru.chunk.b3bc1.js
/opt/Rocket.Chat/programs/web.browser.legacy/app/livechat/i18n.ru.chunk.b3bc1.js
этим файлом и форсировать полную перезагрузку сайта в браузере, чтобы обновился этот js-файл.

Как поправить в Snap-версии не нашёл =)

Чтобы собрать этот файл самому - качаем исходники компоненты LiveChat, правим нужный файл, билдим через yarn командой yarn build

23 декабря 2018

Изменение общих опций сборки отдельного пакета portage Gentoo

Допустим, глобально установлен флаг многопоточной сборки:
cat /etc/portage/make.conf
MAKEOPTS="-j9"

Для изменения этой опции у отдельного пакета необходимо:

  1. Создать папку /etc/portage/env (если ещё нет). Там сделаем файл singlejob с содержимым:
    MAKEOPTS="-j1"
  2. Установить в файле /etc/portage/package.env условие изменения окружения для отдельного пакета, например:
    dev-db/mysql singlejob
Теперь пакет dev-db/mysql будет собираться в 1 поток. Менять можно любые переменные сборки.

10 декабря 2018

Установка Kali Nethunter на Nexus 5 (hammerhead) c Android 7.1

Для начала, необходимо разлочить загрузчик и установить кастомное recovery TWRP. Неплохо описано как это сделать тут. После этапа полной очистки можно переходить к данному руководству.
Далее нам понадобятся рабочие файлы, утилита adb и терпение.