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

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #750 : 08.10.2018 23:30:44 »
Скачал и посмотрел лайв:
devuan@devuan:~$ apt-cache search ^ | grep '^ldm\|^slim '

Не... ldm это не то... lxdm :)
Оно, конечно, для lxde заточено, но если пнуть может все что угодно запускать :)
Из плюсов - список юзеров (а не только строки логин/пароль) управление мышой, кнопки выключения :) Остальные кнопки я убираю через тему.... лишние они если один WM/DE...
Ну а из плюсов слима - он очень легкий, но управление только с клавы... Юзеры его из-за этого побаивались :)

dango

  • Гость
Re: Xfce c Sysv
« Ответ #751 : 09.10.2018 07:28:28 »
В slackware неплохо работает slim с https://slackbuilds.org/
В voidlinux основной dm - lxdm.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #752 : 09.10.2018 14:20:42 »
Не, lxde-lxdm не подойдёт. Он запускается в tty1 и закрывает вывод сообщений системы в tty1, подобно тому, как сплэшскрин закрывает вывод Windows 95 на загрузке. Если логгирование накрылось медным тазом, то хер где посмотришь, что же произошло с системой. И проблема на 5 минут может превратиться в проблему на полчаса, а то и несколько часов.

К тому же функция Переключить пользователя, меню Системные действия (реализация мультисессий в Xfce подобно KDE, TDE, GNOME) завязана на gdm и без gdm2.20 работать она не будет:
GDM (Менеджер дисплеев среды GNOME) не запущен.

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

Но проблема в том, что альтовый gdm2.20 в официальном репозитории, говно, и его никто не исправляет.

А тащить в Xfce кучу этого говна, может только тот, кто не дружит с головой:
# apt-get install gdm -s | grep ^Inst | wc -l
137

В общем в Xfce, с *dm, тут патовая ситуация.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #753 : 09.10.2018 16:37:08 »
В slackware неплохо работает slim с https://slackbuilds.org/

В devuan-2.0.0-ascii-live он дефолтом и запускается в tty7. Вывод init на старте devuan идёт в tty1 и в любой момент, при любом состоянии системы, доступен для просмотра.
Если жертвовать мультисессиями в Xfce, то он может быть одним из кандидатов.
В целом, какой использовать *dm, непринципиально. Но tty1 ни при каком раскладе не должен быть закрыт запущенным *dm -ом. Это нарушает принцип простоты и надёжности Unix-подобных систем.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #754 : 09.10.2018 17:18:57 »
Не, lxde-lxdm не подойдёт. Он запускается в tty1 и закрывает вывод сообщений системы в tty1, подобно тому, как сплэшскрин закрывает вывод Windows 95 на загрузке.

Нужно заменить в /etc/lxdm/lxdm.conf
arg=/etc/X11/xinit/xserverrc vt1
на
arg=/etc/X11/xinit/xserverrc vt7

В новой сборке будет исправлено.

Но это всё мелочи. Какой dm из коробки умеет собираться с elogind? lxdm не умеет.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #755 : 09.10.2018 19:12:30 »
Но это всё мелочи. Какой dm из коробки умеет собираться с elogind? lxdm не умеет.

github поговаривает, что в sddm 0.15.0, с котиками, появилась поддержка elogind:
https://github.com/sddm/sddm/wiki/0.15.0-Release-Announcement
https://github.com/sddm/sddm/blob/v0.16.0/ChangeLog

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #756 : 09.10.2018 19:24:57 »
Но это всё мелочи. Какой dm из коробки умеет собираться с elogind? lxdm не умеет.

github поговаривает, что в sddm 0.15.0, с котиками, появилась поддержка elogind:
https://github.com/sddm/sddm/wiki/0.15.0-Release-Announcement
https://github.com/sddm/sddm/blob/v0.16.0/ChangeLog


Спасибо! Надо пробовать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #757 : 10.10.2018 00:27:46 »
В Xfce 4.13.4 (regular-xfce) отсутствует настройка альфа канала панели. В смысле отсутствует вообще в окне настройки панели.
Что такое настройка альфа канала?, - скриншот.
Без дополнительных программных средств, используя только штатные средства настройки Xfce, подобрав фон, можно создать обманчивый визуальный эффект большого доступного пространства Рабочего стола. Но если внимательно присмотреться, внизу можно увидеть значки второй панели, фон которой полностью прозрачен. Композитинг должен быть включен. (в devuan-2.0.0-ascii-live композитинг выключен по-умолчанию, а настройка альфа канала в наличии, но не активна и не доступна)
Эта настройка альфа канала присутствовала в xfce 4.12.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #758 : 20.10.2018 08:14:41 »
Не, это бляманже какое-то...
Смотрю на вызовы в логах и не могу придумать как нормально разрулить права на функцию в sysv, а альты по-шустрому в сыстемд, р-раз и в дамки.

Альты, вот объясните мне идиоту, нахера вы в системе с этим *ским systemd,
непревилегированому пользователю
# groups tester
tester : tester

разрешили выполнять любые рутовые команды
# fdisk -l | grep sda12
/dev/sda12 463423488 463781887    358400   175M Файловая система Linux

Я от этого sda12 прифигел.
Как выполнять? А вот не скажу. Шоб про эту дыру раззвенеть на весь интернет?
Кому надо, пишите в личку, под темой Дыра. Но отвечу не всем подряд.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Xfce c Sysv
« Ответ #759 : 20.10.2018 12:25:48 »
В bugilla я думаю имеет смысл  написать, с установкой флажка, и описанием механизма воспроизведения.
Цитировать
Ошибка доступна только членам следующих групп:
(Снятие всех отметок делает ошибку общедоступной.)
Security Group

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #760 : 20.10.2018 15:47:53 »
эту дыру
чур я в домике а у меня нет системг :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #761 : 29.10.2018 19:32:03 »
При этом, то что есть с L, эта линковка не сработает для мигрантов p6>p9. /var/{lock,run} у них уже есть и это каталоги. А как писал shaba@, "с L+ в tmpfiles закончился неудачно". А без L+, облом на миграции с systemd на sysv:
https://forum.altlinux.org/index.php?topic=36177.msg330384#msg330384
https://forum.altlinux.org/index.php?topic=36177.msg330414#msg330414

Ладно, а что же всё таки произошло?
(На сборке regular-xfce от 24 октября)

А произошло то
# ls -l /var/ | grep lock
drwxr-xr-x  6 root root    140 окт 29 17:34 lock
# ls -l /var/ | grep run
drwxr-xr-x 30 root root    680 окт 29 17:35 run
# ls -l /var/run | grep lock
drwxr-xr-x  2 root   root          40 окт 29 17:34 lock
# grep . /lib/tmpfiles.d/{legacy,var}.conf
/lib/tmpfiles.d/legacy.conf:#  This file is part of systemd.
/lib/tmpfiles.d/legacy.conf:#
/lib/tmpfiles.d/legacy.conf:#  systemd is free software; you can redistribute it and/or modify it
/lib/tmpfiles.d/legacy.conf:#  under the terms of the GNU Lesser General Public License as published by
/lib/tmpfiles.d/legacy.conf:#  the Free Software Foundation; either version 2.1 of the License, or
/lib/tmpfiles.d/legacy.conf:#  (at your option) any later version.
/lib/tmpfiles.d/legacy.conf:# See tmpfiles.d(5) for details
/lib/tmpfiles.d/legacy.conf:# These files are considered legacy and are unnecessary on legacy-free
/lib/tmpfiles.d/legacy.conf:# systems.
/lib/tmpfiles.d/legacy.conf:d /run/lock 0755 root root -
/lib/tmpfiles.d/legacy.conf:L /var/lock - - - - ../run/lock
/lib/tmpfiles.d/legacy.conf:# /run/lock/subsys is used for serializing SysV service execution, and
/lib/tmpfiles.d/legacy.conf:# hence without use on SysV-less systems.
/lib/tmpfiles.d/legacy.conf:d /run/lock/subsys 0700 root root -
/lib/tmpfiles.d/legacy.conf:# /run/lock/lockdev is used to serialize access to tty devices via
/lib/tmpfiles.d/legacy.conf:# LCK..xxx style lock files, For more information see:
/lib/tmpfiles.d/legacy.conf:# http://lists.freedesktop.org/archives/systemd-devel/2011-March/001823.html
/lib/tmpfiles.d/legacy.conf:# On modern systems a BSD file lock is a better choice if
/lib/tmpfiles.d/legacy.conf:# serialization is needed on those devices.
/lib/tmpfiles.d/legacy.conf:d /run/lock/serial 0770 root uucp -
/lib/tmpfiles.d/legacy.conf:# /forcefsck, /fastboot and /forcequotacheck are deprecated in favor of the
/lib/tmpfiles.d/legacy.conf:# kernel command line options 'fsck.mode=force', 'fsck.mode=skip' and
/lib/tmpfiles.d/legacy.conf:# 'quotacheck.mode=force'
/lib/tmpfiles.d/legacy.conf:r! /forcefsck
/lib/tmpfiles.d/legacy.conf:r! /fastboot
/lib/tmpfiles.d/legacy.conf:r! /forcequotacheck
/lib/tmpfiles.d/var.conf:#  This file is part of systemd.
/lib/tmpfiles.d/var.conf:#
/lib/tmpfiles.d/var.conf:#  systemd is free software; you can redistribute it and/or modify it
/lib/tmpfiles.d/var.conf:#  under the terms of the GNU Lesser General Public License as published by
/lib/tmpfiles.d/var.conf:#  the Free Software Foundation; either version 2.1 of the License, or
/lib/tmpfiles.d/var.conf:#  (at your option) any later version.
/lib/tmpfiles.d/var.conf:# See tmpfiles.d(5) for details
/lib/tmpfiles.d/var.conf:q /var 0755 - - -
/lib/tmpfiles.d/var.conf:L /var/run - - - - ../run
/lib/tmpfiles.d/var.conf:d /var/log 0755 - - -
/lib/tmpfiles.d/var.conf:f /var/log/wtmp 0664 root utmp -
/lib/tmpfiles.d/var.conf:f /var/log/btmp 0660 root utmp -
/lib/tmpfiles.d/var.conf:f /var/log/lastlog 0664 root utmp -
/lib/tmpfiles.d/var.conf:d /var/cache 0755 - - -
/lib/tmpfiles.d/var.conf:d /var/lib 0755 - - -
/lib/tmpfiles.d/var.conf:d /var/spool 0755 - - -
# apt-get install \
> sysvinit \
> pm-utils \
> nm-sysvinit \
> polkit-sysvinit \
> systemd- \
> systemd-services- \
> systemd-sysvinit- \
> apt-conf-ignore-systemd \
> syslog-ng

Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  libivykis libnet2 syslog-common
Следующие пакеты будут УДАЛЕНЫ:
  bash-completion-systemd systemd systemd-analyze systemd-services systemd-sysvinit vconsole-setup-kludge
Следующие НОВЫЕ пакеты будут установлены:
  apt-conf-ignore-systemd libivykis libnet2 nm-sysvinit pm-utils polkit-sysvinit syslog-common syslog-ng sysvinit
0 будет обновлено, 9 новых установлено, 6 пакетов будет удалено и 62 не будет обновлено.
Необходимо получить 845kB архивов.
После распаковки будет освобождено 3122kB дискового пространства.
Продолжить? [Y/n]
# ls -l /var/lock | grep 'serial\|subsys\|uucp'
drwxrwx--- 2 root uucp 40 окт 29 17:59 serial
drwx------ 2 root root 60 окт 29 17:59 subsys
# ls -l /run/lock | grep 'serial\|subsys\|uucp'
drwxrwx--- 2 root uucp 40 окт 29 17:59 serial
drwx------ 2 root root 60 окт 29 17:59 subsys
SysRq-reboot

что каталоги /var/{run,lock} как были каталогами, так и остались каталогами
# ls -l /var/ | grep lock
drwxr-xr-x 1 root root   4096 окт 29 18:22 lock
# ls -l /var/ | grep run
drwxr-xr-x 1 root root   4096 окт 29 18:22 run
# ls -l /run/lock | grep 'serial\|subsys\|uucp'
drwxrwx--- 2 root uucp 40 окт 29 18:22 serial
drwx------ 2 root root 40 окт 29 18:22 subsys

Зато /var/lock/{serial,subsys} благополучно поисчезали, вместе с изначально несуществующим uucp
# ls -l /var/lock | grep 'serial\|subsys\|uucp'
#

на чём sysv на старте системы просто стошнило в tty1:
# ls -lR /var/lock /run/lock
/run/lock:
итого 0
drwx------ 2 root root 40 окт 29 18:22 lvm
drwxrwx--- 2 root uucp 40 окт 29 18:22 serial
drwx------ 2 root root 40 окт 29 18:22 subsys

/run/lock/lvm:
итого 0

/run/lock/serial:
итого 0

/run/lock/subsys:
итого 0

/var/lock:
итого 0
drwxr-xr-x 2 root root 3 июл  5 11:15 sepermit

/var/lock/sepermit:
итого 0

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #762 : 29.10.2018 20:43:23 »
что каталоги /var/{run,lock} как были каталогами, так и остались каталогами
# ls -l /var/ | grep lock
drwxr-xr-x 1 root root   4096 окт 29 18:22 lock
# ls -l /var/ | grep run
drwxr-xr-x 1 root root   4096 окт 29 18:22 run
# ls -l /run/lock | grep 'serial\|subsys\|uucp'
drwxrwx--- 2 root uucp 40 окт 29 18:22 serial
drwx------ 2 root root 40 окт 29 18:22 subsys

systemd, ты дубина, мне не надо всё подряд
$ man tmpfiles.d | sed -n '219,228p'
       r
           Remove a file or directory if it exists. This may not be used to
           remove non-empty directories, use R for that. Lines of this type
           accept shell-style globs in place of normal path names. Does not
           follow symlinks.

       R
           Recursively remove a path and all its subdirectories (if it is a
           directory). Lines of this type accept shell-style globs in place of
           normal path names. Does not follow symlinks.

Мне надо с возвратом ноль если это каталог.
systemd, это вообще какая-то неюзабельная вещь.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Xfce c Sysv
« Ответ #763 : 14.02.2019 21:42:58 »
# apt-get install \
> sysvinit \
> pm-utils \
> nm-sysvinit \
> polkit-sysvinit \
> systemd- \
> systemd-services- \
> systemd-sysvinit- \
> apt-conf-ignore-systemd \
> syslog-ng

После этого имею$ rpm -qa | grep systemd
pam_systemd-237-alt2.M80P.5
libsystemd-237-alt2.M80P.5
systemd-utils-237-alt2.M80P.5
apt-conf-ignore-systemd-0.1-alt2
i586-libsystemd-237-alt2.M80P.5
$ rpm -qa | grep sysvinit
sysvinit-2.88-alt5
sysvinit-utils-2.88-alt5
nm-sysvinit-0.2-alt1
polkit-sysvinit-0.3.4-alt2
systemd точно полностью выпилен, а sysvinit полностью установлен? делал на simply p8.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #764 : 15.02.2019 04:41:41 »
# apt-get install \
> sysvinit \
> pm-utils \
> nm-sysvinit \
> polkit-sysvinit \
> systemd- \
> systemd-services- \
> systemd-sysvinit- \
> apt-conf-ignore-systemd \
> syslog-ng

После этого имею$ rpm -qa | grep systemd
pam_systemd-237-alt2.M80P.5
libsystemd-237-alt2.M80P.5
systemd-utils-237-alt2.M80P.5
apt-conf-ignore-systemd-0.1-alt2
i586-libsystemd-237-alt2.M80P.5
systemd точно полностью выпилен, ... ? делал на simply p8.

libsystemd нельзя удалять. У альтов он наглухо зависимостями приколочен.
Иначе нахрен всю систему вынесет:
# apt-get remove libsystemd -s | grep ^Remv | wc -l
452

pam_systemd тоже нельзя удалять, иначе он нахрен *dm вынесет:
# apt-get remove pam_systemd -s | grep ^Remv
Remv lightdm-gtk-greeter (2.0.1-alt8.M80P.1 p8:1549561820/ALT Linux p8)
Remv lightdm (1.16.7-alt19.M80P.1 p8:1549561820/ALT Linux p8)
Remv lxde-lxdm (0.5.3-alt5.20160321.0.M80P.1 p8:1549561820/ALT Linux p8)
Remv pam_systemd (1:237-alt2.M80P.5 p8:1549561820/ALT Linux p8)

С systemd-utils всё ещё хуже по зависимостям, альты это прибили совсем наметво:
оно за собой вынесет не только ключевые пакеты, но и к чёртовой матери вынесет из системы все ядра с модулями
# apt-get remove systemd-utils -s | grep ^Remv | wc -l
146
# apt-get remove systemd-utils -s | grep ^Remv | grep kernel-image
Remv kernel-image-std-pae#1:4.4.85-alt0.M80P.1 (1:4.4.85-alt0.M80P.1 )
Remv kernel-image-std-def#1:4.1.21-alt1 (1:4.1.21-alt1 )
Remv kernel-image-std-def#1:4.4.88-alt0.M80P.1 (1:4.4.88-alt0.M80P.1 )
Remv kernel-image-std-pae#1:4.4.151-alt0.M80P.1 (1:4.4.151-alt0.M80P.1 )
Remv kernel-image-std-def#1:4.9.124-alt0.M80P.1 (1:4.9.124-alt0.M80P.1 )

Поэтому эти пакеты в альтах на sysv удалять нельзя.
А конфиг ваял, чтобы systemd не дёрнулся, но и чтобы система в разлом не пошла:
# cat /etc/apt/apt.conf.d/ignore-systemd.conf
/*
 * This is the apt configuration file for systems on sysvinit,
 * to ignore the installation of systemd packages,
 * see http://apt-rpm.org/tricks.shtml for details.
 */


RPM
{
    Ignore {
    // systemd packages.
    "systemd";
    "systemd-services";
    "systemd-sysvinit";
    };
};


systemd точно полностью выпилен, а sysvinit полностью установлен? делал на simply p8.

Точно на сколько это только возможно в альтах.
Проверяется sysv так, - процесс с PID 1, это /sbin/init и это не симлинк на systemd:
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 фев 14 21:47 /proc/1/exe -> /sbin/init
# ls -l /sbin/init
-rwx------ 1 root root 39464 фев 19  2015 /sbin/init
« Последнее редактирование: 15.02.2019 04:50:35 от Speccyfighter »