Автор Тема: Xfce c Sysv  (Прочитано 563666 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1410 : 17.12.2020 15:57:22 »
Ошибка 39423 - Нет симлинка /dev/fd при загрузке с sysvinit из-за udev >= 246
https://bugzilla.altlinux.org/show_bug.cgi?id=39423

Исправлено.

Оффлайн romke

  • Начинающий
  • *
  • Сообщений: 1
Re: Xfce c Sysv
« Ответ #1411 : 17.12.2020 16:00:48 »
Я первое время, на 4.14 не уютно себя чувствовал после 4.12 версии. Сейчас вроде поуспокоился, но вот недавно обновил версию дистрибутива, в нём более свежий 4.14 и полезли косяки. Особенно бесило после suspend'а не отображающееся окно с паролем блокировки.. Хоть обратно откатывайся на старую.
Ставил Вашу xfce-sysv, в целом сама идея и подход понравились. Но со шрифтами, что-то у меня не так. Вроде и от МС поставил и те которые были в пред. дистрибутиве у меня, может нужно было со сглаживанием поиграться, может с порядком.. Разбираться было некогда отложил.
Вообще такое чувство, что скоро на icewm буду переползать, т.к. xfce идёт куда-то не туда.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1412 : 17.12.2020 16:02:59 »
Ошибка 39423 - Нет симлинка /dev/fd при загрузке с sysvinit из-за udev >= 246
https://bugzilla.altlinux.org/show_bug.cgi?id=39423

Исправлено.

Ok. Спасибо, Антон.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1413 : 17.12.2020 16:14:01 »
т.к. xfce идёт куда-то не туда.

В 4.14, xfce мигрировал на gtk3. А в 4.16, начал мигрирование на gnome3 стайл. Это всё равно что добровольно идти на кладбище. Xfce ценили за здравый минимализм. К сожалению разработчики Линукс, часто оторваны от пользователей, их не слышат и слышать не желают. И варятся в собственном соку в своём сферическом вакууме.
« Последнее редактирование: 17.12.2020 17:29:07 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1414 : 17.12.2020 17:16:51 »
В 4.14, xfce мигрировал на gtk3. А в 4.16, начал мигрирование на gnome3 стайл. Это всё равно что добровольно идти на кладбище. Xfce ценили за здравый минимализм.

4.18 на gtk4 перейдёт с wayland (шутка, надеюсь).

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1415 : 17.12.2020 17:31:19 »
В 4.14, xfce мигрировал на gtk3. А в 4.16, начал мигрирование на gnome3 стайл. Это всё равно что добровольно идти на кладбище. Xfce ценили за здравый минимализм.

4.18 на gtk4 перейдёт с wayland (шутка, надеюсь).

:-) Антон, надеюсь что у тебя там уикэнд в разгаре и это была шутка.

Но есть и хорошие новости:
Покатал Unreal Tournament 2004 demo для Линукс в regular-xfce-sysv-20201211-x86_64.iso. Озвучу чуть позже в теме про ut2004.
« Последнее редактирование: 17.12.2020 17:36:56 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1416 : 27.12.2020 22:58:46 »
Поддержка gnome-disk-utility в xfce-sysv

Краткое описание:
Пакет gnome-disk-utility содержит исполняемый файл gnome-disks. Предназначено для выполнения дисковых операций и содержит бенчмарк блочных устройств, с отображением результата в текстовом виде и в виде графика.

Рулезы поддержки gnome-disk-utility:
# cat /etc/polkit-1/rules.d/org.freedesktop.udisks2.rules
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device-system") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device-other-seat") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.open-device") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.open-device-system") == 0 )) {
        return polkit.Result.YES;
    }
});

Зависимости как новые пакеты:
# cat install-gnome-disk-utility.txt
  cracklib cracklib-utils cracklib-words gnome-disk-utility libcanberra libcanberra-gtk3 libpwquality sound-theme-freedesktop


В рулез org.freedesktop.udisks2.modify-device введено несоотвествие правам с его action,
чтобы предотвратить выполнение дисковой операции от непревилегированного пользователя. Все операции выполняются только группой wheel:
# grep '<action\|<description>\|description xml:lang="ru\|active' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy | grep -A4 'org.freedesktop.udisks2.modify-device"'
  <action id="org.freedesktop.udisks2.modify-device">
    <description>Modify a device</description>
    <description xml:lang="ru">Изменить устройство</description>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>yes</allow_active>
# head -n5 /etc/polkit-1/rules.d/org.freedesktop.udisks2.rules
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device") == 0 )) {
        return polkit.Result.YES;
    }
});


Эти правила дополняют /usr/share/polkit-1/rules.d/60-sysvinit-mount.rules, содержащий рулезы udisks2.

При наличии новой версии polkit-sysvinit с этими правилами, пакет gnome-disk-utility рекомендуется включить в состав образа xfce-sysv.
« Последнее редактирование: 27.12.2020 23:08:26 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1417 : 28.12.2020 15:07:42 »
Поддержка gnome-disk-utility в xfce-sysv

Краткое описание:
Пакет gnome-disk-utility содержит исполняемый файл gnome-disks. Предназначено для выполнения дисковых операций и содержит бенчмарк блочных устройств, с отображением результата в текстовом виде и в виде графика.

Рулезы поддержки gnome-disk-utility:
# cat /etc/polkit-1/rules.d/org.freedesktop.udisks2.rules
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device-system") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device-other-seat") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.open-device") == 0 )) {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.open-device-system") == 0 )) {
        return polkit.Result.YES;
    }
});

Зависимости как новые пакеты:
# cat install-gnome-disk-utility.txt
  cracklib cracklib-utils cracklib-words gnome-disk-utility libcanberra libcanberra-gtk3 libpwquality sound-theme-freedesktop


В рулез org.freedesktop.udisks2.modify-device введено несоотвествие правам с его action,
чтобы предотвратить выполнение дисковой операции от непревилегированного пользователя. Все операции выполняются только группой wheel:
# grep '<action\|<description>\|description xml:lang="ru\|active' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy | grep -A4 'org.freedesktop.udisks2.modify-device"'
  <action id="org.freedesktop.udisks2.modify-device">
    <description>Modify a device</description>
    <description xml:lang="ru">Изменить устройство</description>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>yes</allow_active>
# head -n5 /etc/polkit-1/rules.d/org.freedesktop.udisks2.rules
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel") && (action.id.indexOf("org.freedesktop.udisks2.modify-device") == 0 )) {
        return polkit.Result.YES;
    }
});


Эти правила дополняют /usr/share/polkit-1/rules.d/60-sysvinit-mount.rules, содержащий рулезы udisks2.

При наличии новой версии polkit-sysvinit с этими правилами, пакет gnome-disk-utility рекомендуется включить в состав образа xfce-sysv.

Пакет polkit-sysvinit-0.4.2-alt1.noarch собран. Добавлена поддержка пакета gnome-disk-utility. Пакет *.src.rpm и готовый для установки *.noarch.rpm во вложении. Бенчмарк блочных устройств и внесение изменений в блочные устройства, доступны только группе wheel.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1418 : 29.12.2020 17:48:49 »
Пакет polkit-sysvinit-0.4.2-alt1.noarch собран. Добавлена поддержка пакета gnome-disk-utility. Пакет *.src.rpm и готовый для установки *.noarch.rpm во вложении. Бенчмарк блочных устройств и внесение изменений в блочные устройства, доступны только группе wheel.

[#264184] TESTED polkit-sysvinit.git=0.4.2-alt1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1419 : 30.12.2020 11:32:37 »
Пакет polkit-sysvinit-0.4.2-alt1.noarch собран. Добавлена поддержка пакета gnome-disk-utility. Пакет *.src.rpm и готовый для установки *.noarch.rpm во вложении. Бенчмарк блочных устройств и внесение изменений в блочные устройства, доступны только группе wheel.

[#264184] TESTED polkit-sysvinit.git=0.4.2-alt1

Спасибо, Антон. Вижу.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1420 : 30.12.2020 13:16:16 »
Отказ выполнения изменения размера FAT раздела в gnome-disk-utility в системах на p9/branch (скриншот)

В dosfstools на p8/branch файлы {fsck,mkfs}.vfat были
# chroot /mountpoint
# rpm -qf /sbin/{fsck,mkfs}.vfat
dosfstools-3.0.28-alt1
dosfstools-3.0.28-alt1
# rpm -qvl dosfstools | grep sbin/ | sed 's/          //g'
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/dosfsck -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/dosfslabel -> fatlabel
-rwxr-xr-x    1 root    root  58956 окт 22  2015 /sbin/fatlabel
-rwxr-xr-x    1 root    root  58960 окт 22  2015 /sbin/fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/fsck.msdos -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/fsck.vfat -> fsck.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkdosfs -> mkfs.fat
-rwxr-xr-x    1 root    root  26680 окт 22  2015 /sbin/mkfs.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkfs.msdos -> mkfs.fat
lrwxrwxrwx    1 root    root      8 окт 22  2015 /sbin/mkfs.vfat -> mkfs.fat
# grep -B1 PRETTY /etc/os-release
VERSION_ID=p8
PRETTY_NAME="ALT Starterkit (Hypericum)"
# exit

но в p9/branch у альтов {fsck,mkfs}.vfat из dosfstools исчезли, приводя к отказу resize fat в gnome-disk-utility:
# rpm -qf /sbin/{fsck,mkfs}.vfat
ошибка: файл /sbin/fsck.vfat: Нет такого файла или каталога
ошибка: файл /sbin/mkfs.vfat: Нет такого файла или каталога
# rpm -q dosfstools
dosfstools-4.1-alt2.x86_64
# rpm -ql dosfstools | grep fat
/sbin/fatlabel
/sbin/fsck.fat
/sbin/mkfs.fat
/usr/share/man/man8/fatlabel.8.xz
/usr/share/man/man8/fsck.fat.8.xz
/usr/share/man/man8/mkfs.fat.8.xz
# rpm -qi dosfstools | grep '^Source\|^Packager'
Source RPM  : dosfstools-4.1-alt2.src.rpm
Packager    : Anton Farygin (Rider) <rider@altlinux.org>
# grep -B1 PRETTY /etc/os-release
VERSION_ID=p9
PRETTY_NAME="ALT Starterkit (Hypericum)"

с выводом окна gnome-disk-utility сообщения об ошибке:

Ошибка восстановления файловой системы

Cannot repair vfat filesystem on dev/sdc1: executable fsck.vfat
not found (udisks-error-quark, 0)
« Последнее редактирование: 30.12.2020 14:46:57 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1421 : 30.12.2020 14:15:16 »
Теоретически, parted имеет возможность ресайзить разделы
# parted /dev/sdc resizepart 1 282MB
Предупреждение: Уменьшение раздела может привести к потере данных, вы действительно хотите продолжить?
Да/Yes/Нет/No? Yes                                                       
Информация: Не забудьте обновить /etc/fstab.

Однако при ресайзе с уменьшением размера раздела, parted не проверяет размер данных на разделе, и это может привести к повреждению с потерей данных на разделе.
После уменьшения размера раздела, размер раздела меньше чем размер файла Unigine_Heaven-4.0.run, - файл повреждён:
# cp /run/media/user/FAT3CardReader/Unigine_Heaven-4.0.run /mount/point/
cp: ошибка чтения '/run/media/user/FAT3CardReader/Unigine_Heaven-4.0.run': Ошибка ввода/вывода

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Re: Xfce c Sysv
« Ответ #1422 : 30.12.2020 14:31:31 »
Однако при ресайзе с уменьшением размера раздела, parted не проверяет размер данных на разделе, и это может привести к повреждению с потерей данных на разделе.
Дык давно известно, что сначала надо уменьшить размер файловой системы (resize2fs), потом уменьшить размер раздела.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1423 : 30.12.2020 15:32:37 »
Однако при ресайзе с уменьшением размера раздела, parted не проверяет размер данных на разделе, и это может привести к повреждению с потерей данных на разделе.
Дык давно известно, что сначала надо уменьшить размер файловой системы (resize2fs), потом уменьшить размер раздела.

Читайте внимательней выше.
Речь идёт про fat
с выводом окна gnome-disk-utility сообщения об ошибке:

Ошибка восстановления файловой системы

Cannot repair vfat filesystem on dev/sdc1: executable fsck.vfat
not found (udisks-error-quark, 0)
Теоретически, parted имеет возможность ресайзить разделы
# parted /dev/sdc resizepart 1 282MB
Предупреждение: Уменьшение раздела может привести к потере данных, вы действительно хотите продолжить?
Да/Yes/Нет/No? Yes                                                       
Информация: Не забудьте обновить /etc/fstab.
# blkid | grep sdc1
/dev/sdc1: LABEL_FATBOOT="FAT3CR" LABEL="FAT3CR" UUID="106E-5904" TYPE="vfat" PARTUUID="72e27a36-01"

а не ext*fs
# man resize2fs | sed -n '4p'
       resize2fs - ext2/ext3/ext4 file system resizer


И о временной замене resize fat в gnome-disk-utility:

Размер fat раздела
# parted -l | tail -n 3 | head -n 1
 1     83,9MB  8053MB  7969MB  primary  fat32             lba

Уменьшить размер fat раздела до размера меньшего чем файл, который будет в него скопирован
# parted /dev/sdc resizepart 1 134MB
Предупреждение: Уменьшение раздела может привести к потере данных, вы действительно хотите продолжить?
Да/Yes/Нет/No? Yes                                                       
Информация: Не забудьте обновить /etc/fstab.

Что получилось после ресайза
# fdisk -l /dev/sdc
Диск /dev/sdc: 7,5 GiB, 8053063680 байт, 15728640 секторов
Disk model: Card  Reader   
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x72e27a36

Устр-во    Загрузочный начало  Конец Секторы Размер Идентификатор Тип
/dev/sdc1              163840 261718   97879  47,8M             c W95 FAT32 (LBA)
/dev/sdc2                3156 163155  160000  78,1M            ef EFI (FAT-12/16/32)

Элементы таблицы разделов упорядочены не так, как на диске.
# parted -l | tail -n 3 | head -n 1
 1     83,9MB  134MB   50,1MB  primary  fat32             lba

Забить нулями пространство свободное от разделов
# dd if=/dev/zero of=/dev/sdc bs=512 seek=261719
dd: ошибка записи '/dev/sdc': На устройстве не осталось свободного места
15466922+0 записей получено
15466921+0 записей отправлено
7919063552 байт (7,9 GB, 7,4 GiB) скопирован, 1673,83 s, 4,7 MB/s

parted отображает размер в мегабайтах, fdisk в мебибайтах
# echo '50.1*1000^2/1024^2' | bc -l
47.77908325195312500000

Увелить размер fat раздела до максимума
# parted /dev/sdc resizepart 1 8053MB
Информация: Не забудьте обновить /etc/fstab.

Результат, - размер файловой системы
# parted -l | tail -n 3 | head -n 1
 1     83,9MB  8053MB  7969MB  primary  fat32             lba

Скопировать файл в файловую fat, после её ресайза до максимума
# cp /source/Unigine_Heaven-4.0.run /destination/FAT3CR/

Сравнить побайтно файлы источника и назначения, - ошибок нет:
# cmp -b --verbose /source/Unigine_Heaven-4.0.run /destination/FAT3CR/Unigine_Heaven-4.0.run
#
# du -m /destination/FAT3CR/Unigine_Heaven-4.0.run
274 /destination/FAT3CR/Unigine_Heaven-4.0.run
« Последнее редактирование: 30.12.2020 16:31:12 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1424 : 30.12.2020 15:50:29 »
но в p9/branch у альтов {fsck,mkfs}.vfat из dosfstools исчезли, приводя к отказу resize fat в gnome-disk-utility:

Так надо багу на gnome-disk-utils повесить.