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

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 964
Re: Xfce c Sysv
« Ответ #180 : 22.10.2016 00:12:14 »
судя по документации

Files in /etc/tmpfiles.d override files with the same name

может создать пустой файл
/etc/tmpfiles.d/systemd-nologin.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #181 : 22.10.2016 00:57:17 »
судя по документации

Files in /etc/tmpfiles.d override files with the same name

может создать пустой файл
/etc/tmpfiles.d/systemd-nologin.conf
>  там документации хренова туча в этом дебильном systemd

:))

там есть прикольный скрипт (ой! не скрипт, а простыня же!)
/usr/lib/rpm/systemd-tmpfiles.filetrigger

Блин...
YYY, спасибо за помощь!

https://lists.altlinux.org/pipermail/devel/2016-January/200803.html

> В подпакет systemd-utils добавлены средства обеспечивающие
> поддержку systemd-tmpfiles под sysvinit -- init и cron daily скрипты
> tmpfiles, позволяющие выполнять запуск
> systemd-tmpfiles --create --remove
> при старте и
> systemd-tmpfiles --clean
> раз в сутки и при стопе системы.

А ларчик просто открывался:

Вариант III
Блокировка создания файла /run/nologin
Запрет отказа в авторизации на системах с sysvinit с компонентами systemd

man tmpfiles.d

If the administrator wants to disable a configuration file supplied by the vendor, the
       recommended way is to place a symlink to /dev/null in /etc/tmpfiles.d/ bearing the same
       filename.
Если администратор хочет отключить файл конфигурации поставляемый вендором,
        рекомендуется создать символическую ссылку на /dev/null в /etc/tmpfiles.d/ с тем же
        именем файла.

Создаём символическую ссылку с именем конфига используемого для создания файла /run/nologin
# ln -s /dev/null /etc/tmpfiles.d/systemd-nologin.conf

Перегружаемся для проверки
# reboot

Строка в конфиге раскомментирована
# tail -n1 /lib/tmpfiles.d/systemd-nologin.conf
F! /run/nologin 0644 - - - "System is booting up. See pam_nologin(8)"

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

Но файл /run/nologin на старте не создаётся
# ls -l /run/nologin
ls: невозможно получить доступ к /run/nologin: Нет такого файла или каталога

Отказа в авторизации нет.
« Последнее редактирование: 22.10.2016 01:38:02 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #182 : 22.10.2016 05:02:31 »
Написал скрипт xfce-without-systemd переводящий систему с systemd на sysvinit установленную с образа regular-xfce. Пока непонятно почему для поднятия беспроводной сети нужно рестартовать сервис NetworkManager, поэтому рекомендуется перевести систему с NetworkManager на etcnet.
Флешки монтируются, ну и всякое такое...
Можно написать мануал и приложить скрипт и пакет polkit-sysvinit-*.noarch.rpm (*.src.rpm)
Не считая перенастройки сети, всё проходит в один заход и быстро. Требуется наличие сети или локального зеркала.
Только что протестировано и пишется с этой протестированной системы.
Получилось весьма неплохо.
В теории всё должно работать и для системы установленной со стартеркита xfce p8.
« Последнее редактирование: 22.10.2016 10:02:23 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #183 : 22.10.2016 08:52:51 »
Перевод установленной системы c systemd на sysvinit
с образа regular-xfce-2016xxxx-{i586|x86_64}.iso
На примере образа regular-xfce-20161019-i586.iso

Установите систему.
Настройте сеть.
Запустите терминал.
Получите права root:
$ su -

Скопируйте в один каталог пакет polkit-sysvinit и скрипт, - они должны лежать в одном каталоге.
Перейдите в этот каталог.
Запустите на выполнение скрипт:
# sh ./xfce-without-systemd.txt

После выполнения скрипта система уйдёт в перезагрузку и загрузится уже с sysvinit.

Скрипт xfce-without-systemd
#!/bin/bash

echo '/run    /var/run                bind    defaults,bind 0 0' >> /etc/fstab
ln -s /dev/null /etc/tmpfiles.d/systemd-nologin.conf
apt-get update
apt-get install sysvinit pm-utils ./polkit-sysvinit-*.noarch.rpm -y
groupadd -r _nmconnect
gpasswd -a $(grep 500 /etc/group|awk -F ':' '{printf $1}') _nmconnect
reboot


По неизвестной причине, для поднятия беспроводной сети (для проводной не тестировалось) требуется рестарт сервиса NetworkManager
# /etc/init.d/NetworkManager restart

Чтобы избавиться от этого, переведите систему на etcnet.

Перевод системы с NetworkManager на etcnet

Выключить сервисы NetworkManager и ModemManager
# chkconfig NetworkManager off
# chkconfig ModemManager off

Запущенные процессы
# ps -eo pid,args|grep Manager
 1483 /usr/sbin/ModemManager
 3269 /usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid

завершить
# kill -3 $(ps -eo pid,args|grep Manager|grep -v grep|awk '{print $1}')
# ps -eo pid,args|grep Manager|grep -v grep
#

Перенастроить в Центре Управления Системой сетевой интерфейс с NetworkManager на etcnet.

Пользователям беспроводной сети:
При попытке перезапустить сервис network, он порекомендует удалить lock-файл, pid-файл и процессы wpa*, и повторить старт сервиса
# /etc/init.d/network restart
Computing interface groups: .. 2 interfaces found
Processing /etc/net/vlantab: empty.
Stopping group 1/realphys (1 interfaces)
    Stopping eth0: ....OK
Stopping group 0/virtual (1 interfaces)
    Stopping lo: ..OK
Computing interface groups: .. 2 interfaces found
Starting group 0/virtual (1 interfaces)
    Starting lo: .....OK
Starting group 1/realphys (1 interfaces)
    Starting eth0: ..Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/eth0' manually if it is not used anymore
Failed to initialize control interface '/var/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Но лучше с этим справится скрипт:
Обнаружит беспроводной сетевой интерфейс, PID-ы wpa*-процессов, удалит процессы wpa*, pid-файл и lock-файл
Скрипт 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

После чего сеть будет доступна
$ ping -c1 mail.ru
PING mail.ru (217.69.139.199) 56(84) bytes of data.
64 bytes from ms.mail.ru (217.69.139.199): icmp_req=1 ttl=53 time=67.5 ms

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

Скрипт wireless_etcnet_restart  вам может понадобиться на ноутбуке, у которого кнопка отключения/включения беспроводных интерфейсов, это кнопка Hard blocked on/off, - см. команду rfkill list и description wpa_supplicant

В случае чего:
- Не забывайте про перевод строки, - скрипт должен заканчиваться пустой строкой.


Типовые добавляемые мной пакеты:
# apt-get install newmoon palemoon-ru palemoon-uBlock firefox-uBlock \
htop nload sysstat elinks mplayer mozilla-plugin-adobe-flash leafpad

Для восстановления работы тачпада на ноутбуке HP Compaq nx6110 требуется удалить пакет
(спасибо за подсказку Михаилу Шигорину)
apt-get remove xorg-drv-libinput

Вполне возможно вы захотите воспользоваться технологией speedstep для своего Intel-процессора.
Здесь показана последовательность команд для одноядерного процессора Pentium M.
Для многоядерного, вам потребуется указать гувернёр для каждого ядра отдельно.
Операция не требует перезагрузки
# echo -e '\nacpi_cpufreq\ncpufreq_ondemand' >> /etc/modules
# echo 'devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand' >> /etc/sysfs.conf
# /etc/init.d/sysfs restart
« Последнее редактирование: 23.10.2016 15:13:59 от Speccyfighter »

Оффлайн alsoijw

  • Завсегдатай
  • *
  • Сообщений: 166
  • Fedora 25 GNOME 3 amd64
Re: Xfce c Sysv
« Ответ #184 : 22.10.2016 15:38:30 »
В void linux нет systemd
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Re: Xfce c Sysv
« Ответ #185 : 22.10.2016 17:20:13 »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #186 : 23.10.2016 15:21:10 »
Есть обнадеживающая новость:
По багу 32642 вчера выбросили тестовое задание.
Соответственно сегодня проверил.
Стоит отметить, что заработало без переноса /var/run в /run.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #187 : 23.10.2016 15:52:32 »
В рамках исправления 32444 и 32642 пакет glib2 с патчем уходит на сборку в Сизиф.
Текущая версия: glib2-2.50.1-alt1
Новая версия: glib2-2.50.1-alt2
Ждем и проверяем.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #188 : 23.10.2016 16:41:40 »
dango, проверил, большое тебе и Юре Седунову спасибо!
Подтверждается, polkitd взлетел.

# apt-repo add task 171245
# apt-get update
Получено: 1 http://git.altlinux.org repo/171245/i586 release [559B]
Получено: 2 http://ftp.altlinux.org i586 release [915B]
Получено: 3 http://ftp.altlinux.org noarch release [709B]
Получено 2183B за 0s (4056B/s).             
Получено: 1 http://ftp.altlinux.org i586/classic pkglist [19,0MB]
Получено: 2 http://git.altlinux.org repo/171245/i586/task pkglist [30,9kB]
Получено: 3 http://git.altlinux.org repo/171245/i586/task release [136B]
Получено: 4 http://ftp.altlinux.org i586/classic release [145B]
Получено: 5 http://ftp.altlinux.org noarch/classic pkglist [4704kB]
Получено: 6 http://ftp.altlinux.org noarch/classic release [147B]
Получено 23,7MB за 3m33s (111kB/s)
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  alterator-l10n firefox glib2 glib2-locales libgio libmng libmpg123 libnspr libnss libpci
  mozilla-plugin-adobe-flash openssh openssh-askpass-common openssh-clients openssh-common openssh-server
  openssh-server-control pciids pciutils perl-parent settime-rfc867 xinitrc
Следующие пакеты будут ЗАМЕНЕНЫ:
  hunspell-ru (by hunspell-ru-lebedev)
Следующие НОВЫЕ пакеты будут установлены:
  hunspell-ru-lebedev
22 будет обновлено, 1 новых установлено, 1 пакетов будет заменено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 42,1MB/47,3MB архивов.
После распаковки будет освобождено 24,1kB дискового пространства.
Продолжить? [Y/n] n
Прервано.
# apt-get install glib2
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  glib2-locales libgio
Следующие пакеты будут ОБНОВЛЕНЫ:
  glib2 glib2-locales libgio
3 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 19 не будет обновлено.
Необходимо получить 2259kB архивов.
После распаковки потребуется дополнительно 0B дискового пространства.
Продолжить? [Y/n] y
# grep '/run' /etc/fstab
#/run    /var/run                bind    defaults,bind 0 0
# sed -i 's/^\/run/#\/run/' /etc/fstab
# reboot
# grep '/run' /etc/fstab
#/run    /var/run                bind    defaults,bind 0 0
# ps -eo user,s,args|grep polkit|grep -v grep
polkitd  S /usr/libexec/polkit-1/polkitd --no-debug

Рулезы polkit работают.
Ждём снапшот regular-xfce с новым glib2, правим скрипт xfce-without-systemd и снова тестируем.

Этому бы новому glib2 попасть бы и в p8...
« Последнее редактирование: 24.10.2016 10:12:03 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #189 : 23.10.2016 17:08:36 »
Как только новый glib2 окажется в сизифе, переведу сизифную систему на sda1, которая на майском срезе сизифа, апгрейдом на текущий сизиф, - будет возможность посмотреть повторно.
Статус этого бага
https://bugzilla.altlinux.org/show_bug.cgi?id=32364
изменю с CLOSED WONTFIX на CLOSED FIXED со ссылкой в комментарии на
https://bugzilla.altlinux.org/show_bug.cgi?id=32642
« Последнее редактирование: 24.10.2016 10:02:42 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #190 : 23.10.2016 18:02:42 »
Можно подвести промежуточные итоги в контексте regular-xfce, о недостатках:

1:
Пока не знаю как заставить Thunar отобразить и монтировать гибридный раздел гибридной флешки с regular или стартеркитом, - thunar даже не отображает файловую:
# mount|grep sdb1
/dev/sdb1 on /mnt/disk1 type iso9660 (ro,relatime)
# fdisk -l /dev/sdb|grep sdb1
/dev/sdb1  *                64 1165311 1165248   569M            17 Скрытый HPFS/NTFS
# ls -l /dev/disk/by-id/|grep sdb1
lrwxrwxrwx 1 root root 10 окт 23 17:15 usb-Multiple_Card_Reader_058F63666433-0:0-part1 -> ../../sdb1
# file -s /dev/sdb1
/dev/sdb1: ISO 9660 CD-ROM filesystem data 'ALT regular-xfce/i586          '


2:
Неизвестна причина и решение, почему после старта системы и входа в сессию, для поднятия беспроводной сети необходим рестарт сервиса NetworkManager.
Обходится через переезд на etcnet.


3:
lightdm:
а. Второй созданный пользователь всегда входит в сессию с романоязычной локалью, без локали ru_RU.utf8.
В gdm2.20 вход всегда с выбранной в gdm локалью, но пользователю обязательно требуется на первом логине указать требуемую локаль сессии.

б. С lightdm, аплет Системные действия > Действия > Переключение пользователя не активен и заблокирован. Переключение пользователя аналогично тому как это делается в tde/kde3 невозможно.
Эта проблема де-факто отсутствует в gdm2.20. Но чтобы при переключении пользователя через аплет система не зависла, требуется чтобы другой пользователь уже был создан.

в. В lightdm, в приглашении входа в сессию, опции Выключить, Перезагрузить, Уснуть в память, Уснуть на диск не активны и заблокированы.
В gdm2.20 опции Перезапустить, Выключить, активны.

Но у gdm2.20 есть недостаток:
При его установке в систему, файлы
# grep -rHi . /etc/X11/sessions/*
/etc/X11/sessions/default.desktop:[Desktop Entry]
/etc/X11/sessions/default.desktop:Encoding=UTF-8
/etc/X11/sessions/default.desktop:Name=default
/etc/X11/sessions/default.desktop:Comment=default session
/etc/X11/sessions/default.desktop:Exec=/etc/X11/Xsession "default"
/etc/X11/sessions/default.desktop:Icon=
/etc/X11/sessions/default.desktop:Type=Application
/etc/X11/sessions/Xfce4.desktop:[Desktop Entry]
/etc/X11/sessions/Xfce4.desktop:Encoding=UTF-8
/etc/X11/sessions/Xfce4.desktop:Name=Xfce4
/etc/X11/sessions/Xfce4.desktop:Comment=Xfce4 session
/etc/X11/sessions/Xfce4.desktop:Exec=/etc/X11/Xsession "Xfce4"
/etc/X11/sessions/Xfce4.desktop:Icon=
/etc/X11/sessions/Xfce4.desktop:Type=Application

автоматически созданы не будут и вход в сессию невозможен.
Есть быстрый обходной путь:
Установить самый маленький *wm, - пакет twm, у которого в зависимостях только он сам. Файлы *.desktop создадутся. Потом twm можно удалить.
Требуется рестарт сервиса dm.
« Последнее редактирование: 23.10.2016 18:06:57 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #191 : 23.10.2016 23:43:23 »
lightdm:
а. Второй созданный пользователь всегда входит в сессию с локалью aa_DJ.utf8, без локали ru_RU.utf8.
В gdm2.20 вход всегда с выбранной в gdm локалью, но пользователю обязательно требуется на первом логине указать требуемую локаль сессии.

Поправил:
# grep indicator /etc/lightdm/lightdm-gtk-greeter.conf
#  indicators = semi-colon ";" separated list of allowed indicator modules. Built-in indicators include "~a11y", "~language", "~session", "~power", "~clock", "~host", "~spacer". Unity indicators can be represented by short name (e.g. "sound", "power"), service file name, or absolute path

indicators=~session;~language;~power

Разделитель между индикаторами только точка с запятой без пробела.

Какая связь между этим, если индикаторы и так в lightdm отображаются, не увидел, но Переключить пользователя в аплете Системные действия, перестал быть затенённым и аплет окном сообщил (но возможно это из-за того, что gdm2.20 не удалял, а правил руками prefdm на время посмотреть, забэкапив оригинал):

б. С lightdm, аплет Системные действия > Действия > Переключение пользователя не активен и затенён. Переключение пользователя аналогично тому как это делается в tde/kde3 невозможно.
Эта проблема де-факто отсутствует в gdm2.20. Но чтобы при переключении пользователя через аплет система не зависла, требуется чтобы другой пользователь уже был создан.

При попытке переключить пользователя при запущенном lightdm
Цитировать
GDM (Менеджер дисплеев среды GNOME) не запущен.

Возможно, вы используете другой менеджер, например, KDM (Менеджер экранов KDE), систему входа CDE (dtlogin), или xdm. Если вы все равно хотите использовать эту функцию, либо запустите GDM самостоятельно, либо попросите запустить GDM вашего системного администратора.

Не знаю как к gdm, но к gdm2.20 функция Переключить пользователя прибита точно.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #192 : 24.10.2016 08:04:41 »
glib2-2.50.1-alt2 в Сизифе.
https://forum.altlinux.org/index.php?topic=37199.msg298033#msg298033
Внезапно после удаления в fstab строчки монтирования /run и
apt-get update
apt-get dist-upgrade
reboot
nm-апплет в трее подключился к рабочему NetworkManager. Сеть заработала на автоматике.
Speccyfighter, проверьте у себя.
---
Надеюсь, на этой неделе восстановлю стационарную сборочницу и попробую собрать xfce+sysv. Можно еще попробовать установить xfce на регулярке с sysvinit. ХЗ какие еще подводные камни могут быть при смене системы инициализации...
« Последнее редактирование: 24.10.2016 08:27:54 от dango »

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Re: Xfce c Sysv
« Ответ #193 : 24.10.2016 08:29:02 »
Как только новый glibc2 окажется в сизифе
Да нет в природе никакой glibc2. Есть glibc и glib2. И это две большие разницы.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Xfce c Sysv
« Ответ #194 : 24.10.2016 08:41:12 »
Да нет в природе никакой glibc2.
Описался человек, с кем не бывает.

PS. Новый glib2 уже в Сизифе
glib2 - A library of handy utility functions
* Sat Oct 22 2016 Yuri N. Sedunov <aris@altlinux> 2.50.1-alt2
- gio/gdbusaddress.c: s|var/run/dbus|/run/dbus| (ALT #32444, #32642)
и, как я понимаю, по дороге в p8 :-)