Автор Тема: Xfce c Sysv  (Прочитано 562314 раз)

dango

  • Гость
Re: Xfce c Sysv
« Ответ #150 : 21.10.2016 13:11:34 »
dango, извини, не отрепортишь  там сам?
https://bugzilla.altlinux.org/show_bug.cgi?id=32364 Состояние: CLOSED WONTFIX
В принципе верно. Это не проблема xfce4-session. Баг вылез при отказе запуска polkitd после изменений в пакете dbus и только на sysvinit.
Воспроизвел и решил проблему на сборке regular-icewm-latest-i586.iso от 19.10.2016. Соответственно повесил баг на polkit. Подробности здесь https://bugzilla.altlinux.org/show_bug.cgi?id=32642 
Если он исчезнет после пересборки пакетов в Сизифе, то можно пить боржоми.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #151 : 21.10.2016 13:26:34 »
Если он исчезнет после пересборки пакетов в Сизифе, то можно пить боржоми.
Вы имеете ввиду, что polkit заменят на consolekit? Может стоит сразу на него вещать багу (предложение), что-бы он поддерживал SysVinit?

dango

  • Гость
Re: Xfce c Sysv
« Ответ #152 : 21.10.2016 13:49:01 »
Вы имеете ввиду, что polkit заменят на consolekit? Может стоит сразу на него вещать багу (предложение), что-бы он поддерживал SysVinit?
Про замену у меня нет информации. Здесь https://bugzilla.altlinux.org/show_bug.cgi?id=32364#c2 Михаил Ефремов сказал следующее:
Цитировать
rpm -q --lastchange dbus 
* Вс июл 24 2016 Valery Inozemtsev <shrek@altlinux.ru> 1.10.8-alt1
- 1.10.8
- moved /var/run/dbus to /run/dbus

Видимо, многие еще пытаются искать сокет dbus в старом месте. Почему - пока не
разбирался, может вылечится пересборкой.
В любом случае иметь /run смонтированный в /var/run/ полезно по многим причинам
echo '/run    /var/run                bind    defaults,bind 0 0' >> /etc/fstab
У меня так же нет информации о перспективах дальнейшей поддержки sysvinit альтовцами. Текущие проблемы решаются как есть благодаря стараниям Speccyfighter. Фактически, он вернул xfce+sysv в более-менее рабочее состояние.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Re: Xfce c Sysv
« Ответ #153 : 21.10.2016 13:51:13 »
В старой регулярке, где-то за первое полугодие, пакеты xorg-drv-vmmouse xorg-drv-libinput отсутствуют и удар по тачпаду работает.
Удалил эти пакеты и удар по тачпаду заработал, видно какой-то из них, или оба, вносят конфликт в работу тачпада nx6110
Наверняка xorg-drv-libinput -- был добавлен, т.к. без него на куче железа тачпад не работает вообще (это "новости" p8+).

# rpm -qf /lib/tmpfiles.d/systemd-nologin.conf
systemd-231-alt3
Его стоило вообще сразу снести при установке sysvinit -- не должно вылазить на собсно sysv-xfce.

Спасибо, мужики!!  Только берегите же ж себя тоже...
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Re: Xfce c Sysv
« Ответ #154 : 21.10.2016 13:52:22 »
У меня так же нет информации о перспективах дальнейшей поддержки sysvinit альтовцами.
Ну я на ём всё так же и живу, но у меня и нет надобности в NM/автомонтировании.
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

dango

  • Гость
Re: Xfce c Sysv
« Ответ #155 : 21.10.2016 14:23:18 »
Ошибку xfce-polkit при автозагрузке в XFCE тоже отправил в багзиллу:
https://bugzilla.altlinux.org/show_bug.cgi?id=32644

dango

  • Гость
Re: Xfce c Sysv
« Ответ #156 : 21.10.2016 15:10:38 »
# rpm -qf /lib/tmpfiles.d/systemd-nologin.conf
systemd-231-alt3
Его стоило вообще сразу снести при установке sysvinit -- не должно вылазить на собсно sysv-xfce.
Соответственно, сносим:
# apt-get remove systemd
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ: bash-completion-systemd interactivesystem openssh openssh-server systemd systemd-analyze
0 будет обновлено, 0 новых установлено, 6 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов. После распаковки будет освобождено 5856kB дискового пространства.
Продолжить? [Y/n]
Однако!
interactivesystem openssh openssh-server
Рискнем. Удалил. Перезагрузил. Авторизация пользователя сработала без шума и пыли.
# cat /lib/tmpfiles.d/systemd-nologin.conf cat: /lib/tmpfiles.d/systemd-nologin.conf: Нет такого файла или каталога
Спасибо, Михаил.
Осталось:
Осталось победить неактивный nm-applet с не поднятой беспроводной сетью требующей после входа в сессию рестарта сервиса NetworkManager.
« Последнее редактирование: 21.10.2016 19:33:03 от dango »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #157 : 21.10.2016 18:02:20 »
Ошибку xfce-polkit при автозагрузке в XFCE тоже отправил в багзиллу:
https://bugzilla.altlinux.org/show_bug.cgi?id=32644
Вот и ответ.
Ошибка 32644 - xfce-polkit: окно ошибки при открытии рабочего стола на системе на sysvinit
Состояние: RESOLVED WONTFIX
Комментарий от Михаила Ефремова:
Цитировать
xfce-polkit не работает без systemd, как и любой другой polkit-agent. Насколько
я туда смотрел, не похоже, что с этим можно что-то сделать без значительного
переписывания самого polkit.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #158 : 21.10.2016 19:10:55 »
Если он исчезнет после пересборки пакетов в Сизифе, то можно пить боржоми.
Вы имеете ввиду, что polkit заменят на consolekit?

Не заменят, они вместе, но не вместо.
Отличие альта p8+ от слаки в том, что как только запахло жареным, слакоделы в свой сизиф в ходе подготовки версии 14.2 тут же втащили ConsoleKit2, предпочитая времено разломать свой сизиф чем тащить systemd,  поэтому в Слаке у них всё работает:
# date && cat /etc/redhat-release
Пт окт 21 18:09:15 +03 2016
ALT Linux Sisyphus (unstable)
# rpm -qi polkit|grep ^Vers|awk '{print $1,$2,$3}'
Version : 0.113
# apt-cache show ConsoleKit|grep 'Vers\|File'
Version: 0.4.5-alt1.qa1
Filename: ConsoleKit-0.4.5-alt1.qa1.i586.rpm
# rpm -qi ConsoleKit
предупреждение: пакет ConsoleKit не установлен
root@salixlive:~# cat /etc/os-release | grep ID
ID=slackware
VERSION_ID=14.2
root@salixlive:~# slapt-get --search polkit consolekit
polkit-0.113-i586-2 [inst=да]: polkit (authentication framework)
ConsoleKit2-1.0.0-i586-3 [inst=да]: ConsoleKit2 (user, login, and seat tracking framework)

Может стоит сразу на него вещать багу (предложение), что-бы он поддерживал SysVinit?

Я бы повесил на ConsoleKit и dbus (именно он поднимает polkit).
Но я бы сильно не обольщался: альты это корпоративный сектор и основное их направление systemd.
Там в рассылке в 2013-ом это озвучили прямо и однозначно, в плане systemd и sysv.

Как и сказал  Mikhail Efremov, после монтирования /run в /var/run, dbus поднимает polkitd
grep run /etc/fstab
/run    /var/run                bind    defaults,bind 0 0

И эта ошибка
https://bugzilla.altlinux.org/show_bug.cgi?id=32364
в CLOSED WONTFIX:
Цитировать
https://bugzilla.altlinux.org/page.cgi?id=fields.html#status

 WONTFIX
    Описываемая проблема признана, но в ее исправлении отказано.

Я бы исходил из такого положения вещей, но в нём рамки возможностей ограничены для sysv.
К тому же меня в рамках выкуриваемого напрягает systemd, - почему, это м.б. неочевидно, отпишусь чуть позже.
« Последнее редактирование: 21.10.2016 19:25:50 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #159 : 21.10.2016 19:35:58 »
Там в рассылке в 2013-ом это озвучили прямо и однозначно, в плане systemd и sysv.
ну, был-бы желающий всё это хозяйство  грамотно тянуть, что-бы он не ломал systemd, а альтернативный вариант никому не помешает.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #160 : 21.10.2016 21:12:29 »
Там в рассылке в 2013-ом это озвучили прямо и однозначно, в плане systemd и sysv.
ну, был-бы желающий всё это хозяйство  грамотно тянуть, что-бы он не ломал systemd, а альтернативный вариант никому не помешает.

Это для мечтателей :-)
Руслан, его нельзя не ломать. systemd так устроен преднамеренно.
У пользователя с systemd один вариант: шаг вправо, шаг влево - расстрел на месте.
Если его вынести, пользователь альтовыми зависимостями лишится openssh и openssh-server.
Кстати полгода назад таких зависимостей не было у systemd и выносился он на ура:
https://forum.altlinux.org/index.php?topic=36177.msg276168#msg276168
Если оставить systemd, при первом же повышении версии systemd с перезагрузкой, последует отказ в авторизации, и тут только два варианта, - плохо и совсем хреново:
# tail -n1 /lib/tmpfiles.d/systemd-nologin.conf
#F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"
# apt-get reinstall systemd
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 1 пакетов будет переустановлено, 0 пакетов будет удалено и 5 не будет обновлено.
Необходимо получить 0B/1088kB архивов.
После распаковки потребуется дополнительно 0B дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
# tail -n1 /lib/tmpfiles.d/systemd-nologin.conf
F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"

Можно скриптом вообще забить на этот systemd-шный конфиг, но это жутчайший костыль, хотя работать и будет безотказно:
# cat /etc/init.d/rm-run-nologin
#!/bin/sh
#
# chkconfig: 12345 46 06
# description: Elimination refusing authorization to sysvinit

# Source function library.
. /etc/init.d/functions


start()
{
    rm -f /run/nologin
}

stop()
{
    echo
}


# See how we were called.
case "$1" in
    start)
start
;;
    stop)
stop
;;
    *)
msg_usage "${0##*/} {start}"
esac

exit
Но этому скрипту-сервису нужен постинсталл-скрипт, который автоматом добавит сервис на уровни 12345 и включит, что бы сразу же после инсталляции системы на перезагрузке пользователь не получил отказ в авторизации.

А зафиксировать комментарий никак не выйдет, - Лёня Поттеринг всё предусмотрел до мелочей чтобы sysv загнать в могилу побыстрее:
# chattr +i /lib/tmpfiles.d/systemd-nologin.conf
# apt-get reinstall systemd
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 1 пакетов будет переустановлено, 0 пакетов будет удалено и 5 не будет обновлено.
Необходимо получить 0B/1088kB архивов.
После распаковки потребуется дополнительно 0B дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                 ########################################################################### [100%]
1: systemd                   error: unpacking of archive failed on file /lib/tmpfiles.d/systemd-nologin.conf: cpio: rename failed - Операция не позволена
E: Произошли ошибки при выполнении транзакции

Моё имхо:
Если пользователь вдруг захочет ssh, вариант слома мы должны исключить, при любых обстоятельствах.

Ну и каким-то постинсталл скриптом воткнуть в /etc/fstab совет Миши Ефремова сразу после инсталляции системы:
echo '/run    /var/run                bind    defaults,bind 0 0' >> /etc/fstab


В общем с /run/nologin нарисовались два варианта, - предлагаю обсудить и выбрать оптимальный.


В отношении NM (имхо), прислушался бы к совету Миши Шигорина и перешёл бы на etcnet.
Не предлагаю, это мысли на мусор:
Этот скрипт м.б. полезен с etcnet для ноутбуков у которых кнопка wifi, это кнопка hard block
(см. description для wpa_supplicant:
it controls the roaming and IEEE 802.11 authentication/association of the wlan driver  )
После кнопки ноутбука Hard blocked on, скрипт найдёт беспроводной интерфейс и восстановит  authentication/association
В других ноутбуках, и скорее всего в большинстве, это кнопка Soft blocked, которая не ломает authentication/association of the wlan driver
# cat wireless_etcnet_restart
#!/bin/bash

WL_IFACE="$(grep -rH DRIVER /sys/class/net/*/device/ 2>/dev/null | \
grep $( lspci -k|grep -A2 Netw|tail -n 1 | sed 's/ //g'|cut -f2 -d : ) | cut -f5 -d / )"


WPA_PIDS="$(ps -eo pid,args|grep 'wpa_supplicant\|wpa_cli'|grep -v grep|awk '{print $1}'|sed 'N;s/\n/ /')"

# Kill wpa processes, *.pid file and lock file
[ -z "$WPA_PIDS" ] || kill -3 $WPA_PIDS
rm -f /var/run/wpa_*.pid
rm -f /var/run/wpa_supplicant/{$WL_IFACE}

/etc/init.d/network restart

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Re: Xfce c Sysv
« Ответ #161 : 21.10.2016 21:15:11 »
Если его вынести, пользователь альтовыми зависимостями лишится openssh и openssh-server.
Да ладно, попробуйте поставить взад.  А когда apt-get install сносил -- можно было ему сказать и их _тем же_ ходом поставить, тогда либо бы сносил/заменял что-то иное, либо рассказал бы, в чём видит проблему.

mike@ux ~ $ rpm -q openssh-server systemd
openssh-server-7.2p2-alt2
предупреждение: пакет systemd не установлен
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #162 : 21.10.2016 22:07:19 »
Если его вынести, пользователь альтовыми зависимостями лишится openssh и openssh-server.
Да ладно, попробуйте поставить взад.  А когда apt-get install сносил -- можно было ему сказать и их _тем же_ ходом поставить, тогда либо бы сносил/заменял что-то иное, либо рассказал бы, в чём видит проблему.

mike@ux ~ $ rpm -q openssh-server systemd
openssh-server-7.2p2-alt2
предупреждение: пакет systemd не установлен

Цитировать
# apt-get remove systemd
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  interactivesystem openssh openssh-server systemd
0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 5 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 4897kB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                 ########################################################################### [100%]
warning: /etc/openssh/sshd_config saved as /etc/openssh/sshd_config.rpmsave
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
Цитировать
# apt-get install openssh
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  openssh-server systemd
Следующие НОВЫЕ пакеты будут установлены:
  openssh openssh-server systemd
0 будет обновлено, 3 новых установлено, 0 пакетов будет удалено и 5 не будет обновлено.
Необходимо получить 0B/1525kB архивов.
После распаковки потребуется дополнительно 4897kB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #163 : 21.10.2016 22:13:46 »
systemd
Это не сам systemd - это его "минимальный огрызок".
« Последнее редактирование: 21.10.2016 22:18:04 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #164 : 21.10.2016 22:17:50 »
Без  systemd-sysvinit работает SysVinit. Вернее запускается init из SysVinit