LINUX.ORG.RU

Избранные сообщения LongLiveUbuntu

Вирус!? два разных телефона с одной и тойже проблемой

Форум — General

Два разных телефона с одной и тойже проблемой есть подозрение на не известный вирус

Huawei Y5 cun-u29 ZTE blade 20 smart

пропадают, появляются, обнуляются файлы до пустышки, или вообще удалить не возможно даже когда делаешь Wipe data/factory reset, эта проблема не случилась в один момент а постепенно, eset ругается на такой файл как Android/Autoins.C в ZTE а на Huawei к сожалению не могу ни одно приложение поставить вообще, он заболел первый, и сейчас в худшем положении, на нем и начал тренироваться когда обнаружил, что ZTE ждет тоже, что и Huawei, но при попытке перепрошмть, он обнулил, и тот файл которым перепрошивают из recovery, мне кажется, перепрошить его не возможно по крайней мере я незнаю, что нужно знать, что бы перепрошить, два дня, что и делаю, то удаляю, то устанавливаю, если не программы которые перепрошивают телефоны, то операционные системы, я уже начал не только себя напрягать, но и других, и теперь вас буду) в общем, кто, что скажет, по этому поводу, если не будете бить и ругать буду рад любому совету.

#Прошу прощение за ошибки

 , , , ,

Epizot
()

Состоялся релиз фреймворка Qt 6

Новости — Open Source
Группа Open Source

Новые возможности Qt 6.0:

  • Единый интерфейс аппаратного рендеринга с поддержкой Direct 3D, Metal, Vulkan и OpenGL
  • Отрисовка 2D и 3D графики объединена в единый графический стек
  • Qt Quick Controls 2 получили более нативный внешний вид
  • Поддержка дробного масштабирования для HiDPI-экранов
  • Добавлена подсистема QProperty, обеспечивающая бесшовную интеграцию QML в исходный код на языке C++
  • Улучшено Concurrency APIs, позволяющее вынести работу в фоновые потоки
  • Улучшена поддержка сети, что позволяет добавлять собственные бэкэнды сетевых протоколов
  • Поддержка C++17
  • Поддержка CMake для сборки приложений Qt
  • Qt for Microcontrollers (MCU), для работы которого достаточно всего лишь 80 Кб ОЗУ в минимальной конфигурации

С полным списком нововведений можно ознакомиться по ссылке ниже.

>>> Подробности

 

I-Love-Microsoft
()

Qt Company объявила о изменении модели лицензирования фреймворка Qt

Новости — Open Source
Группа Open Source

Официальное заявление от Qt Project

Чтобы поддерживать непрерывный рост, необходимый для сохранения актуальности Qt как платформы разработки, Qt Company считает необходимым внести некоторые изменения:

  • Для установки бинарных файлов Qt потребуется учетная запись Qt
  • Выпуски с долгосрочной поддержкой (LTS) и offline-установщик станут доступны только для коммерческих лицензиатов
  • Появится новое предложение Qt для стартапов и малого бизнеса за 499$ в год

Эти изменения не окажут никакого влияния на существующие коммерческие лицензии.

( читать дальше... )

>>> Подробности

 ,

AgafiaPravednica
()

Перестали монтироваться LUKS контейнеры

Форум — Desktop

Среда: время опять чинить систему, поломанную systemd.

История простая: перезагрузился, перестали монтироваться по клику в Dolphin LUKS контейнеры.
Подкапотный udisksctl наглухо зависает.

Оказыватеся, cryptsetup никогда не завершается:

root@optiplex:/home/aidaho# cryptsetup luksOpen /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0\:0 armor --debug
# cryptsetup 2.1.0 processing "cryptsetup luksOpen /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0 armor --debug"
# Running command open.
# Locking memory.
# Installing SIGINT/SIGTERM handler.
# Unblocking interruption on signal.
# Allocating context for crypt device /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0.
# Trying to open and read device /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0 with direct-io.
# Initialising device-mapper backend library.
# Trying to load any crypt type from device /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0.
# Crypto backend (OpenSSL 1.1.1d  10 Sep 2019) initialized in cryptsetup library version 2.1.0.
# Detected kernel Linux 4.19.0-12-amd64 x86_64.
# PBKDF pbkdf2, hash sha256, time_ms 2000 (iterations 0), max_memory_kb 0, parallel_threads 0.
# Reading LUKS header of size 1024 from device /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0
# Key length 32, device size 9767541168 sectors, header size 2050 sectors.
# Activating volume armor using token -1.
# Interactive passphrase entry requested.
Enter passphrase for /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0:
# Activating volume armor [keyslot -1] using passphrase.
# dm version   [ opencount flush ]   [16384] (*1)
# dm versions   [ opencount flush ]   [16384] (*1)
# Detected dm-ioctl version 4.39.0.
# Detected dm-crypt version 1.18.1.
# Device-mapper backend running with UDEV support enabled.
# dm status armor  [ opencount noflush ]   [16384] (*1)
# Trying to open key slot 0 [ACTIVE_LAST].
# Reading key slot 0 area.
# Using userspace crypto wrapper to access keyslot area.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm status armor  [ opencount noflush ]   [16384] (*1)
# Calculated device size is 9767538096 sectors (RW), offset 3072.
# DM-UUID is CRYPT-LUKS1-94bd2ae6fb3b4098802fda26255ed489-armor
# Udev cookie 0xd4d875e (semid 360450) created
# Udev cookie 0xd4d875e (semid 360450) incremented to 1
# Udev cookie 0xd4d875e (semid 360450) incremented to 2
# Udev cookie 0xd4d875e (semid 360450) assigned to CREATE task(0) with flags DISABLE_LIBRARY_FALLBACK         (0x20)
# dm create armor CRYPT-LUKS1-94bd2ae6fb3b4098802fda26255ed489-armor [ opencount flush ]   [16384] (*1)
# dm reload armor  [ opencount flush securedata ]   [16384] (*1)
# dm resume armor  [ opencount flush securedata ]   [16384] (*1)
# armor: Stacking NODE_ADD (253,1) 0:6 0660 [trust_udev]
# armor: Stacking NODE_READ_AHEAD 256 (flags=1)
# Udev cookie 0xd4d875e (semid 360450) decremented to 1
# Udev cookie 0xd4d875e (semid 360450) waiting for zero

Нужное правило udev вроде на месте:

root@optiplex:/home/aidaho# cat /lib/udev/rules.d/95-dm-notify.rules
# Copyright (C) 2009 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.

# Udev rules for device-mapper devices.
#
# These rules are responsible for sending a notification to a process
# waiting for completion of udev rules. The process is identified by
# a cookie value sent within "change" and "remove" events (the cookie
# value is set before by that process for every action requested).

ENV{DM_COOKIE}=="?*", RUN+="/sbin/dmsetup udevcomplete $env{DM_COOKIE}"

И systemd рапортует, что выполнил его:

root@optiplex:/home/aidaho# journalctl -f | grep udev
Nov 18 09:37:43 optiplex systemd-udevd[14601]: sdb: Inotify event: 8 for /dev/sdb
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Device '/dev/sdb' is closed, synthesising 'change'
Nov 18 09:37:43 optiplex systemd-udevd[14601]: 253:1: Device (SEQNUM=4776, ACTION=add) is queued
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Validate module index
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Check if link configuration needs reloading.
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Successfully forked off 'n/a' as PID 13360.
Nov 18 09:37:43 optiplex systemd-udevd[14601]: 253:1: Worker [13360] is forked for processing SEQNUM=4776.
Nov 18 09:37:43 optiplex systemd-udevd[14601]: dm-1: Device (SEQNUM=4777, ACTION=add) is queued
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Successfully forked off 'n/a' as PID 13361.
Nov 18 09:37:43 optiplex systemd-udevd[14601]: dm-1: Worker [13361] is forked for processing SEQNUM=4777.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: 253:1: Processing device (SEQNUM=4776, ACTION=add)
Nov 18 09:37:43 optiplex systemd-udevd[14601]: sdb: Device (SEQNUM=4778, ACTION=change) is queued
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: Processing device (SEQNUM=4777, ACTION=add)
Nov 18 09:37:43 optiplex systemd-udevd[14601]: Successfully forked off 'n/a' as PID 13362.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: 253:1: Device (SEQNUM=4776, ACTION=add) processed
Nov 18 09:37:43 optiplex systemd-udevd[14601]: sdb: Worker [13362] is forked for processing SEQNUM=4778.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: 253:1: sd-device-monitor: Passed 140 byte to netlink monitor
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: GROUP 6 /lib/udev/rules.d/50-udev-default.rules:59
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: Handling device node '/dev/dm-1', devnum=b253:1, mode=0660, uid=0, gid=6
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: Setting permissions /dev/dm-1, 060660, uid=0, gid=6
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: Creating symlink '/dev/block/253:1' to '../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: sd-device: Created db file '/run/udev/data/b253:1' for '/devices/virtual/block/dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: Device (SEQNUM=4777, ACTION=add) processed
Nov 18 09:37:43 optiplex systemd-udevd[13361]: dm-1: sd-device-monitor: Passed 331 byte to netlink monitor
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Processing device (SEQNUM=4778, ACTION=change)
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Removing watch
Nov 18 09:37:43 optiplex systemd-udevd[14601]: dm-1: Device (SEQNUM=4779, ACTION=change) is queued
Nov 18 09:37:43 optiplex systemd-udevd[14601]: dm-1: sd-device-monitor: Passed 213 byte to netlink monitor
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: IMPORT 'ata_id --export /dev/sdb' /lib/udev/rules.d/60-persistent-storage.rules:46
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Starting 'ata_id --export /dev/sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Successfully forked off '(spawn)' as PID 13363.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Processing device (SEQNUM=4779, ACTION=change)
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: IMPORT '/sbin/dmsetup udevflags 6326110' /lib/udev/rules.d/55-dm.rules:52
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Starting '/sbin/dmsetup udevflags 6326110'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Successfully forked off '(spawn)' as PID 13364.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: '/sbin/dmsetup udevflags 6326110'(out) 'DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG='1''
Nov 18 09:37:43 optiplex systemd-udevd[13360]: '/sbin/dmsetup udevflags 6326110'(out) 'DM_UDEV_PRIMARY_SOURCE_FLAG='1''
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Process '/sbin/dmsetup udevflags 6326110' succeeded.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: LINK 'mapper/armor' /lib/udev/rules.d/55-dm.rules:136
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: LINK 'disk/by-id/dm-name-armor' /lib/udev/rules.d/60-persistent-storage-dm.rules:17
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: LINK 'disk/by-id/dm-uuid-CRYPT-LUKS1-94bd2ae6fb3b4098802fda26255ed489-armor' /lib/udev/rules.d/60-persistent-storage-dm.rules:18
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: IMPORT builtin 'blkid' /lib/udev/rules.d/60-persistent-storage-dm.rules:23
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Probe /dev/dm-1 with raid and offset=0
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Process 'ata_id --export /dev/sdb' failed with exit code 2.
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-storage.rules:49
Nov 18 09:37:43 optiplex systemd-udevd[13362]: 2-3.1.1:1.0: if_class:8 protocol:6
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: LINK 'disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0' /lib/udev/rules.d/60-persistent-storage.rules:54
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-storage.rules:78
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: LINK 'disk/by-path/pci-0000:00:14.0-usb-0:3.1.1:1.0-scsi-0:0:0:0' /lib/udev/rules.d/60-persistent-storage.rules:80
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: IMPORT builtin 'blkid' /lib/udev/rules.d/60-persistent-storage.rules:95
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Probe /dev/sdb with raid and offset=0
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: LINK 'disk/by-uuid/94bd2ae6-fb3b-4098-802f-da26255ed489' /lib/udev/rules.d/60-persistent-storage.rules:98
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: ATTR '/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3.1/2-3.1.1/2-3.1.1:1.0/host4/target4:0:0/4:0:0:0/block/sdb/queue/scheduler' writing 'bfq' /etc/udev/rules.d/60-scheduler.rules:2
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: RUN '/etc/intelpwm' /etc/udev/rules.d/99-intel-pwm.rules:2
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Handling device node '/dev/sdb', devnum=b8:16, mode=0600, uid=0, gid=0
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Preserve already existing symlink '/dev/block/8:16' to '../sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Found 'b8:16' claiming '/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:14.0-usb-0:3.1.1:1.0-scsi-0:0:0:0'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Preserve already existing symlink '/dev/disk/by-path/pci-0000:00:14.0-usb-0:3.1.1:1.0-scsi-0:0:0:0' to '../../sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Found 'b8:16' claiming '/run/udev/links/\x2fdisk\x2fby-uuid\x2f94bd2ae6-fb3b-4098-802f-da26255ed489'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Preserve already existing symlink '/dev/disk/by-uuid/94bd2ae6-fb3b-4098-802f-da26255ed489' to '../../sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Found 'b8:16' claiming '/run/udev/links/\x2fdisk\x2fby-id\x2fusb-PHD_3.0_Silicon-Power_18008895038160000017-0:0'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Preserve already existing symlink '/dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0' to '../../sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: sd-device: Created db file '/run/udev/data/b8:16' for '/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3.1/2-3.1.1/2-3.1.1:1.0/host4/target4:0:0/4:0:0:0/block/sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Starting '/etc/intelpwm'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Successfully forked off '(spawn)' as PID 13365.
Nov 18 09:37:43 optiplex systemd-udevd[13362]: Process '/etc/intelpwm' failed with exit code 1.
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Adding watch on '/dev/sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: sd-device: Created db file '/run/udev/data/b8:16' for '/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3.1/2-3.1.1/2-3.1.1:1.0/host4/target4:0:0/4:0:0:0/block/sdb'
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: Device (SEQNUM=4778, ACTION=change) processed
Nov 18 09:37:43 optiplex systemd-udevd[13362]: sdb: sd-device-monitor: Passed 1132 byte to netlink monitor
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: LINK 'disk/by-uuid/8b3064bc-ae9d-49c5-8d85-2d68d15d3f69' /lib/udev/rules.d/60-persistent-storage-dm.rules:25
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: LINK 'disk/by-label/armor' /lib/udev/rules.d/60-persistent-storage-dm.rules:26
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: RUN 'btrfs ready /dev/mapper/$env{DM_NAME}' /lib/udev/rules.d/64-btrfs-dm.rules:8
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: IMPORT builtin 'btrfs' /lib/udev/rules.d/64-btrfs.rules:9
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: RUN '/bin/udevadm trigger -s block -p ID_BTRFS_READY=0' /lib/udev/rules.d/64-btrfs.rules:15
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: RUN '/sbin/dmsetup udevcomplete $env{DM_COOKIE}' /lib/udev/rules.d/95-dm-notify.rules:12
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: RUN '/etc/intelpwm' /etc/udev/rules.d/99-intel-pwm.rules:2
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Handling device node '/dev/dm-1', devnum=b253:1, mode=0600, uid=0, gid=0
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Preserve already existing symlink '/dev/block/253:1' to '../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Creating symlink '/dev/disk/by-id/dm-name-armor' to '../../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Creating symlink '/dev/disk/by-uuid/8b3064bc-ae9d-49c5-8d85-2d68d15d3f69' to '../../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Creating symlink '/dev/mapper/armor' to '../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Creating symlink '/dev/disk/by-label/armor' to '../../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Creating symlink '/dev/disk/by-id/dm-uuid-CRYPT-LUKS1-94bd2ae6fb3b4098802fda26255ed489-armor' to '../../dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: sd-device: Created db file '/run/udev/data/b253:1' for '/devices/virtual/block/dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Starting '/etc/intelpwm'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Successfully forked off '(spawn)' as PID 13366.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: Process '/etc/intelpwm' failed with exit code 1.
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Adding watch on '/dev/dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: sd-device: Created db file '/run/udev/data/b253:1' for '/devices/virtual/block/dm-1'
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: Device (SEQNUM=4779, ACTION=change) processed
Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: sd-device-monitor: Passed 955 byte to netlink monitor
Nov 18 09:37:46 optiplex systemd-udevd[14601]: Cleanup idle workers
Nov 18 09:37:46 optiplex systemd-udevd[13361]: Unload module index
Nov 18 09:37:46 optiplex systemd-udevd[13362]: Unload module index
Nov 18 09:37:46 optiplex systemd-udevd[13360]: Unload module index
Nov 18 09:37:46 optiplex systemd-udevd[13361]: Unloaded link configuration context.
Nov 18 09:37:46 optiplex systemd-udevd[13362]: Unloaded link configuration context.
Nov 18 09:37:46 optiplex systemd-udevd[13360]: Unloaded link configuration context.
Nov 18 09:37:46 optiplex systemd-udevd[14601]: Worker [13360] exited
Nov 18 09:37:46 optiplex systemd-udevd[14601]: Worker [13361] exited
Nov 18 09:37:46 optiplex systemd-udevd[14601]: Worker [13362] exited

(всё внимание на Nov 18 09:37:43 optiplex systemd-udevd[13360]: dm-1: RUN '/sbin/dmsetup udevcomplete $env{DM_COOKIE}' /lib/udev/rules.d/95-dm-notify.rules:12)

Но если вручную скомандовать dmsetup udevcomplete 0xd4d875e, то cryptsetup тут же отвисает:

# Udev cookie 0xd4d875e (semid 360450) destroyed
# armor: Skipping NODE_ADD (253,1) 0:6 0660 [trust_udev]
# armor: Processing NODE_READ_AHEAD 256 (flags=1)
# armor (253:1): read ahead is 256
# armor: retaining kernel read ahead of 256 (requested 256)
Key slot 0 unlocked.
# Releasing crypt device /dev/disk/by-id/usb-PHD_3.0_Silicon-Power_18008895038160000017-0:0 context.
# Releasing device-mapper backend.
# Unlocking memory.
Command successful.

Вроде додебажил проблему до сути, но дальше не знаю что делать.
systemd-udevd рапортует что всё делает, но на самом деле нет.

 , , , systemd-udevd

aidaho
()

АПКИТ попросила вице-премьера перенести вступление в силу закона об обязательной предустановке отечественного софта

Новости — Linux в России
Группа Linux в России

Ассоциация предприятий компьютерных и информационных технологий (АПКИТ) попросила вице-премьера Дмитрия Чернышенко перенести на неопределенный срок вступление в силу закона об обязательной предустановке отечественного софта на смартфоны, компьютеры и Smart TV. До вступления закона в силу осталось меньше двух месяцев, но чиновники до сих пор не объяснили, какое ПО и в каком порядке устанавливать на устройства, поясняют участники рынка. Соответствующее постановление пока только прорабатывается в правительстве.

Закон о предустановке отечественного ПО вступает в силу с 1 января 2021 года и обязывает устанавливать на смартфоны, компьютеры и телевизоры Smart TV при их продаже отечественные программы. За нарушения предлагается штрафовать должностных лиц на сумму до 50 тыс. руб., а юридических — до 200 тыс. руб. Закон должен был вступить в силу в июле 2020 года, но 31 марта Госдума отсрочила вступление до 1 января.

АПКИТ напоминает, что до сих пор не определены порядок установки отечественных программ, типы устройств, на которые их нужно ставить, возможность продажи ранее ввезенной в страну электроники без российского программного обеспечения (ПО) и даже его список и виды.

Неясно, и кто будет контролировать исполнение требований закона. Из-за правовой неопределенности производители не успеют к 2021 году обеспечить установку на устройства российского ПО, заключают в АПКИТ.

«Мы неоднократно встречались для обсуждения требований и порядка предустановки с профильными ассоциациями, производителями техники, ритейлерами. Нами была услышана общая озабоченность сроками, и в настоящий момент мы прорабатываем варианты, которые позволят сбалансировать интересы всех участников»,— заявил заместитель главы Минцифры Максим Паршин.

>>> Подробности

 ,

anonymous
()

Когда графику наконец перенесут в ядро?

Форум — Desktop

Где ей самое место.

Я ведь правильно понимаю, что сейчас при перемещении мыши происходит следующее:

  • Ядро ловит прерывание, пишет читающим из /dev/input/... инфу о перемещении мыши и пробуждает ждущих данных с соответствующего дескриптора (Xorg-сервер). Это первое переключение контекста.

  • Xorg, прочитав о перемещении мыши, дёргает drmModeMoveCursor чтобы переместить изображение курсора на экране. drmModeMoveCursor — это переключение контекста обратно в ядро.

  • Далее, Xorg-сервер посылает клиентам событие о перемещении мыши, записывая в сокет — опять переключение в ядро.

  • Клиенты читают из сокета — опять переключения контекста.

В общем, куча переключений контекста, поэтому графика заметно тормозит, что порождает темы вроде Windows работает плавнее и четче

Почему многие плюются от микроядер, говорят, что FUSE — это игрушка и реальные ФС должны быть в ядре, но при этом к идее всунуть графический сервер/композитор в ядро относятся отрицательно?

 , ,

utf8nowhere
()

iptables, раздельное логирование

Форум — Admin

Сейчес логи iptables пишутся в /var/log/messages. Очень не удобно, потому как там полная каша. Кроме логов iptables, в него пишется все с чем ядро имело дело. А хотелось бы чтобы был отдельный лог, по всему что было заблокировано на входе и отдельным логом что на выходе. Итак, говорим iptables что необходимо записать в лог /var/log/dmessages все что было дропнуто на входе и на выходе

IPTABLES -N RULE_4
IPTABLES -A INPUT  -j RULE_4
IPTABLES -A RULE_4  -j LOG  --log-level info --log-prefix "Входные -- БЛОКИРОВАНО "
IPTABLES -A RULE_4  -j DROP

IPTABLES -N RULE_4
IPTABLES -A OUTNPUT  -j RULE_4
IPTABLES -A RULE_4  -j LOG  --log-level info --log-prefix "Выходные -- БЛОКИРОВАНО "
IPTABLES -A RULE_4  -j DROP
Добавляем строки в /etc/syslog.conf
:msg, contains, "Входные -- БЛОКИРОВАНО " -/var/log/iptables_in.log
:msg, contains, "Выходные -- БЛОКИРОВАНО " -/var/log/iptables_out.log
& ~
Первая строчка говорит syslogd, что нужно искать в логе фразу «Входные — БЛОКИРОВАНО », и когда он её находит, то переносит в файл /var/log/iptables_in.log Вторая строчка просто дает понять syslogd, чтобы найденные строки, подходящие под условия, не дублировались в основной лог /var/log/messages. Перезапускаем демон syslog /etc/rc.d/rc.syslogd restart Файлы отдельные лог файлы iptables не создаются. Где напортачил?

 

Humaxoid
()

Обзор компьютеров с процессором Эльбрус: комплектующие и тесты

Новости — Hardware and Drivers
Группа Hardware and Drivers

Видеоблогер Дмитрий Бачило, специализирующийся на компьютерной теме, выпустил обзор двух разных компьютеров на базе процессоров Эльбрус. Один - на базе Эльбрус 1С+, другой - Эльбрус 8С В роликах можно увидеть их внутренности, полюбоваться не только на российские процессоры, но и на отечественный SSD, материнскую плату и другое.

Тесты производительности, проведенные им, показали такие результаты:

( читать дальше... )

>>> Подробности

 bitblaze, gs nanotech, инэум,

anonymous_incognito
()

В сеть утекли внутренние документы Intel, включающие исходные тексты

Новости — Документация
Группа Документация

Telegram-канал об утечках данных опубликовал в открытом доступе 20 ГБ внутренней технической документации и исходных текстов, полученной в результате крупной утечки информации из компании Intel. Заявлено, что это первый набор из коллекции, переданной анонимным источником. Многие документы помечены как конфиденциальные, корпоративные секреты или распространяемые только по подписке о неразглашении.

Самые свежие документы датированы началом мая и включают информацию по новой серверной платформе Cedar Island (Whitley). Имеются также документы от 2019 года, например, описывающие платформу Tiger Lake, но большая часть информации датирована 2014 годом. Также есть информация по Intel Me. Помимо документации в наборе также присутствует код, отладочные инструменты, схемы, драйверы, обучающие видео.

Более подробно в источнике новости: https://www.opennet.ru/opennews/art.shtml?num=53507

>>> Подробности

 , , , ,

anonymous
()

Расскажите, пожалуйста, про MPX.

Форум — Desktop

На странице https://www.x.org/wiki/guide/extensions/#sync говорится что «MPX allows for multiple X users to share a single X desktop»

Есть ли для программа на Gtk+, похожая на Bomberman, которая может продемонстрировать использование этого расширения?

 

Einstok_Fair
()

Что менее монструозное в 2020 как библиотека: Qt или GTK для C++ разработки чисто под linux?

Форум — Development

Есть старый C++ GUI сделанный в 2012. Собирался под win и linux. Поддерживать win надоело, сам её не юзаю, да и мастдай уже произошёл. Qt была выбрана по совету знакомых как супермегапростая штука. Хотя юзал из всего набора минимум - окна, кнопки и иконки.

Глядя на сегодняшний мир всяких убунт, мы видим что GTK как-то более распространён (или так только кажется)? Никакого Qt в базовых интерфейсах, никаких KDE и прочего говнища.

Гуй требует переработки, код написан слишком давно, выглядит лохмато, без современных стандартов и т.п. Всё равно много перекапывать.

Так чё, на GTK всё переписать, чтобы быть в тренде и меньше гимора в дальнейшем? К тому же, никогда не нравились всякие эти ненативные приблуды в Qt вроде MOC или как там его. Хочется что-то ламоповое без cmake, минималистичное, быстрое, современное и самое трендовое. Поддержики всякого JS-кода в интерфейсах, звука, воспроизведения видосов не требуется (есть вывод звука, но там на ALSA всё руками сделано по-пацански).

 

igloev
()

Вышел GNOME 3.0

Новости — GNOME
Группа GNOME

GNOME 3 — большая веха в истории GNOME Project. Представляем новый, свежий рабочий стол, который понравится каждому!

GNOME 3.0 вышел согласно плану, через шесть месяцев после GNOME 2.32, 6 апреля 2011 года в 20:00 UTC. Этот выпуск — результат трёхлетних планов и работы, новый мажорный релиз спустя 9 лет.

Новое для пользователей:

  • Новый рабочий стол, основанный на GNOME Shell — оболочке рабочего стола, использующей оконный менеджер Mutter, ориентированной на простоту работы с данными и программами
    • Просмотр «Действий». Экран «Действий» предоставляет простой путь запуска новых программ, переключения между существующими программами, поиска и открытия документов.
    • Новая система уведомлений, ориентированная на простоту и ненавязчивость.
    • Интеграция с IM (через telepathy/empathy): в уведомлениях можно просмотреть, кто написал сообщение, и первую строчку сообщения. Вы можете ответить прямо из уведомления, если хотите.
    • Группировка окон: вы можете перетаскивать окна на другие рабочие столы в превью-режиме, группировать окна и просто их перемещать. Стало возможно разворачивать два окна рядом друг с другом.
    • Поиск. Ищите документы и программы на своём рабочем столе. А если не нашли — поищите в Google или Wikipedia.
    • Новый вид настроек: однооконный менеджер настроек, под который были переделаны много диалогов настройки параметров системы.
  • Темо-ориентированная помощь: находите справку быстро и просто!
  • Dash — место для хранения значков наиболее любимых и часто используемых программ.
  • Новые обои, включая новые обои по умолчанию.
  • Новая тема Adwaita и новый шрифт Cantarell.
  • Программы: все знакомые по GNOME 2 программы были портированы для GNOME 3.
    • Nautilus:
      • Новый дизайн окна просмотра файлов.
      • Новый вид диалога «Соединиться с сервером», более удобный и эффективный.
    • Epiphany получила новый дизайн окна загрузки, статус-строки, а также поддержку геолокации.
    • gedit: новый модуль проверки орфографии, новый дизайн поиска, полная поддержка редактирования сжатых файлов, группы вкладок для простого редактирования множества текстов.
    • Empathy: добавлен модуль блокировки нежелательных сообщений.
    • Evince: возможность делать закладки в читаемом документе.
    • Eye of GNOME получил новую систему плагинов, а так же был ускорен.
    • Totem получил улучшенную поддержку потокового видео и аудио.

Под капотом:

  • GTK+ ушёл от антикварных методов отрисовки графики и теперь позволяет создавать более быстрые и эффективные интерфейсы.
  • Создание тем становится проще некуда благодаря тому, что они имеют CSS-синтаксис.
  • GTK+ 3.0 позволяет просто менять платформу запуска, что пригодится при переходе на Wayland.
  • Множество изменений, помогающих просто и быстро создать приложение для GNOME.

Следующий релиз 3.2 выйдет в сентябре-октябре 2011 года.

Спасибо всем, кто принимал участие в разработке GNOME 3. Без их работы данный релиз был бы невозможен.

Для тех, кто не в восторге от GNOME Shell, есть возможность вернуться в вид, похожий на GNOME 2, именуемый GNOME Fallback.

>>> Подробности

 

DoctorSinus
()

Удаление /sys/firmware/efi/efivars может повредить материнскую плату

Новости — Ядро Linux
Группа Ядро Linux

Обнаружилось, что на некоторых компьютерах с UEFI удаление файлов в каталоге /sys/firmware/efi/efivars, а также, как следствие, команды вроде rm -rf /sys и rm -rf --no-preserve-root / могут привести к повреждению прошивки материнской платы, после которого компьютер вообще перестаёт загружаться. Восстановить прошивку «в домашних условиях» после этого часто невозможно.

Согласно спецификации UEFI, такого не должно происходить: настройки прошивки должны просто сброситься на заводские. Однако прошивка многих материнских плат содержит ошибки.

Ошибка стала широко известной благодаря сообщению о баге в systemd (хотя это не первое сообщение об этой проблеме): так как виртуальная файловая система в /sys/firmware/efi/efivars монтируется systemd, разработчикам посоветовали монтировать её только для чтения. Леннарт Поттеринг, главный разработчик systemd, отказался это делать, отметив, что существуют программы, которые намеренно меняют настройки прошивки через этот каталог. systemd можно заставить монтировать его только для чтения, если вписать соответствующую строчку в /etc/fstab с параметром ro.

Мэттью Гэррет, специалист по безопасности CoreOS, в прошлом активный разработчик ядра Linux, поддержал решение Поттеринга и принял вину на себя как автор соответствующего кода в ядре. Он считает, что ядро должно само решать эту проблему: оно обычно содержит воркэраунды для проблем с оборудованием, в том числе для проблем с UEFI.

Пользователям GNU/Linux можно посоветовать узнать, не подвержены ли их системы этой ошибке, и быть очень осторожными при массовом удалении системных файлов. А также, при необходимости, настроить монтирование efivars только для чтения, но это может привести к неполадкам при установке GRUB, при работе efibootmgr, и systemctl --firmware-setup reboot, и, возможно, других программ.

>>> Подробности

 , , ,

proud_anon
()

Steam не понимает кириллицу

Форум — Games

Приветствую. Столкнулся с такой проблемой: в чате, в поиске, в любых полях ввода текста в Стим-клиенте, не работает ввод кириллицы. Абсолютно. Пробовал удалять клиент и все его куски, ставить заново. Бесполезно. Кто нибудь ещё сталкивался с подобным? Система: Debian 10.4 KDE, всё дефолтное. Steam не бета, Steam Api v020, версия пакета 1589513816.

 , ,

Sunderland93
()

США из-за коронавируса срочно ищут знатоков COBOL. И не могут найти.

Новости — Open Source
Группа Open Source

Власти американского штата Нью-Джерси начали поиски программистов, знающих язык COBOL, из-за возросшей в связи с коронавирусом нагрузки на старые ПК в американской системе занятости. Как пишет The Register, специалистам потребуется обновить программное обеспечение на мейнфреймах 40-летней давности, которые перестали справляться с нагрузкой, резко выросшей на фоне увеличившегося числа безработных из-за пандемии CoVID-19.

Проблема нехватки знающих COBOL программистов затронула не только Нью-Джерси. В штате Коннектикут власти тоже ищут специалистов по этому языку, притом в этом случае поиск ведется совместно с чиновниками еще трех штатов. Tom’s Hardware пишет, что их усилия, как и в Нью-Джерси, к успеху пока не привели. https://www.tomshardware.com/news/new-jersey-cobol-coders-mainframes-coronavirus

Согласно опросу Computer Business Review (https://www.cbronline.com/news/cobol-code-bases) , проведенному в I квартале 2020 г., с проблемой необходимости модернизации ПО в настоящее время сталкиваются 70% компаний, по тем или иным причинам до сих пор использующим программы, написанные на COBOL. Точное количество таких предприятий неизвестно, но, по информации Reuters, во всем мире в 2020 г. используется 220 млрд строчек кода этого языка.

COBOL активно применяется не только в системах занятости, но и в финансовых организациях. На 61-летнем языке написано 43% приложений, используемых в банковских сферах, и 95% банкоматов по всему миру в тех или иных масштабах используют созданное с его помощью ПО.

К числу причин, по которым организации не спешат отказываться от COBOL и переходить программы, созданные при помощи актуальных языков программирования – это дороговизна обновления. На своем примере это доказал Банк содружества Австралии, решившийся на полную замену всех приложений, написанных на COBOL.

Представители банка сообщили, что переход на новое ПО занял пять лет – он проходил в период с 2012 по 2017 гг. Размер затрат на это крупномасштабное мероприятие известен – апдейт обошелся банку почти в $750 млн.

>>> Подробности

 

Vinni_Pooh
()

Колхозинг.

Форум — Talks

Привет. Слушайте, есть тут кто понимает в ремонте материнских плат? Дело в том что мне нужно сделать так, чтобы оперативная память была не перпендикулярно материнской плате, а параллельно. Это нужно для того, чтобы запихнуть мать в очень узкое поостранство. Чуваки, не говорите, что это бред и прочее. Лучше подскажите как сделать. Можно ли выпаять слот и распаять его на другой стороне материнки , но только параллельно ней?

Перемещено leave из linux-hardware

 

LGH
()

systemd 245

Новости — Linux General
Группа Linux General

Новый релиз пожалуй самого известного из свободных системных менеджеров.

Наиболее интересные (на мой взгляд) изменения в данном выпуске:

  • systemd-homed - новый компонент, позволяющий прозрачно и удобно управлять шифрованными домашними директориями, обеспечивающий переносимость (нет необходимости заботиться о разных UID на разных системах), безопасность (бэкэнд по-умолчанию LUKS) и возможность миграции на свежеустановленные системы копированием одного файла. Во всех подробностях рассказано в https://media.ccc.de/v/ASG2019-164-reinventing-home-directories
  • systemd-userdb - новый компонент, без которого нельзя было реализовать предыдущий сервис. Расширяемая база данных пользователей в JSON формате, заменяющая (в светлом будущем) и дополняющая (начиная с данного релиза) формат /etc/passwd
  • пространства имён для systemd-journald - теперь можно запустить отдельную копию демона журнала (со своими лимитами, политиками и т. п.) и использовать её для группы процессов
  • улучшения в поддержке SELinux
  • опция ProtectClock= для защиты системного времени от модификации, аналог ProtectSystem= и прочих Protect опций
  • множество улучшений в systemd-networkd в плане гибкости настройки маршрутов, QoS и т. д.
  • основательно переделан сайт https://systemd.io/ - теперь отличная документация сразу под рукой
  • новый логотип от Тобиаса Бернарда

И множество других изменений, который наверняка пройдут незамеченными на фоне оживлённой дискуссии по поводу homed и userd :)

>>> Подробности

 ,

zabbal
()

Metaprog: универсальная графическая среда программирования [в разработке]

Форум — Development

Почему, несмотря на обилие «чудесных» ООП-языков, Си, разработанный в 1973 году, до сих пор не умер? Потому что не выхдящие за рамки текстового программирования попытки «улучшить» или заменить Си давали и дают проблем больше, чем решали.

Какой из ныне существующих языков программирования позволяет программировать мышкой, а не клавиатурой? На чем можно программировать графически, а не в тексте? Пока что это позволяет на приличном уровне только пропиетарное LabVIEW. Трудно поверить, но это единственная полностью графическая среда программирования серьезного уровня в 2019 году! Но даже в LabVIEW есть куча недостатков (которые невозможно самостоятельно устранить из-за пропиетарности).

Графическое программирование намного проще и понятнее. Если в качестве бэкенда брать Си и манипулировать функциями из сишной стандартной библиотеки, это не будет создавать никаких лишних абстракций, зато серьезно упростит жизнь программистам и особенно людям, имеющим дело с чужим кодом. Код любого уровня и любой сложности, представленный в виде графических блоков, станет открытым не только для узких специалистов, но и вообще любому продвинутому пользователю. Простота программирования и эффективность, не меньшая, чем у Си, убьет C++, Python, Java, Javascript и прочую ерунду с раздутыми и полными багов абстракциями (которые Линус не раз крыл матом).

Я уже делаю некое подобие LabVIEW на самом LabVIEW, назовем его Metaprog. Так же, как в 1991 Линус Торвальдс делал линукс, пользуясь пропиетарным Minix. И так же жаловался на кучу недостатков в Minix, желая устранить их в своей системе.

Я уже рисую простенькие блок-схемы. Добился того, что функции, типы, структуры, юнионы из сишных #include сразу отображаются в виде меню, что серьезно упрощает знакомство со стандартной библиотекой Си.

Примеры

Примеры с кодом на Си генерируются автоматически. Они тут же скармливаются компилятору и не предназначены для чтения эстетами, не любящими «абракадабру». Здесь они приведены лишь как пример работы транслятора и для возможности самостоятельно скомпилировать графические диаграммы со скринов. Так сказать, приобщиться к прекрасному.

Самое простое - Hello World. Скомпилируйте (gcc -o ./test ./code.c).

https://i.postimg.cc/YCywWbSh/fwrite.png

#include <stdio.h>

int main(){
char metaprog_array_pointer_10156130170823954432[] = {72,101,108,108,111,32,87,111,114,108,100};
unsigned long int metaprog_variable_13830126042312755200 = 1;
unsigned long int metaprog_array_size_10156130170823954432 = 11;
fwrite(metaprog_array_pointer_10156130170823954432,metaprog_variable_13830126042312755200,metaprog_array_size_10156130170823954432,stdout);

}

Я подписываю терминалы на украинском (сам оттуда), с таким же успехом их можно подписывать на русском, а не только на английском. Можно будет перевести все, кроме, разве что, вызываемых сишных функций, а gcc этого и не заметит (посмотрите код). При работе международной командой можно к каждой подписи/надписи прилагать словарь с нужными языками. Игры ж локализируют, чем визуальное программирование хуже?

Массив декларируется не как строка в кавычках, а как последовательность байтов, а байт - это цифра. Строки редактируются отдельным редактором (пока что средствами LabVIEW, но это временно). Больше никаких проблем и глюков с управляющими символами, кавычками итп (очень серьезная проблема при программировании на Си, Shell scripting и вообще всех текстовых языках).

Константа-массив имеет отдельные терминалы для указателя на массив и длины массива (известной редактору кода). Если терминал длины подключен - декларируется отдельная переменная. Не подключен - незачем и декларировать.

Пример посложнее: запись и в stdout, и в файл ./fwrite-test.txt

https://i.postimg.cc/v8KvKKmQ/fwrite2.png

#include <stdio.h>

int main(){
char metaprog_array_pointer_10156130170823954432[] = {72,101,108,108,111,32,87,111,114,108,100};
unsigned long int metaprog_variable_13830126042312755200 = 1;
unsigned long int metaprog_array_size_10156130170823954432 = 11;
fwrite(metaprog_array_pointer_10156130170823954432,metaprog_variable_13830126042312755200,metaprog_array_size_10156130170823954432,stdout);
char metaprog_array_pointer_12385851444566411264[] = {46,47,102,119,114,105,116,101,45,116,101,115,116,46,116,120,116,0};
char metaprog_array_pointer_16510743873862514688[] = {119,43,0};
fwrite(metaprog_array_pointer_10156130170823954432,metaprog_variable_13830126042312755200,metaprog_array_size_10156130170823954432,fopen(metaprog_array_pointer_12385851444566411264,metaprog_array_pointer_16510743873862514688));

}

В данном примере используется функция fwrite, а не printf. То есть, символ «0» не влияет на запись массива в файл или stdout. Сколько символов писать функция и так знает из длины массива.

Заявки

Принимаю заявки на новые фичи. Пишите в комментариях. Уже приняты заявки:

1. Пример с простым HTTP-сервером.

2. Пример с сортировкой Хоара (quicksort).

3. Простой в пользовании функционал работы со строками (больная тема для Си и С++).

4. Полностью графический функционал работы с регулярными выражениями, без вовлечения PCRE.

Сейчас нужно научить Metaprog «компилировать» блок-схемы прямо в Си и скармливать этот код gcc, получая бинарники. После чего перенести сам Metaprog на Си, чтоб перестать нуждаться в пропиетарном LabVIEW и выложить результаты в опенсорс. И получить за это донат, хотя желательно уже сейчас (для ускорения работы). Bitcoin:1AYoK2TScSpD5bhf67mv9AxHDJ2RidRvjD

 , , ,

metaprog
()

Универсальный serializer

Форум — Development

Есть много словарей, с одним единственным полем: name. Хочу создать универсальный сериализер, но не получается

class ApiViewSet(mixins.ListModelMixin,
                mixins.CreateModelMixin,
                mixins.DestroyModelMixin,
                viewsets.GenericViewSet):
 queryset = ApiName.objects.all()
 serializer_class = ApiSerializer
class ApiSerializer(serializers.Serializer):
    name = serializers.CharField()

out:

NotImplementedError: `create()` must be implemented.

 ,

bryak
()

Запрет на установку пакета

Форум — Security

Подскажите какие существуют способы запрета на установку определенного пакета через dpkg и rpm? Понятно что из-под рута сложно что-то запретить, но хотя бы сильно усложнить жизнь. Больше всего интересует, есть ли возможность блокировать по хеш сумме.

 ,

Aleksandra
()