29 мая 2021

Failed to find a valid digest in the 'integrity' attribute for resource

Сбросили проблему с нерабочим поиском на статическом сайте. В консоли браузера несколько раз появляется ошибка "Failed to find a valid digest in the 'integrity' attribute for resource". В коде страницы для ресурсов используется механизм integrity и если хеш не сходится, то браузер не дает использовать "поддельный" ресурс. Осталось определить где его "подделали"...

24 мая 2021

Terraform провайдер libvirt в Debian Buster

Давно собирался попробовать управлять виртуалками в libvirt через Terraform. Для этого существует провайдер multain/libvirt. Для начала создам виртуальную машину с двумя дисками.

terraform {
  required_providers {
    libvirt = {
      source = "multani/libvirt"
      version = "0.6.3-1+4"
    }
  }
}

provider "libvirt" {
  uri = "qemu:///system"
}

variable "prefix" {
  description = "Resource name prefix"
  type        = string
  default     = "terraform-"
}

resource "libvirt_volume" "boot" {
  name = "${var.prefix}boot"
  size = 20*1024*1024*1024
}

resource "libvirt_volume" "data" {
  name = "${var.prefix}data"
  size = 20*1024*1024*1024
}

resource "libvirt_domain" "default" {
  name = "${var.prefix}default"
  vcpu = 1
  memory = 2048

  disk {
    file = "/var/lib/libvirt/images/debian-10.9.0-amd64-netinst.iso"
  }

  disk {
    volume_id = libvirt_volume.boot.id
  }

  disk {
    volume_id = libvirt_volume.data.id
  }

  boot_device {
    dev = [ "hd", "cdrom"]
  }

  network_interface {
    bridge = "dmz0"
  }
}

20 мая 2021

ImageMagick: attempt to perform an operation not allowed by the security policy `PDF'

 При попытке конвертировать набор сканированных страниц в PDF получил такую ошибку

$ convert *.jpg -auto-orient output.pdf  
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.

Решение проблемы нашел на stackoverflow

. Мне хватило только закомментировать строку <policy domain="coder" rights="none" pattern="PDF" />
$ sudo etckeeper vcs diff /etc/ImageMagick-6/policy.xml
diff --git a/ImageMagick-6/policy.xml b/ImageMagick-6/policy.xml
index 82a3d0b..73b8384 100644
--- a/ImageMagick-6/policy.xml
+++ b/ImageMagick-6/policy.xml
@@ -91,6 +91,8 @@
   <policy domain="coder" rights="none" pattern="PS2" />
   <policy domain="coder" rights="none" pattern="PS3" />
   <policy domain="coder" rights="none" pattern="EPS" />
+  <!-- Fix for: attempt to perform an operation not allowed by the security policy `PDF'
   <policy domain="coder" rights="none" pattern="PDF" />
+  -->
   <policy domain="coder" rights="none" pattern="XPS" />
 </policymap>

После этого набор картинок преобразовался без ошибок.


Вы можете следить за обновлениями блога с помощью Atom/RSS и Telegram.

18 мая 2021

Nextcloud 21: Module php-imagick in this instance has no SVG support.

После обновления до Nextcloud 21 в разделе "Security & setup warnings" появилось сообщение, что расширение php-imagick не поддерживает SVG (Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it.)

Чтобы исправить это предупреждение в Debian нужно установить пакет libmagickcore-6.q16-6-extra

sudo apt update
sudo apt install libmagickcore-6.q16-6-extra

После этого предупреждение пропало


 


Вы можете следить за обновлениями блога с помощью Atom/RSS и Telegram.

28 февраля 2021

Kodi не воспроизводит файлы после обновления ядра NFS сервера до 5.10.13

Уже прошло больше недели как я обновил ядро на домашнем сервере с linux-image-5.9.0-0.bpo.5-amd64 (5.9.15-1~bpo10+1) до linux-image-5.10.0-0.bpo.3-amd64 (5.10.13-1~bpo10+1), но перезагрузку сервера сделал только вечером прошлого воскресенья. В понедельник меня ждали жалобы от домочадцев что Kodi, который в основе всех домашних HTPC, больше не проигрывает ни музыку, ни записи с сервера.

Бегло проверил что проблема затрагивает все установки Kodi и поскольку ничего не менялось кроме перезагрузки сервера, то начал вспоминать что менялось на самом сервере. Вспомнил про обновление ядра среди недели. Поменял параметры grub, чтобы загрузилось предыдущее ядро

GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 5.9.0-0.bpo.5-amd64"

После update-grub и перезагрузки проблема с Kodi решилась, но осталось разобраться что не так с ядром 5.10.13.

10 января 2021

Отключение IBus в Debian/Ubuntu

Супруге приходится пользоваться Zoom и с ним в систему притянуло IBus (Intelligent Input Bus). Это фреймворк для методов ввода и наверное тем кто использует иероглифы он полезен, но для меня он не решает никаких проблем, а лишь добавляет глюки с переключением языка ввода (используется переключение по Caps Lock).

Чтобы отключить IBus нужно добавить "отклонение" через dpkg-divert

sudo dpkg-divert --package im-config --rename /usr/bin/ibus-daemon

Включить обратно можно командой

sudo dpkg-divert --package im-config --rename --remove /usr/bin/ibus-daemon

После перезагрузки системы IBus больше не запускается.


Вы можете следить за обновлениями блога с помощью Atom/RSS и Telegram.

01 января 2021

Самодельный шунт для амперметра

Еще до праздников купил модуль амперметра 91C16 шкала которого размечена для измерения постоянного тока до 5А. Встроенный шунт отсутствует, а какой нужен для этого модуля в описании не было указано.

91С16 - front view91C16 - rear view

Чтобы подобрать шунт нужно знать ток при котором стрелка отклоняется в крайнее положение. Для этого ставлю на лабораторном блоке питания напряжение 1В и подключаю модуль последовательно с резистором 10кОм. В этом случае ток не превысит 100мкА и очень маловероятно что чувствительность этого модуля лучше. В результате стрелка не отклонилась вовсе - меняю сопротивление на 1кОм и стрелка немного отклоняется. Ставлю вместо постоянного резистора многооборотный подстроечник такого же номинала и подбираю положение когда стрелка отклоняется до крайней отметки.