Author Archives: Roman Dmitriev

Zimbra. Ошибка установки флагов для письма

При попытке установить флаги для любого письма в некоторых ящиках стала вылетать ошибка. В вебе это выглядело как “Ошибка сети”, в логах:

Caused by: java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails (`mboxgroup95`.`tagged_item`, CONSTRAINT `fk_tagged_item_tag` FOREIGN KEY (`mailbox_id`, `tag_id`) REFERENCES `tag` (`mailbox_id`, `id`) ON DELETE CASCADE)
Query is: REPLACE INTO mboxgroup95.tagged_item(mailbox_id, tag_id, item_id) VALUES (?, ?, ?), parameters [395,-6,15998]

Причина – из таблицы tag исчезли записи для всех флагов, принадлежащих определённому ящику. Их надо добавить вручную. Как-то так:
Читать далее »

Свежий Network Manager и vpn туннели

Не знаю, кому в голову пришла эта мысль, и что это вообще было за гениальность, но при подъёме туннеля в NM 1.40 помимо маршрута до впн-сервера через шлюз по умолчанию создаётся и маршрут до этого-же сервера через вновь созданный туннель. В результате туннель падал через некоторое время после запуска, а пока работал – ничего не ходило всё равно. В логе:

Sep 9 13:30:01 comp NetworkManager[2572]: [1662719401.8775] device (ppp0): state change: unmanaged -> unavailable (reason ‘connection-assumed’, sys-iface-state: ‘external’)
Sep 9 13:30:01 comp NetworkManager[2572]:
[1662719401.8786] device (ppp0): state change: unavailable -> disconnected (reason ‘none’, sys-iface-state: ‘external’)

Читать далее »

Solr 9 для dovecot

Конфигурация Solr для dovecot лежит на сайте проекта dovecot, но! Она для старых версий Solr и если схему можно брать “как есть”, то конфиг необходимо поправить.

Читать далее »

Репозиторий для CentOS R.I.P.

Собственно, сабж. В связи с перекраской CentOS 8 в CentOS Stream я прекращаю поддержку репозитория. Поскольку ждать очередных вывертов сознания у IBM или Oracle глупо, а “наследники” в виде Rocky Linux (Alma linux не тестировал) пока только разочаровывают, никакого желания переходить на них не возникло. Возможно, AlmaLinux покажет себя лучше, но работать надо сейчас, а ждать год, когда у форков что-то стабилизируется не вариант, я перехожу на ubuntu-server. Да, это тоже риск и Debian был бы гораздо более надёжным вариантом, но у него есть одно но – срок жизни дистрибутива 2 года, это несерьёзно. Никакого желания апгрейдить кучу хостов каждые 2 года у меня нет. Потому и выбора, кроме ubuntu-server тоже нет.

Настройка web-админки для PowerDNS

Собственно, я знаю о двух проектах для этой цели:

  1. https://www.poweradmin.org/ (https://github.com/poweradmin/poweradmin)
  2. https://github.com/ngoduykhanh/PowerDNS-Admin

Читать далее »

Centos 7. Получение билета kerberos

Ставим пакеты:

yum install krb5-workstation realmd sssd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools -y

Читать далее »

MariaDB Master-Master кластер на Centos 7

Поскольку память начала серьёзно так подводить, возвращаюсь к практике быстрых минизаметок. Итак, – задача быстро поднять сабж.

Поехали…

Для Master-Master репликации используем Galera-кластер.

Ставим mariadb из официального репозитория. Здесь – https://downloads.mariadb.org/mariadb/repositories/#mirror=biznetgio генерим конфиг yum для нужной нам версии. Читать далее »

Проблема с сохранением конфигурации openwrt на Picostation M2

Собственно, сама проблема – после изменения конфигурации openwrt, uci commit и перезагрузки оборудования, девайс грузится с дефолтными конфигами.
Симптомы:

 [ 32.570000] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
 [ 32.570000] jffs2_build_filesystem(): unlocking the mtd device... done.
 [ 32.570000] jffs2_build_filesystem(): erasing all blocks after the end marker...
 [ 32.570000] jffs2: Newly-erased block contained word 0x19852003 at offset 0x00320000
 ....
 [ 32.750000] jffs2: Newly-erased block contained word 0xdeadc0de at offset 0x00000000
 [ 32.750000] done.
 [ 32.750000] jffs2: notice: (1294) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.

Проблемный boot-rom:

root@OpenWrt:~# hexdump -C /dev/mtd0 | grep -A 2 -i U-Boot
000223e0 55 2d 42 6f 6f 74 20 31 2e 31 2e 34 2e 32 2d 73 |U-Boot 1.1.4.2-s|
000223f0 39 35 36 20 28 4a 75 6e 20 31 30 20 32 30 31 35 |956 (Jun 10 2015|
00022400 20 2d 20 31 30 3a 35 34 3a 35 30 29 00 00 00 00 | - 10:54:50)....|
--

 

Найденный баг-репорт. Если кратко – в прошивке 5.6 были внесены изменения в bootrom, которые меняли размер и расположение rootfs, cfg, и EEPROM. В результате, при загрузке openwrt происходило затирание раздела с пользовательскими конфигами.
В баг-репорте написано, что помогает загрузка предыдущей прошивки 5.5.10 перед заливкой openwrt, однако у меня проблема исчезла только при использовании версии 5.5.4.
Взять её можно тут.

В CentosOS 7 собран пакет scst для iSCSI

Собственно, сабж. В репозиторий extras для CentOS 7 положил кастомное ядро (в стандартное ядро добавлен патч put_page_callback-3.10.0-123) и всё прочее для проекта http://scst.sourceforge.net.

Установка по сети Fedora 21 & Ubuntu 14

Пришло время обновить сервер с образами инсталляций по tftp и по такому поводу я решил добавить в список устанавливаемого по PXE софта последние версии Ubuntu & Fedora. С мыслью – “Фигня-вопрос!” я взялся за дело. И, нда, подзавис. Убунта упорно не хотела видеть откуда брать пакеты и ставиться, а Федора даже не считала нужным грузится, вываливаясь с ошибками вида “no space left at device” и “dev/root does not exist”.
Читать далее »