IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Устранение проблем в сборках с SystemV
Поделиться
dango_
сообщение 21.2.2017, 8:31
Сообщение #1


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1143
Регистрация: 10.4.2015
Вставить ник
Цитата
Пользователь №: 2798
Страна: Казахстан
Город: Уральск
Пол: Муж.



Репутация: 5


Выделено из темы "Программа ДистроНавигатор"

Цитата(IVK @ 20.2.2017, 12:29) *
А какие?

Один из них: скрипт включения первого пользователя в группу _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


Цитата(IVK @ 20.2.2017, 12:29) *
В каком именно смысле?

Цитата(IVK @ 20.2.2017, 20:26) *
Если говорить об использовании сборочных систем в Навигаторе, то поддержка m-p за последнее время там почти сравнялась с поддержкой m-p-d, а в перспективе m-p может стать там и вовсе основной. Но это больше от пользователей зависит. Мне самому особой разницы нет, какую сборочную систему обычно использовать, мне в любом случае приходится иметь дело с обеими.

Свой вопрос снимаю. Из-за однобокости :-)

Сообщение отредактировал IVK - 24.2.2017, 10:09
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 21.2.2017, 22:37
Сообщение #2


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 9985
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Цитата(dango_ @ 21.2.2017, 7:31) *
Один из них: скрипт включения первого пользователя в группу _nmconnect при установке сборки на sysvinit c networkmanager.
Желающие могут протестировать его:
add-user-group-nm.sh

У меня и NM нет и uid основного юзера не 500 mellow.gif Но смысл этого и подобных скриптов - устранение проблем в сборках с SystemV?


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
dango_
сообщение 22.2.2017, 10:08
Сообщение #3


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1143
Регистрация: 10.4.2015
Вставить ник
Цитата
Пользователь №: 2798
Страна: Казахстан
Город: Уральск
Пол: Муж.



Репутация: 5


Цитата(IVK @ 21.2.2017, 23:37) *
У меня и NM нет и uid основного юзера не 500 mellow.gif

Ну, etcnet для истинных ценителей :-)
Цитата(IVK @ 21.2.2017, 23:37) *
Но смысл этого и подобных скриптов - устранение проблем в сборках с SystemV?

Ня, сэр!... блин, спалился Х-)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 22.2.2017, 13:48
Сообщение #4


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 9985
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Цитата(dango_ @ 22.2.2017, 9:08) *
Ну, etcnet для истинных ценителей :-)

Да, etcnet есть smile.gif И (подзабыл уже) дополнительный юзер у меня же с uid 500, и он после запуска скрипта действительно оказался в _nmconnect, а после замены uid в скрипте туда же угодил и основной smile.gif

Цитата(dango_ @ 22.2.2017, 9:08) *
Ня, сэр!... блин, спалился Х-)

unknw.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
speccyfighter
сообщение 23.2.2017, 21:52
Сообщение #5


Крупный специалист
*****

Группа: Пользователь
Сообщений: 461
Регистрация: 1.5.2013
Вставить ник
Цитата
Пользователь №: 2379
Страна: Беларусь
Город: Не указан
Пол: Муж.



Репутация: 1


Цитата(IVK @ 21.2.2017, 20:37) *
Цитата(dango_ @ 21.2.2017, 6:31) *

Один из них: скрипт включения первого пользователя в группу _nmconnect при установке сборки на sysvinit c networkmanager.
Желающие могут протестировать его:
add-user-group-nm.sh

Но смысл этого и подобных скриптов - устранение проблем в сборках с SystemV?


smile.gif Это устранение проблем которые создал 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
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
speccyfighter
сообщение 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

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28.3.2024, 14:49