суббота, 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>

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

вторник, 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

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