[Решено] Как отключить lightdm ?

Автор anoobis, 18 декабря 2016, 00:24:00

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

anoobis

Поскольку программка всё равно нормально работать в Debian не хочет, решил отключить:

sudo systemctl disable lightdm
sudo systemctl mask lightdm
sudo update-rc.d lightdm disable
Но после всех этих манипуляций дисплей менеджер упорно продолжает запускаться со стартом системы. Почему так? Как выключить?

yoric


anoobis

Цитата: yoric от 18 декабря 2016, 07:02:50
Может, удалить?
apt-get purge lightdm
Есть мнение будто lightdm напрямую связан с PAM авторизацией, которая мне скорее всего понадобится. В общем, хотелось бы оставить и отключить на время, пока он мне мешает настроить остальную систему, удалить всегда можно. Кроме того, я уже не уверен есть ли в дебиан рабочая система инициализации и какая.

yoric

О дебиан, крепись, сносить безропотно нападки неофитов
Уже устал ты ;D
Конечно, связан, и даже напрямую, но его удаление не нанесёт ущерба системному PAM-у. Если бы с нуля описали проблему, без вымыслов и умолчаний, подсказать было бы проще.

ferum

anoobis,  Ну первая команда правильная и её достаточно , вторая ни к чему. , а третья если бы вы использовали sysv выглядела бы
sudo update-rc.d -f lightdm remove
на счёт lightdm вы уверены? Окружение у вас какое?
gnome= gdm3
kde=kdm
xfce, lxde, mate=lightdm
manual install = slim, xdm
зы раньше в lxde по дефолту ставился gdm
Русские дебианщики против цифрового слабоумия !

anoobis

#5
yoric, ну так я и описал проблему с нуля - стандартными средствами не отключается lightdm... : ) представте, будто нужно настроить аутентификацию пользователя в зависимости от блеска его ауры, если отражение в ауроуловителе сияющее, то пользователю обеспечивается вход в систему и выход как только аура померкла, проблема лишь в том, что настройка ауроуловителя с первого раза может не сработать и для подстраховки отключённый lightdm просто необходим, это картина в целом :D

ferum, я попробовал все выше перечисленные команды и вместе и по-отдельности (включая вашу: sudo update-rc.d -f lightdm remove), lightdm не отключается. Вроде бы ктото решал подобную задачу на форуме путем переключения с 5 на 3, т.е. меняя дефолтный graphical.target на серверный multi-user, но это не решение, обычная служба должна просто включаться и отключаться.

Debian 8.6, я поставил менее недели назад с dvd1, окружение LXDE и дисплей менеджер lightdm по умолчанию, я в этом уверен:
Открыть содержимое (спойлер)
11:00:06 i ~ $ uname -a
Linux jes 3.16.0-4-586 #1 Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux
11:26:39 i ~ $ aptitude show lightdm
Пакет: lightdm                                   
Состояние: установлен
Автоматически установлен: нет
Версия: 1.10.3-3
Приоритет: необязательный
Раздел: x11
Сопровождающий: Debian Xfce Maintainers <pkg-xfce-devel@lists.alioth.debian.org>
Архитектура: i386
Размер в распакованном виде: 537 k
Зависимости: libc6 (>= 2.4), libgcrypt20 (>= 1.6.0), libglib2.0-0 (>= 2.37.3), libpam0g (>= 0.99.7.1), libxcb1, libxdmcp6, debconf (>= 0.5) | debconf-2.0, lightdm-gtk-greeter | lightdm-greeter,
                        dbus, libpam-systemd | consolekit, adduser
Рекомендуются: xserver-xorg
Предлагаются: accountsservice, upower
Предоставляют: x-display-manager
Описание: простой дисплейный менеджер
Дисплейный менеджер для X, который
* Обладает легковесным кодом,
* Соответствует стандартам (PAM, ConsoleKit и т.д.),
* Имеет хорошо определённый интерфейс взаимодействия сервера и пользовательского интерфейса,
* Поддерживает темы оформления,
* Поддерживает разные окружения рабочего стола (приветствия можно создать
при помощи любого набора инструментов).
Сайт: https://launchpad.net/lightdm

Метки: role::program
[свернуть]

ferum

Ну сделайте радикально, грохните симлинк принудительно
sudo rm /etc/systemd/system/display-manager.service
Русские дебианщики против цифрового слабоумия !

anoobis

#7
11:45:48 i ~ $ sudo rm /etc/systemd/system/display-manager.service
rm: невозможно удалить «/etc/systemd/system/display-manager.service»: Нет такого файла или каталога
11:46:09 i ~ $ ls /etc/systemd/system/
dbus-org.freedesktop.Avahi.service          getty@tty6.service.d       lightdm.service          networking.service     reboot.target.wants   tmp.mount
dbus-org.freedesktop.ModemManager1.service  halt.target.wants          ModemManager.service     paths.target.wants     sockets.target.wants  zram-tmp.service
getty.target.wants                          hibernate.target.wants     multi-user.target.wants  poweroff.target.wants  suspend.target.wants
getty@tty5.service.d


Цитата: ferum от 18 декабря 2016, 11:42:55
Ну сделайте радикально, грохните симлинк принудительно
ну так симлинк как раз на /dev/null
11:46:40 i ~ $ ll /etc/systemd/system/lightdm.service
lrwxrwxrwx 1 root root 9 дек 18 00:13 /etc/systemd/system/lightdm.service -> /dev/null


Я пробовал chmod -x /usr/sbin/lightdm после этого он не стартует, но dmesg весь красный от ошибок и ощущение при работе, что система начинает притормаживать.

ferum

#8
Очень странно у вас
alex@alex:~$ ls /etc/systemd/system/
dbus-org.freedesktop.Avahi.service          multi-user.target.wants
dbus-org.freedesktop.ModemManager1.service  paths.target.wants
dbus-org.freedesktop.nm-dispatcher.service  poweroff.target.wants
display-manager.service                    printer.target.wants
ffdecsawrapper.service                      reboot.target.wants
getty.target.wants                          sockets.target.wants
halt.target.wants                           suspend.target.wants
hibernate.target.wants                      syslog.service
hybrid-sleep.target.wants                   wicard.service
alex@alex:~$


Открыть содержимое (спойлер)
alex@alex:~$ ls /lib/systemd/system/lightdm.service
/lib/systemd/system/lightdm.service
alex@alex:~$ ls /lib/systemd/system/
acpid.path                              remote-fs-pre.target
acpid.service                           remote-fs.target
acpid.socket                            rescue.service
alsa-restore.service                    rescue.target
alsa-state.service                      rescue.target.wants
alsa-store.service                      rmnologin.service
alsa-utils.service                      rpcbind.target
anacron-resume.service                  rsync.service
anacron.service                         rsyslog.service
atd.service                             rtkit-daemon.service
autovt@.service                         runlevel0.target
avahi-daemon.service                    runlevel1.target
avahi-daemon.socket                     runlevel1.target.wants
basic.target                            runlevel2.target
basic.target.wants                      runlevel2.target.wants
binfmt-support.service                  runlevel3.target
bluetooth.target                        runlevel3.target.wants
bootlogd.service                        runlevel4.target
bootlogs.service                        runlevel4.target.wants
bootmisc.service                        runlevel5.target
checkfs.service                         runlevel5.target.wants
checkroot-bootclean.service             runlevel6.target
checkroot.service                       saned.service
colord.service                          saned@.service
configure-printer@.service              saned.socket
console-getty.service                   sendsigs.service
console-shell.service                   serial-getty@.service
container-getty@.service                shutdown.target
cron.service                            shutdown.target.wants
cryptdisks-early.service                sigpwr.target
cryptdisks.service                      single.service
cryptsetup-pre.target                   sleep.target
cryptsetup.target                       -.slice
ctrl-alt-del.target                     slices.target
cups-browsed.service                    smartcard.target
cups.path                               sockets.target
cups.service                            sockets.target.wants
cups.socket                             sound.target
dbus-org.freedesktop.hostname1.service  stop-bootlogd.service
dbus-org.freedesktop.locale1.service    stop-bootlogd-single.service
dbus-org.freedesktop.login1.service     sudo.service
dbus-org.freedesktop.machine1.service   suspend.target
dbus-org.freedesktop.timedate1.service  swap.target
dbus.service                            sys-fs-fuse-connections.mount
dbus.socket                             sysinit.target
dbus.target.wants                       sysinit.target.wants
debian-fixup.service                    sys-kernel-config.mount
debug-shell.service                     sys-kernel-debug.mount
default.target                          syslog.socket
dev-hugepages.mount                     systemd-ask-password-console.path
dev-mqueue.mount                        systemd-ask-password-console.service
emergency.service                       systemd-ask-password-wall.path
emergency.target                        systemd-ask-password-wall.service
final.target                            systemd-backlight@.service
fuse.service                            systemd-binfmt.service
geoclue.service                         systemd-fsck-root.service
getty@.service                          systemd-fsck@.service
getty-static.service                    systemd-halt.service
getty.target                            systemd-hibernate.service
getty.target.wants                      systemd-hostnamed.service
graphical.target                        systemd-hybrid-sleep.service
graphical.target.wants                  systemd-initctl.service
halt-local.service                      systemd-initctl.socket
halt.service                            systemd-journald-dev-log.socket
halt.target                             systemd-journald.service
hibernate.target                        systemd-journald.socket
hostname.service                        systemd-journal-flush.service
hwclockfirst.service                    systemd-kexec.service
hwclock-save.service                    systemd-localed.service
hwclock.service                         systemd-logind.service
hybrid-sleep.target                     systemd-machined.service
ifup@.service                           systemd-modules-load.service
initrd-cleanup.service                  systemd-networkd.service
initrd-fs.target                        systemd-networkd-wait-online.service
initrd-parse-etc.service                systemd-nspawn@.service
initrd-root-fs.target                   systemd-poweroff.service
initrd-switch-root.service              systemd-quotacheck.service
initrd-switch-root.target               systemd-random-seed.service
initrd.target                           systemd-readahead-collect.service
initrd-udevadm-cleanup-db.service       systemd-readahead-done.service
kexec.target                            systemd-readahead-done.timer
killprocs.service                       systemd-readahead-drop.service
kmod.service                            systemd-readahead-replay.service
kmod-static-nodes.service               systemd-reboot.service
lightdm.service                         systemd-remount-fs.service
lm-sensors.service                      systemd-resolved.service
local-fs-pre.target                     systemd-rfkill@.service
local-fs.target                         systemd-setup-dgram-qlen.service
local-fs.target.wants                   systemd-shutdownd.service
machine.slice                           systemd-shutdownd.socket
mail-transport-agent.target             systemd-suspend.service
ModemManager.service                    systemd-sysctl.service
module-init-tools.service               systemd-timedated.service
motd.service                            systemd-timesyncd.service
mountall-bootclean.service              systemd-tmpfiles-clean.service
mountall.service                        systemd-tmpfiles-clean.timer
mountdevsubfs.service                   systemd-tmpfiles-setup-dev.service
mountkernfs.service                     systemd-tmpfiles-setup.service
mountnfs-bootclean.service              systemd-udevd-control.socket
mountnfs.service                        systemd-udevd-kernel.socket
multi-user.target                       systemd-udevd.service
multi-user.target.wants                 systemd-udev-settle.service
networking.service.d                    systemd-udev-trigger.service
NetworkManager-dispatcher.service       systemd-update-utmp-runlevel.service
network-manager.service                 systemd-update-utmp.service
NetworkManager.service                  systemd-user-sessions.service
NetworkManager-wait-online.service      system.slice
network-online.target                   system-update.target
network-pre.target                      system-update.target.wants
network.target                          timers.target
nss-lookup.target                       timers.target.wants
nss-user-lookup.target                  time-sync.target
packagekit-offline-update.service       tmp.mount
packagekit.service                      udev-finish.service
paths.target                            udev.service
polkitd.service                         udisks2.service
poweroff.target                         umountfs.service
poweroff.target.wants                   umountnfs.service
pppd-dns.service                        umountroot.service
printer.target                          umount.target
procps.service                          upower.service
proc-sys-fs-binfmt_misc.automount       urandom.service
proc-sys-fs-binfmt_misc.mount           usb_modeswitch@.service
quotaon.service                         usbmuxd.service
rc-local.service                        user@.service
rc.local.service                        user.slice
reboot.service                          wacom-inputattach@.service
reboot.target                           wpa_supplicant.service
reboot.target.wants                     x11-common.service
alex@alex:~$
[свернуть]
дело в том что при нормальной установке пакета lighdm postinstall скрипт даёт команду ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service
  а у вас как то странно посмотрите что у вас в /lib/systemd/system/
если lightdm.service присутствует то удалите его дубль в /etc/systemd/system
Русские дебианщики против цифрового слабоумия !

anoobis

#9
ferum, всё получилось, убрал файлы /etc/systemd/system/lightdm.service и /lib/systemd/system/lightdm.service, теперь lightdm не стартует (файл не удалял просто перенёс через: sudo mv /lib/systemd/system/lightdm.service / ) В dmsg ругнулась только одна служба при загрузке:
Открыть содержимое (спойлер)

[    7.221595] systemd[1]: Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory.
...
[    7.222325] systemd[1]: Job rpcbind.service/start deleted to break ordering cycle starting with basic.target/start
[свернуть]
Ну вроде бы всё нормально, работает.Спасибо, решено.




PPS
Цитата: ferum от 18 декабря 2016, 12:11:05
дело в том что при нормальной установке пакета lighdm postinstall скрипт даёт команду ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service
  а у вас как то странно посмотрите что у вас в /lib/systemd/system/
если lightdm.service присутствует то удалите его дубль в /etc/systemd/system
Скорее всего, display-manager.service действительно был, потому что после запуска dpkg-reconfigure lightdm, файл /etc/systemd/system/display-manager.service создаётся и ссылается он на /lib/systemd/system/lightdm.service, но после этого display-manager отключить невозможно, при вызове disable и mask display-manager ничего не происходит, он по прежнему ссылается на файл lightdm в /lib/.. и при запуске lightdm стартует, если сделать systemctl mask lightdm, то появляется ещё одна ссылка /etc/systemd/system/lightdm.service --> /dev/null. Даже при таком расскладе:
13:33:22 i /etc/systemd/system $ ll display-manager.service lightdm.service
lrwxrwxrwx 1 root root 9 дек 18 13:23 display-manager.service -> /dev/null
lrwxrwxrwx 1 root root 9 дек 18 13:30 lightdm.service -> /dev/null

lightdm запускается и временно убрать файл /lib/systemd/system/lightdm.service - наверно, единственный выход, ну или полностью удалить пакет.

ppppppps: ещё один способ :)
Открыть содержимое (спойлер)
/lib/systemd/system/graphical.target
#  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.                                                             
                                                                                                   
[Unit]                                                                                             
Description=Graphical Interface                                                                     
Documentation=man:systemd.special(7)                                                               
Requires=multi-user.target                                                                         
After=multi-user.target                                                                             
Conflicts=rescue.target                                                                             
# Wants=display-manager.service                                                                     
AllowIsolate=yes
[свернуть]

ferum

Цитата: anoobis от 18 декабря 2016, 12:49:01В dmsg ругнулась только одна служба при загрузке:
что бы уже не ругалось
#systemctl daemon-reload
Русские дебианщики против цифрового слабоумия !