Автологин и автозагрузка любого окружения без DM.

indeviral
ну значит он должен запускаться, надо смотреть
systemctl is-active graphical.target
systemctl status graphical.target
Xorg может запуститься при неактивном graphical.target? Когда автоматически не прошло, я в терминале набрал startx и иксы нормально запустились.
Такое впечатление, что к моменту проверки условия graphical.target не успевает активизироваться и на этом запуск Xorg останавливается.
Лично я противник автоматического входа в X ...
Ошибки не исчезают с опытом - они просто умнеют
leonardo19
Xorg может запуститься при неактивном graphical.target?
Да, это просто тригер для сервисов
Ошибки в тексте-неповторимый стиль автора©
Запустил
$ systemd-analyze plot > plot.svg
graphical.target активировался через почти 9 секунд после getty@tty1.service. Не знаю, через какое время после логина выполняются инструкции в ~/.bash_profilie, но думаю, что как раз в этом промежутке :)
У меня почему-то зависает загрузка на этапе
...
Started Login Service
Reached target Multi-User System
Reached target Graphical interface

После этих сообщений ничего не происходит. Со второго TTY ввожу логинпароль и startx или startxfce4. Только после этого попадаю на рабочий стол.
abc
почему-то
Показывайте
cat ~/.xinitrc
cat ~/.bash_profile
cat /etc/systemd/system/getty@tty1.service.d/override.conf
#вместо tty1 ваш номер если не на первом
pacman -Qs xorg-xinit
pacman -Qs  util-linux
systemctl get-default
#ну и на всякий случай
cat /proc/sys/kernel/random/entropy_avail
cat .xinitrx
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then

    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then

    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

# Dbus fix
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
    eval "$(dbus-launch --sh-syntax --exit-with-session)"
fi

exec startxfce4
cat .bash_profile
#
# ~/.bash_profile
#

[[ -z $DISPLAY && $XDG_VTNR -eq 3 ]] && exec startx
cat /etc/systemd/system/getty@tty3.service.d/override.conf

[Service]
ExecStart=
EXecStart=-/usr/bin/agetty --autologin abc --noclear %I $TERM
pacman -Qs xorg-xinit

local/xorg-xinit 1.4.1-1
    X.Org initialisation program

pacman -Qs util-linux
local/libutil-linux 2.34-8
    util-linux runtime libraries
local/util-linux 2.34-8
    Miscellaneous system utilities for Linux
systemctl get-default
graphical.target

cat /proc/sys/kernel/random/entropy_avail
3796
цифра увеличивается с каждым вызовом
Арч поставил сегодня. До этого делал так же по инструкции из шапки этой темы и все работало. Из существенных изменений только ядро. Было что-то из 5.*, сейчас 4.19.87-1-lts.
abc
cat /etc/systemd/system/getty@tty3.service.d/override.conf

[Service]
ExecStart=
EXecStart=-/usr/bin/agetty –autologin abc –noclear %I $TERM

EXecStart опечатка на форуме или в конфиге? если в конфиге исправьте на ExecStart

P.s. если ошибка в конфиге в журнале по идеи об этом должно сказать типа нет такого ключа
гляньте
journalctl -u getty@tty3.service
#или
journalctl -b -u getty@tty3.service

И еще с вашими настройками иксы не загрузятся пока вы не перейдете в tty3
(если не включить сервис )
systemctl enable getty@tty3.service
https://wiki.archlinux.org/index.php/Systemd/FAQ#How_do_I_change_the_default_number_of_gettys.3F
Ошибка Exec на форуме. Я пробовал и первый терминал, потом на третий переписал. Ктрл+альт+ф3 делал

В логах есть такое:
дек 04 19:00:49 archlinux systemd[1]: /etc/systemd/system/getty@tty3.service.d/override.conf:2: Missing '=', ignoring line.
дек 04 19:00:49 archlinux systemd[1]: getty@tty3.service: Service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.
-- Reboot --
дек 05 08:31:54 archlinux systemd[1]: Started Getty on tty3.
дек 05 08:31:54 archlinux login[476]: pam_unix(login:session): session opened for user abc by LOGIN(uid=0)
дек 05 08:32:22 archlinux systemd[1]: Stopping Getty on tty3...
дек 05 08:32:24 archlinux systemd[1]: getty@tty3.service: Succeeded.
дек 05 08:32:24 archlinux systemd[1]: Stopped Getty on tty3.

Если правильно понимаю, вчера он ругался на пустую строку ExecStart=.
Все заработало. Как и писал выше, сначала я делал на TTY1, не получилось и начал пробовать на TTY3. А записи в /etc/systemd/system/getty@tty1 убрать забыл, видимо был конфликт интересов. Сейчас сделал все с нуля и получилось. Спасибо.
 
Зарегистрироваться или войдите чтобы оставить сообщение.