Sysvinit: различия между версиями
м (→Разное: p7+) |
м (+ссылки (спасибо http://www.opennet.ru/openforum/vsluhforumID3/118506.html#99)) |
||
Строка 66: | Строка 66: | ||
перезагрузиться. | перезагрузиться. | ||
= Разное = | |||
* Q: <tt>Running in chroot, ignoring request.</tt><br/>A: [https://github.com/smaknsk/servicectl servicectl] есть в сизифе и бранчах, начиная с p7/t7 | * Q: <tt>Running in chroot, ignoring request.</tt><br/>A: [https://github.com/smaknsk/servicectl servicectl] есть в сизифе и бранчах, начиная с p7/t7 | ||
== Примечания | = Ссылки = | ||
* https://www.opennet.ru/base/sys/systemd_myth.txt.html | |||
* https://ewontfix.com/14/ | |||
= Примечания = | |||
<references /> | <references /> | ||
{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} |
Версия от 13:41, 19 сентября 2019
Использование SysVinit на p7+
Сборки
- стартеркиты (на sysvinit живут gnustep, icewm, sysv-tde и wmaker, а также rescue и все серверные)
- бывают экспериментальные образы в beta/, ориентируйтесь на "sysv"
- аналогичные стартеркитам регулярные сборки (на сизифе, осторожно!)
- http://enp.itx.ru/linux/alt/t7/iso/
polkit
При использовании systemd-logind вместо ConsoleKit нарушается возможность использовать функции, завязанные на polkit.
Однако есть возможность частично решить эту проблему. Необходимо для части операций изменить поведение polkit по умолчанию.
См. тж. polkit-sysvinit или далее.
флэшки
Для связанных с монтированием устройств действий необходимо создать файл /etc/polkit-1/rules.d/60-mount.rules[1].
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("storage") ) { return polkit.Result.YES; } }); polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.udisks2.eject-media" && subject.isInGroup("storage") ) { return polkit.Result.YES; } });
В этом примере возвращаются разрешения на действия "org.freedesktop.udisks2.filesystem-mount" и "org.freedesktop.udisks2.eject-media", если пользователь находится в группе "storage".
Если вы уверены, что такие меры безопасности на данной машине слишком суровы, то содержимое файла можно упростить до вседозволенности:
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" ) { return polkit.Result.YES; } }); polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.udisks2.eject-media" ) { return polkit.Result.YES; } });
NetworkManager
Аналогично: /etc/polkit-1/rules.d/60-nm.rules вида
polkit.addRule(function(action, subject) { if (subject.isInGroup("_nmconnect") && (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 )) { return polkit.Result.YES; } });
(обратите внимание, что группа _nmconnect здесь специальная, без неё будет ошибка вроде (32) No session found for uid 500 (unknown)!)
Такая же ошибка будет, если в системе с sysvinit имеется пакет systemd-services. Его нужно удалить и перезагрузиться.
Разное
- Q: Running in chroot, ignoring request.
A: servicectl есть в сизифе и бранчах, начиная с p7/t7
Ссылки
Примечания
- ↑ Начиная с версии 0.106, метод с правкой файлов *.pkla в каталоге /etc/polkit-1/localauthority/ не работает