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

dango

  • Гость
Re: Xfce c Sysv
« Ответ #135 : 20.10.2016 18:06:55 »
Гляньте ещё #31501.
"Санта-Барбара" в разгаре :-)

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Re: Xfce c Sysv
« Ответ #136 : 20.10.2016 18:50:15 »
"Санта-Барбара" в разгаре :-)
рабыня из AUR'а? :]
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #137 : 20.10.2016 19:53:21 »
Блин, не было печали...

Загнал регулярку xfce от 20161019 на кардридер.
Грузанул лайва с lowmem reboot=bios без сессии.
Поправил кнопки и скроллинг тачпада:
# grep -v '#' /etc/X11/xorg.conf.d/20-synaptics.conf | grep -i optio
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "VertTwoFingerScroll" "on"
Option "HorizTwoFingerScroll" "on"

Зашёл в однопользовательский режим по init 1 в tty1.
Собираюсь выйти оттуда в runlevel 5, а он мне:
# init 5
Обрыв терминальной сессии

Приглашения нет, ввести ничего не возможно, на других терминалах чёрный экран.
Вышел по SysRq-b.

Гружусь с сессией.
Так же правлю 20-synaptics.conf под тачпад, перегружаюсь, - фиг!, не работает удар по тачпаду, ни одно, ни двух, ни трёхпальцевый. Только аппаратные кнопки. А в xfce4-mouse-set вообще нет настроек удара.
Смутное предчувствие что дальше будет ещё хуже.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Re: Xfce c Sysv
« Ответ #138 : 20.10.2016 21:52:08 »
Цитировать
Так же правлю 20-synaptics.conf под тачпад
А что именно, кстати?  Возможно ли повесить на control(8)?
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #139 : 20.10.2016 22:18:57 »
Цитировать
Так же правлю 20-synaptics.conf под тачпад
А что именно, кстати?  Возможно ли повесить на control(8)?

А вот это и раскомментировал, - первая опция уже была раскомментирована дефолтом
# grep -v '#' /etc/X11/xorg.conf.d/20-synaptics.conf | grep -i optio
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "VertTwoFingerScroll" "on"
Option "HorizTwoFingerScroll" "on"

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #140 : 20.10.2016 22:36:52 »
Установил регулярный снапшот regular-xfce-20161019-i586.

Дальше поехал делать
# echo '/run    /var/run                bind    defaults,bind 0 0' >> /etc/fstab
# reboot
# apt-get install sysvinit pm-utils /path/polkit-sysvinit-0.3.1-alt1.noarch.rpm
# reboot

Отказ в авторизации пользователя на входе lightdm

ttyX:
login: mylogin
Password:
"System is booting up. See pam_nologin(8)"
Login incorrect

Обход:
# su -l mylogin
$ startx  # запуск сессии xfce
$ ps -eo s,args|grep polkit|grep -v grep
S /usr/libexec/polkit-1/polkitd --no-debug

Беспроводной сети нет, аплет NM в трее не активен
$ ps -eo user,s,args|grep -i 'net\|nm'|grep -v grep
root     S [netns]
root     S /usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid
mylogin  S nm-applet

В xfce4-session-logout все опции не заблокированы.
Но сети нет:
$ ps -eo user,s,args|grep -i 'wpa'|grep -v grep
root     S /usr/sbin//wpa_supplicant -u

Рестарт сервиса
# /etc/init.d/NetworkManager restart
Stopping NetworkManager service:                       [ DONE ]
Starting NetworkManager service:                       [ DONE ]

Теперь сеть есть:
$ ps -eo user,s,args|grep -i 'wpa'|grep -v grep
root     S /usr/sbin//wpa_supplicant -u
$ ping -c1 mail.ru
PING mail.ru (94.100.180.201) 56(84) bytes of data.
64 bytes from ko.mail.ru (94.100.180.201): icmp_req=1 ttl=53 time=64.1 ms

--- mail.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 64.113/64.113/64.113/0.000 ms

Убираю lightdm:
# apt-get install gdm2.20
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libart_lgpl libgail libgnomecanvas zenity
The following NEW packages will be installed:
  gdm2.20 libart_lgpl libgail libgnomecanvas zenity
0 upgraded, 5 newly installed, 0 removed and 3 not upgraded.
Need to get 3147kB of archives.
After unpacking 15.8MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Ставлю jwm чтобы для xfce в gdm2.20 создались desktop-файлы чтобы не ваять их вручную, хотя наверное лучше было бы втащить fluxbox, - зависимости?
# apt-get install jwm
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  alsa-oss libsox-fmt-alsa libsox-fmt-oss libsox-fmt-vorbis libsox3 menu menu-messages sound_handler sox-base
The following NEW packages will be installed:
  alsa-oss jwm libsox-fmt-alsa libsox-fmt-oss libsox-fmt-vorbis libsox3 menu menu-messages sound_handler
  sox-base
0 upgraded, 10 newly installed, 0 removed and 3 not upgraded.
Need to get 3022kB of archives.
After unpacking 14.1MB of additional disk space will be used.
Do you want to continue? [Y/n] y
# reboot

Всё равно гадский see pam_nologin(8) не даёт зайти в сессию.
Опять вход через tty:
# su -l mylogin
$ startx  # запуск сессии xfce

Беспроводной сети нет, - теперь есть:
# /etc/init.d/NetworkManager restart
Stopping NetworkManager service:                  [ DONE ]
Starting NetworkManager service:                  [ DONE ]

Флешка определяется, монтируется и размонтируется в thunar.
Выбросы не даю, это работает.


Выводы:

Надо срочно что-то делать с:
"System is booting up. See pam_nologin(8)"
Login incorrect
при установленном sysv.
Но тут я не в теме:
# grep -rHin pam_nologin /etc
/etc/pam.d/gdm-autologin:2:auth required pam_nologin.so
/etc/pam.d/common-login:3:auth required pam_nologin.so
/etc/pam.d/common-login:5:account required pam_nologin.so
/etc/pam.d/common-login-use_first_pass:3:auth required pam_nologin.so
/etc/pam.d/lightdm-autologin:2:auth required pam_nologin.so


Пишу из этой системы.
Локаль пользователя - POSIX, из-за входа через tty root:
# su -l mylogin
Переключение раскладки работает, ну и всякое такое...
# ps -eo user,s,args|grep polkit|grep -v grep
polkitd  S /usr/libexec/polkit-1/polkitd --no-debug
# rpm -qf /sbin/init
sysvinit-2.88-alt5


Ну и с ударом по тачпаду бы решить...
« Последнее редактирование: 20.10.2016 22:40:37 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #141 : 20.10.2016 23:57:01 »
Тут увидел про /run/nologin
https://ubuntuforums.org/showthread.php?t=2327330&s=29b7e6ff099bbdf0dee025acd5062441&p=13504009#post13504009

Удалил из системы gdm2.20 оставив lightdm.
Подвинул в резерв:
# mv /run/nologin /root/sysvinit/

Перезапустил сервис
# /etc/init.d/dm restart

и сразу через lightdm вошёл в свою сессию xfce.

Файл /run/nologin
# rpm -qf /run/nologin
предупреждение: файл /run/nologin не принадлежит ни одному из пакетов
# mv /run/nologin /root/sysvinit/

Удачный вход в сессию Xfce без сообщения
"System is booting up. See pam_nologin(8)"
Login incorrect

Но что-то мне подсказывает, что решение должно быть каким-то более правильным.

xfce-polkit таки пришлось удалить, чтобы на входе в сессию он не выбрасывал окно с сообщением об ошибке.


Кстати:
Спасибо Михаилу Ефремову
https://bugzilla.altlinux.org/show_bug.cgi?id=32364#c2
$ cat /etc/fstab
proc /proc proc nosuid,noexec,gid=proc 0 0
devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0
tmpfs /tmp tmpfs nosuid 0 0
UUID=16e66b19-e36c-4e6f-9c3a-1c7e2bbd47e0 / ext4 relatime 1 1
UUID=5d69118e-962a-4203-b106-edf30f700164 swap swap defaults 0 0
UUID=de57a4a5-ffda-4603-b158-232ac1ee67a7 /mnt/sda2 ext4 defaults 0 0
UUID=3ec424f7-e9bd-45a1-9c0a-8148cd4421fc /mnt/sda1 ext4 defaults 0 0
/run    /var/run                bind    defaults,bind 0 0


Теперь надо решить с ударом по тачпаду, - думай голова, шапку куплю.
« Последнее редактирование: 21.10.2016 00:11:24 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #142 : 21.10.2016 00:45:21 »
С ударом по тачпаду на nx6110.

В старой регулярке, где-то за первое полугодие, пакеты xorg-drv-vmmouse xorg-drv-libinput отсутствуют и удар по тачпаду работает.
Удалил эти пакеты и удар по тачпаду заработал, видно какой-то из них, или оба, вносят конфликт в работу тачпада nx6110
# apt-get remove xorg-drv-vmmouse xorg-drv-libinput
# apt-get install xinput
# xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (151): 1
Coordinate Transformation Matrix (153): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (276): 1
Device Accel Constant Deceleration (277): 2.500000
Device Accel Adaptive Deceleration (278): 1.000000
Device Accel Velocity Scaling (279): 12.500000
Synaptics Edges (280): 1752, 5192, 1620, 4236
Synaptics Finger (281): 25, 30, 0
Synaptics Tap Time (282): 180
Synaptics Tap Move (283): 221
Synaptics Tap Durations (284): 180, 100, 100
Synaptics ClickPad (285): 0
Synaptics Middle Button Timeout (286): 75
Synaptics Two-Finger Pressure (287): 282
Synaptics Two-Finger Width (288): 7
Synaptics Scrolling Distance (289): 100, 100
Synaptics Edge Scrolling (290): 0, 0, 0
Synaptics Two-Finger Scrolling (291): 1, 0
Synaptics Move Speed (292): 1.000000, 1.750000, 0.039809, 0.000000
Synaptics Off (293): 0
Synaptics Locked Drags (294): 0
Synaptics Locked Drags Timeout (295): 5000
Synaptics Tap Action (296): 0, 0, 0, 0, 1, 0, 0
Synaptics Click Action (297): 1, 1, 1
Synaptics Circular Scrolling (298): 0
Synaptics Circular Scrolling Distance (299): 0.100000
Synaptics Circular Scrolling Trigger (300): 0
Synaptics Circular Pad (301): 0
Synaptics Palm Detection (302): 0
Synaptics Palm Dimensions (303): 10, 200
Synaptics Coasting Speed (304): 20.000000, 50.000000
Synaptics Pressure Motion (305): 30, 160
Synaptics Pressure Motion Factor (306): 1.000000, 1.000000
Synaptics Grab Event Device (307): 0
Synaptics Gestures (308): 1
Synaptics Capabilities (309): 1, 0, 1, 1, 1, 1, 1
Synaptics Pad Resolution (310): 123, 75
Synaptics Area (311): 0, 0, 0, 0
Synaptics Noise Cancellation (312): 25, 25
Device Product ID (271): 2, 7
Device Node (272): "/dev/input/event7"

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #143 : 21.10.2016 00:51:52 »
Усё...

Теперь это бы всё окультурить в дистрибутив sysv-xfce.
Ну и наверное в более культурную мануалку обернуть.
Напомню себе и всем:
Это делалось на сборке из текущего сизифа 20161019 на ноутбуке HP Compaq NX6110.

Теперь Мишу бы напрячь на дистрибутив.
И наверное неплохо бы и на стартеркит xfce из p8 посмотреть, на предмет, как он оборачивается в sysvinit.


Стоп-стоп-стоп!! И не забыть про
login: mylogin
Password:
"System is booting up. See pam_nologin(8)"
Login incorrect

и /run/nologin
на предмет шо за оно и как оно культурно разруливается без mv или rm.
« Последнее редактирование: 21.10.2016 01:08:01 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #144 : 21.10.2016 06:10:53 »
Та же регулярка:

# groupadd -r _nmconnect
# gpasswd -a mylogin _nmconnect
Добавление пользователя mylogin в группу _nmconnect
# relogin


Всегда после загрузки:
# ping -c1 mail.ru
ping: unknown host mail.ru
# ps -eo user,s,args|grep 'Netw\|nm\|wpa\|Modem'|grep -v grep
root     S /usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid
root     S /usr/sbin//wpa_supplicant -u
root     S /usr/sbin/ModemManager
mylogin  S nm-applet
# /etc/init.d/NetworkManager restart
Stopping NetworkManager service:                                 [ DONE ]
Starting NetworkManager service:                                 [ DONE ]
# ps -eo user,s,args|grep 'Netw\|nm\|wpa\|Modem'|grep -v grep
root     S /usr/sbin//wpa_supplicant -u
root     S /usr/sbin/ModemManager
mylogin  S nm-applet
root     S /usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid
# ping -c1 mail.ru
PING mail.ru (217.69.139.200) 56(84) bytes of data.
64 bytes from cp.mail.ru (217.69.139.200): icmp_req=1 ttl=53 time=101 ms

--- mail.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 101.774/101.774/101.774/0.000 ms

После перезагрузки всегда появляется /run/nologin.
Вход в аккаунт невозможен.
Возможен вход после удаления /run/nologin
http://www.linux-pam.org/Linux-PAM-html/sag-pam_nologin.html

https://lists.fedoraproject.org/pipermail/users/2014-January/444919.html
https://bugzilla.redhat.com/show_bug.cgi?id=1043212
Скоро 7 часов утра. Потихоньку едет крыша. Зачитало уже. Ощущение такое, что systemd больше создаёт проблем, чем решает. Какая зараза создаёт /run/nologin ? Ещё и sysv сервис писать чтобы килить его сразу после старта dm? Блин, ну это уже изврат...

И с какого лешего каждый раз после загрузки нужно рестартовать сервис NetworkManager?

# cat /lib/tmpfiles.d/systemd-nologin.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5), systemd-user-session.service(5) and pam_nologin(8).
# This file has special suffix so it is not run by mistake.

F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"
« Последнее редактирование: 21.10.2016 07:23:13 от Speccyfighter »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #145 : 21.10.2016 07:43:00 »
Speccyfighter, реальное спасибо. Шел тем же путем, но не одолел
login: mylogin
Password:
"System is booting up. See pam_nologin(8)"
Login incorrect
Speccyfighter, сбросьте свое решение в багзиллу, чтобы узнать мнение Михаила Ефремова.
« Последнее редактирование: 21.10.2016 07:49:04 от dango »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #146 : 21.10.2016 08:13:35 »
# ls -l /etc/init.d/rm-run-nologin
-rwxr--r-- 1 root root 313 окт 21 07:57 /etc/init.d/rm-run-nologin
# cat /etc/init.d/rm-run-nologin
#!/bin/sh
#
# chkconfig: 12345 46 06
# description: Remove /run/nologin

# 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
# chkconfig --add rm-run-nologin
# chkconfig --level 12345 rm-run-nologin on
# reboot

Фиг тебе а не белые пышки!
# ls -l /run/nologin
ls: невозможно получить доступ к /run/nologin: Нет такого файла или каталога

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #147 : 21.10.2016 08:21:31 »
Speccyfighter, реальное спасибо. Шел тем же путем, но не одолел
login: mylogin
Password:
"System is booting up. See pam_nologin(8)"
Login incorrect
Speccyfighter, сбросьте свое решение в багзиллу, чтобы узнать мнение Михаила Ефремова.

dango, извини, не отрепортишь  там сам? Всю ночь не спал, разбирался и обчитывался с xfce+sysv. Уже на нуле. На полном. Башня полностью съехала. Щас кофе бабахну и пойду спать... А?

dango

  • Гость
Re: Xfce c Sysv
« Ответ #148 : 21.10.2016 09:07:00 »
dango, извини, не отрепортишь  там сам? Всю ночь не спал, разбирался и обчитывался с xfce+sysv. Уже на нуле. На полном. Башня полностью съехала. Щас кофе бабахну и пойду спать... А?
Да без проблем! Отпишусь. Отдыхайте. Спасибо за результаты.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #149 : 21.10.2016 09:18:05 »
Вариант II
Блокировка создания файла /run/nologin

Сервис не нужен
# chkconfig --list rm-run-nologin
сервис rm-run-nologin поддерживает chkconfig, но не используется ни на одном уровне выполнения (запустите 'chkconfig --add rm-run-nologin')

Закомментировать последнюю строку конфига, - по-дефолту она не закомментирована:
# cat  /lib/tmpfiles.d/systemd-nologin.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5), systemd-user-session.service(5) and pam_nologin(8).
# This file has special suffix so it is not run by mistake.

#F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"
# rpm -qf /lib/tmpfiles.d/systemd-nologin.conf
systemd-231-alt3

Перегрузиться.

При выставленном автологин в lightdm, в сессию автоматом зазодит на ура и на See pam_nologin(8) с отказом в авторизации не затыкается.


Осталось победить неактивный nm-applet с не поднятой беспроводной сетью требующей после входа в сессию рестарта сервиса NetworkManager.
« Последнее редактирование: 21.10.2016 09:27:42 от Speccyfighter »