Устранение проблем в сборках с SystemV |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Устранение проблем в сборках с SystemV |
Поделиться |
21.2.2017, 8:31
Сообщение
#1
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1163 Регистрация: 10.4.2015 Вставить ник Цитата Пользователь №: 2798 Страна: Казахстан Город: Уральск Пол: Муж. Репутация: 5 |
Выделено из темы "Программа ДистроНавигатор"
А какие? Один из них: скрипт включения первого пользователя в группу _nmconnect при установке сборки на sysvinit c networkmanager. Желающие могут протестировать его: add-user-group-nm.sh Код #!/bin/bash # adding first user to a group _nmconnect getent group _nmconnect>/dev/null 2>&1 || groupadd -r _nmconnect>/dev/null 2>&1 for n in `awk -F: '{if ($3==500) print $1}' /etc/passwd` do id -Gn $n|grep -c _nmconnect>/dev/null 2>&1 || gpasswd -a $n _nmconnect>/dev/null 2>&1 done В каком именно смысле? Если говорить об использовании сборочных систем в Навигаторе, то поддержка m-p за последнее время там почти сравнялась с поддержкой m-p-d, а в перспективе m-p может стать там и вовсе основной. Но это больше от пользователей зависит. Мне самому особой разницы нет, какую сборочную систему обычно использовать, мне в любом случае приходится иметь дело с обеими. Свой вопрос снимаю. Из-за однобокости :-) Сообщение отредактировал IVK - 24.2.2017, 10:09 |
|
|
21.2.2017, 22:37
Сообщение
#2
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Один из них: скрипт включения первого пользователя в группу _nmconnect при установке сборки на sysvinit c networkmanager. Желающие могут протестировать его: add-user-group-nm.sh У меня и NM нет и uid основного юзера не 500 Но смысл этого и подобных скриптов - устранение проблем в сборках с SystemV? -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
22.2.2017, 10:08
Сообщение
#3
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1163 Регистрация: 10.4.2015 Вставить ник Цитата Пользователь №: 2798 Страна: Казахстан Город: Уральск Пол: Муж. Репутация: 5 |
|
|
|
22.2.2017, 13:48
Сообщение
#4
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Ну, etcnet для истинных ценителей :-) Да, etcnet есть И (подзабыл уже) дополнительный юзер у меня же с uid 500, и он после запуска скрипта действительно оказался в _nmconnect, а после замены uid в скрипте туда же угодил и основной Ня, сэр!... блин, спалился Х-) -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
23.2.2017, 21:52
Сообщение
#5
|
|
Крупный специалист Группа: Пользователь Сообщений: 461 Регистрация: 1.5.2013 Вставить ник Цитата Пользователь №: 2379 Страна: Беларусь Город: Не указан Пол: Муж. Репутация: 1 |
Один из них: скрипт включения первого пользователя в группу _nmconnect при установке сборки на sysvinit c networkmanager. Желающие могут протестировать его: add-user-group-nm.sh Но смысл этого и подобных скриптов - устранение проблем в сборках с SystemV? Это устранение проблем которые создал SystemD в SystemV https://bugzilla.altlinux.org/show_bug.cgi?id=29223#c5 https://lists.altlinux.org/pipermail/sisyph...uly/361023.html Код # loginctl list-sessions Failed to list sessions: Launch helper exited with unknown return code 1 Код # ls -l /proc/1/exe lrwxrwxrwx 1 root root 0 фев 23 00:31 /proc/1/exe -> /sbin/init Код # rpm -qf /sbin/init sysvinit-2.88-alt5.i586 Код # rpm -qf /sbin/loginctl systemd-services-232-alt1.i586 Код # apt-cache rdepends systemd-services|grep temd$ systemd И Миша Ефремов объехал эту проблему хаком в NM системной группой _nmconnect. Сообщение отредактировал speccyfighter - 23.2.2017, 22:00 |
|
|
24.2.2017, 1:16
Сообщение
#6
|
|
Крупный специалист Группа: Пользователь Сообщений: 461 Регистрация: 1.5.2013 Вставить ник Цитата Пользователь №: 2379 Страна: Беларусь Город: Не указан Пол: Муж. Репутация: 1 |
Кстати в slackware-current-live (xfce, pre-14.2) тоже хаками объезжали, так что мы в альтах не в одиночестве:
Код root<>darkstar:~# grep -rHi slack /etc/os-release /etc/os-release:NAME=Slackware /etc/os-release:ID=slackware /etc/os-release:PRETTY_NAME="Slackware 14.2" /etc/os-release:CPE_NAME="cpe:/o:slackware:slackware_linux:14.2" /etc/os-release:HOME_URL="http://slackware.com/" /etc/os-release:SUPPORT_URL="http://www.linuxquestions.org/questions/slackware-14/" /etc/os-release:BUG_REPORT_URL="http://www.linuxquestions.org/questions/slackware-14/" Код root<>darkstar:~# sed "" /etc/polkit-1/rules.d/10-org.freedesktop.NetworkManager.rules polkit.addRule(function(action, subject) { if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) { return polkit.Result.YES; } }); Код root<>darkstar:~# groups live|grep -o netdev netdev Код root<>darkstar:~# sed "" /etc/polkit-1/rules.d/20-plugdev-group-mount-override.rules /* http://udisks.freedesktop.org/docs/latest/udisks-polkit-actions.html */ polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.udisks2.filesystem-mount" && subject.isInGroup("plugdev")) { return polkit.Result.YES; } }); polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.udisks2.eject-media" && subject.isInGroup("plugdev")) { return polkit.Result.YES; } }); Код root<>darkstar:~# groups live|grep -o plugdev plugdev И рулезы они включили прямо в пакет polkit: Код root<>darkstar:~# grep -rHin 10-org.freedesktop.NetworkManager.rules /var/adm/ 2>/dev/null /var/adm/packages/polkit-0.113-i586-2:25:etc/polkit-1/rules.d/10-org.freedesktop.NetworkManager.rules.new /var/adm/scripts/polkit-0.113-i586-2:13:config etc/polkit-1/rules.d/10-org.freedesktop.NetworkManager.rules.new Код root<>darkstar:~# grep -rHin 20-plugdev-group-mount-override.rules /var/adm/ 2>/dev/null /var/adm/packages/polkit-0.113-i586-2:26:etc/polkit-1/rules.d/20-plugdev-group-mount-override.rules.new /var/adm/scripts/polkit-0.113-i586-2:12:config etc/polkit-1/rules.d/20-plugdev-group-mount-override.rules.new Код root<>darkstar:~# ps -eo args|grep -i "console-kit\|polkit"|grep -v grep /usr/sbin/console-kit-daemon /usr/lib/polkit-1/polkitd --no-debug |
|
|
Текстовая версия | Сейчас: 18.4.2024, 16:26 | |