Автор Тема: Free_Mate - клубный дистрибутив с Mate и WindowMaker -ом  (Прочитано 70911 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Быстрый перевод стартеркита
alt-p8-mate-20180612-i586.iso
с systemd на sysvinit


ссылка: alt-p8-mate-20180612-i586.iso
(Внимание! Этот стартеркит на systemd)

Команда перевода стартекита mate с systemd на sysvinit:
# apt-get install sysvinit pm-utils nm-sysvinit openssh-server ConsoleKit2-x11 systemd-

Полный список пакетов sysv-mate во вложении.

Дополнено 20180712:
Рулез для регулировки яркости дисплея рекомендуется
# cat /etc/polkit-1/rules.d/60-mate-power-backlight-helper.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.mate.power.backlight-helper" && subject.isInGroup("xgrp") )
    {
        return polkit.Result.YES;
    }
});
« Последнее редактирование: 12.07.2018 13:39:31 от Speccyfighter »

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Быстрый перевод стартеркита
alt-p8-mate-20180612-i586.iso
с systemd на sysvinit

mate-power-manager не работает же в sysV?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Быстрый перевод стартеркита
alt-p8-mate-20180612-i586.iso
с systemd на sysvinit

mate-power-manager не работает же в sysV?

Это решаемо:
В polkit-sysvinit нужен рулез:
# grep -r 'action\|description' /usr/share/polkit-1/actions/org.mate.power.policy
  <action id="org.mate.power.backlight-helper">
    <description>Modify the laptop brightness</description>
  </action>
# cat /etc/polkit-1/rules.d/60-mate-power-backlight-helper.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.mate.power.backlight-helper" && subject.isInGroup("xgrp") )
    {
        return polkit.Result.YES;
    }
});

Регулировка яркости дисплея начинает работать сразу без перезагузки.

Но есть другая проблема:
С ConsoleKit2-x11 опции Перезагрузить и Выключить появляются, но несмотря на имеющиеся экшны
# grep -r 'action\|description' /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy | grep -v '\/act'
  <action id="org.freedesktop.consolekit.system.stop">
    <description>Stop the system</description>
  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
    <description>Stop the system when multiple users are logged in</description>
  <action id="org.freedesktop.consolekit.system.restart">
    <description>Restart the system</description>
  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
    <description>Restart the system when multiple users are logged in</description>
  <action id="org.freedesktop.consolekit.system.suspend">
    <description>Suspend the system</description>
  <action id="org.freedesktop.consolekit.system.suspend-multiple-users">
    <description>Suspend the system when multiple users are logged in</description>
  <action id="org.freedesktop.consolekit.system.hibernate">
    <description>Hibernate the system</description>
  <action id="org.freedesktop.consolekit.system.hibernate-multiple-users">
    <description>Hibernate the system when multiple users are logged in</description>
  <action id="org.freedesktop.consolekit.system.hybridsleep">
    <description>Hybrid sleep the system (sleep + hibernate)</description>
  <action id="org.freedesktop.consolekit.system.hybridsleep-multiple-users">
    <description>Hybrid sleep the system (sleep + hibernate) when multiple users are logged in</description>

и подсунутый рулез
# cat /etc/polkit-1/rules.d/60-consolekit-system-suspend.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.consolekit.system.suspend" && subject.isInGroup("wheel") )
    {
        return polkit.Result.YES;
    }
});


polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.consolekit.system.suspend-multiple-users" && subject.isInGroup("wheel") )
    {
        return polkit.Result.YES;
    }
});

опция Ждущий не появляется.

Теоретически это можно раскрутить через рулез
# cat /etc/polkit-1/rules.d/60-policykit-exec.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.policykit.exec" && subject.isInGroup("wheel") )
    {
        return polkit.Result.YES;
    }
});
$ pkexec /usr/sbin/pm-suspend

и только (!!!) для группы wheel:
этот рулез опасен, поскольку разрешает беспарольное выполнение root-овых команд через pkexec всем кто находится в указанной группе.


Полный обзор перевода стартеркита mate на sysvvinit, тут:
http://forum.russ2.com/index.php?showtopic=4276&view=findpost&p=50271


Кстати нужно запрещать установку пакета gtk-theme-switch в mate, иначе после перебора тем mate, последует незавершающиеся процессы после закрытия окна, полная загрузка всех ядер процессора и отказ в обслуживании с полным фризом X-сов. Костя сообщил, что виновник этого бага mate, пакет gtk-theme-switch. Этот пакет ни в коем случае не должен попадать в mate.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Антон, попутно вопрос:
- А есть какой-нибудь менеджер буфера обмена для mate встраиваемый в панель, а то что-то не нахожу.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
- А есть какой-нибудь менеджер буфера обмена для mate встраиваемый в панель, а то что-то не нахожу.

В стартерките разве в комплекте parcellite не идёт? Или нужен апплет (такого вроде нет)?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
В mate 1.20 должна быть полноценная поддержка ConsoleKit2 (mate-power-manager и что-то ещё). Но я пока не проверял.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
- А есть какой-нибудь менеджер буфера обмена для mate встраиваемый в панель, а то что-то не нахожу.

В стартерките разве в комплекте parcellite не идёт? Или нужен апплет (такого вроде нет)?

parcellite есть. Спасибо, Антон, за подсказку.
По-умолчанию он не запущен. Добавил в запускаемые приложения.

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 432
    • Сайт клуба активных пользователей ALT Linux
Обновил сборку free_mate_live_sysv : https://yadi.sk/d/irGL__O33ZhXhX
контрольная сумма : https://yadi.sk/i/E4vYH6ax3ZhXhg
Изменения : http://forum.russ2.com/index.php?s=&showtopic=4276&view=findpost&p=50287
Archlinux  / Altlinux Free Mate p8

Оффлайн Aviagr

  • Давно тут
  • **
  • Сообщений: 318
А где почитать как работать с сессиями? Нужно ли на флешке создавать свой раздел - это после установки (Росаимеджврайтер хапает все пространство флешки)? Можно ли его шифровать? Помниться, у ПуппиРус была такая фича - очень прикольно: сессии Работа, Дом, Поездка. Вот в этом направлении надо двигаться.
И обновление прог возможно?

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 432
    • Сайт клуба активных пользователей ALT Linux
При первом запуске в режиме с сессиями автоматически создается раздел r/w куда сохраняются все изменения в системе. Можно устанавливать  обновлять и удалять пакеты вся информация ( в том числе установленные пакеты и информация об удаленных будет сохраняться на этом разделе )
В принципе можно попробовать создавать  пользователей их хомяки будут тоже в этом разделе.
« Последнее редактирование: 31.07.2018 21:10:09 от kostyalamer »
Archlinux  / Altlinux Free Mate p8