Sysvinit
Материал из ALT Linux Wiki
Sb (обсуждение | вклад) м (→флэшки) |
м (перенёс сборки в голову, чуть дополнил и переструктурировал) |
||
(4 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
= Использование SysVinit на p7+ = | = Использование SysVinit на p7+ = | ||
+ | |||
+ | == Сборки == | ||
+ | * [[Starterkits|стартеркиты]] (на sysvinit живут gnustep, icewm, sysv-tde и wmaker, а также rescue и все серверные) | ||
+ | ** бывают экспериментальные образы в [http://nightly.altlinux.org/p7/beta/ beta/], ориентируйтесь на "sysv" | ||
+ | * аналогичные стартеркитам [[Regular|регулярные сборки]] (на [[sisyphus|сизифе]], осторожно!) | ||
+ | * http://enp.itx.ru/linux/alt/t7/iso/ | ||
== polkit == | == polkit == | ||
Строка 5: | Строка 11: | ||
Однако есть возможность частично решить эту проблему. Необходимо для части операций изменить поведение {{pkg|polkit}} по умолчанию. | Однако есть возможность частично решить эту проблему. Необходимо для части операций изменить поведение {{pkg|polkit}} по умолчанию. | ||
+ | |||
+ | См. тж. [http://packages.altlinux.org/ru/Sisyphus/srpms/polkit-sysvinit {{pkg|polkit-sysvinit}}] или далее. | ||
=== флэшки === | === флэшки === | ||
Строка 55: | Строка 63: | ||
(обратите внимание, что группа <tt>_nmconnect</tt> здесь [http://lists.altlinux.org/pipermail/sisyphus/2013-July/361023.html специальная], без неё будет ошибка вроде <tt>(32) No session found for uid 500 (unknown)</tt>!) | (обратите внимание, что группа <tt>_nmconnect</tt> здесь [http://lists.altlinux.org/pipermail/sisyphus/2013-July/361023.html специальная], без неё будет ошибка вроде <tt>(32) No session found for uid 500 (unknown)</tt>!) | ||
- | + | Такая же ошибка будет, если в системе с sysvinit имеется пакет systemd-services. Его нужно удалить и | |
- | + | перезагрузиться. | |
- | + | ||
- | + | ||
== Разное == | == Разное == | ||
Строка 66: | Строка 72: | ||
<references /> | <references /> | ||
- | + | {{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} |
Текущая версия на 10:43, 8 октября 2015
Содержание |
Использование 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/ не работает