Отчёт по дистрибутиву regular-xfce-sysv-20150616-i586.iso (лайв, un-def ядро)
(все выбросы из загруженной лайв-системы)
Как и обещал, июньские регулярки xfce-sysv от
gvy с недоступного теперь уже fly.osdn.org.ua
Ссылка на каталог с образамиОбразы лежат в каталоге по пути:
iso > mike > sysv
Образ от 20150616 - ядро
# ls /mnt/disk2/lib/modules/
4.0.5-un-def-alt1
Образ от 20150617 - ядро
# ls /mnt/disk2/lib/modules/
3.14.44-std-def-alt1
Ядро:
$ uname -r
4.0.5-un-def-alt1
$ whoami
altlinux
$ groups
altlinux wheel uucp proc cdwriter audio radio users fuse netadmin xgrp scanner
$ su -
# sed -i 's/^altli/#altli/' /etc/sudoers
# tail -n 3 /etc/sudoers
#root ALL=(ALL) ALL
#altlinux ALL=(ALL) ALL
Перелогин в X-сессию.
Кнопки спячки, перезагрузки и выключения не затенены.
Настройка wifi через alterator:
$ ping -c1 forum.altlinux.org
PING forum.altlinux.org (194.107.17.160) 56(84) bytes of data.
64 bytes from forum.altlinux.org (194.107.17.160): icmp_req=1 ttl=54 time=66.2 ms
--- forum.altlinux.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 66.290/66.290/66.290/0.000 ms
Текущие рулезы:
# ll /etc/polkit-1/rules.d/
итого 2
drwx------ 2 polkitd root 135 июн 16 12:42 ./
-rw-r--r-- 1 root root 508 июн 16 12:40 60-sysvinit-mount.rules
-rw-r--r-- 1 root root 194 июн 16 12:40 60-sysvinit-nm.rules
-rw-r--r-- 1 root root 185 июн 16 12:40 60-xfsm-shutdown-helper.rules
drwxr-xr-x 3 root root 30 июн 9 08:24 ../
-rw-r--r-- 1 root root 326 сен 18 2013 50-default.rules
Вставил дополнительно рулез:
# touch /etc/polkit-1/rules.d/60-backlight-helper.rules
# mcedit /etc/polkit-1/rules.d/60-backlight-helper.rules
# cat /etc/polkit-1/rules.d/60-backlight-helper.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.xfce.power.backlight-helper" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
Регулировка яркости дисплея ноутбука NX6110 от хоткеев не работает.
Текущий рулез монтирования:
# apt-cache search polkit|grep sysv
polkit-sysvinit - Allow media/network changes to xgrp users
# rpm -ql polkit-sysvinit
/etc/polkit-1/rules.d/60-sysvinit-mount.rules
/etc/polkit-1/rules.d/60-sysvinit-nm.rules
/etc/polkit-1/rules.d/60-xfsm-shutdown-helper.rules
# cat /etc/polkit-1/rules.d/60-sysvinit-mount.rules
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal" ) && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.eject-media" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
Монтирование файловых HDD через thunar работает.
Монтирование файловых usb-flash через thunar не работает.
Обновляем пакет polkit-sysvinit:
# apt-repo
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus i586 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic
# apt-get update
# apt-get reinstall polkit-sysvinit
Текущий рулез монтирования:
# cat /etc/polkit-1/rules.d/60-sysvinit-mount.rules
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal" ) && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.eject-media" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
Переподключаем флешку.
Монтирование файловых usb-flash через thunar не работает.
Монтирование файловых usb-flash работает только из шелл:
$ udisksctl mount -b /dev/sdc2
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Для монтирования TOSHIBA TransMemory (/dev/sdc2) требуется подтверждение подлинности пользователя
Authenticating as: altlinux
==== AUTHENTICATION COMPLETE ===
Mounted /dev/sdc2 at /run/media/altlinux/alt-live-storage.
$ udisksctl unmount -b /dev/sdc2
Unmounted /dev/sdc2.
Подвигаем в сторону пакетный рулез монтирования
# mv /etc/polkit-1/rules.d/60-sysvinit-mount.rules /root
и берём свой рулез из системы на sysv с xfce/t7
# cat /etc/polkit-1/rules.d/60-sysvinit-mount-lastwork.rules
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal" ) && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" ) && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.eject-media-other-seat" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
Переподключаем флешку.
Монтирование файловых HDD и usb-flash через thunar работает - флешка и отключается и извлекается:
# mount|grep 'sda1\|sdc'
/dev/sdc2 on /run/media/altlinux/alt-live-storage type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)
/dev/sda1 on /run/media/altlinux/9327ce2b-1aea-4270-b827-e528e69aae0b type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
При добавлении в группу xgrp вновь созданного пользователя tester, опции выключения и засыпания не затенены блокировкой, а файловые системы HDD и флешек монтируются, отмонтируются и извлекаются:
# usermod -a -G xgrp tester
$ mount|grep 'sda1\|sdc'
/dev/sda1 on /run/media/tester/9327ce2b-1aea-4270-b827-e528e69aae0b type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sdc2 on /run/media/tester/alt-live-storage type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)
Резюме:- Требуется багрепорт на рулез 60-sysvinit-mount.rules сизифного пакета polkit-sysvinit с заменой на содержимое рулеза 60-sysvinit-mount-lastwork.rules (листинг выше).
- Требуется багрепорт на образ regular-xfce-sysv-20150616-i586.iso (какой, где в багтрекере?) : или закомментировать sudo для altlinux, или обнулить timestamp, или уменьшить до минуты:
# grep -i timestamp /там/etc/sudoers
# Timestamp limit
#Defaults:WHEEL_USERS timestamp_timeout = 0
По дистрибутиву (ссылка на образ двумя сообщениями выше)
regular-xfce-sysv-20150616-i586.iso (лайв, std-def ядро)
с ядром
$ uname -r
3.14.44-std-def-alt1
всё совершенно аналогично вышесказанному, за исключением того, что регулировка яркости дисплея ноутбука HP Compaq NX6110 на ядре std-def работает из коробки (на un-def не работает и остаётся под вопросом).