Bug 35452
| Summary: | файл /etc/X11/prefdm Не работает autologin и nodm | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | YYY <goodmail2010> | ||||
| Component: | xinitrc | Assignee: | placeholder <placeholder> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | evg, glebfm, ldv, placeholder | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Created attachment 7790 [details]
сейчас так работает с nodm
сейчас так работает с nodm
тренируюсь на регулярке с icewm Часть про nodm — реальный дефект prefdm, и он не менялся с 2015 года. xinitrc 2.4.47-alt8 (сборка 28.08.2026), install/etc/X11/prefdm:16:
. "$AUTOLOGIN_CFG"
— конфиг подключается без export, а nodm читает свои настройки только из окружения: nodm.c:661-664 getenv("NODM_USER"), :582 NODM_MIN_SESSION_TIME (штатный nodm.service для этого использует EnvironmentFile=/etc/sysconfig/nodm). Без NODM_USER в окружении nodm логинит root — ровно то, что описано. Проверено в контейнере Sisyphus:
$ sh -c '. /etc/sysconfig/nodm; env | grep -c NODM_'
0
$ sh -c 'set -a; . /etc/sysconfig/nodm; set +a; env | grep -c NODM_'
3
Исправление — одна строка: set -a; . "$AUTOLOGIN_CFG"; set +a (ветка nodm добавлена коммитом dd20961 в 2012 году и с тех пор не работала). Практическое значение: nodm из Sisyphus удалён заданием https://packages.altlinux.org/tasks/374128/ (08.02.2025), но остаётся в p10/p11 (0.7-alt3.1), где prefdm тот же.
По части autologin (1.0.0-alt11, задание https://packages.altlinux.org/tasks/383781/): он читает /etc/sysconfig/autologin сам (src/autologin.c), коды PAM игнорирует (autologin.c:143-149) и пишет /var/log/autologin.log — без этого лога сказать, почему он не сработал у репортёра, нельзя; в контейнере без консоли не проверяется.
|

Description
YYY 2018-09-28 12:02:22 MSKУстановил пакет autologin Попробовал создать /etc/sysconfig/autologin USER=kiosk EXEC=/etc/X11/kiosk/kiosk_run AUTOLOGIN=yes не работает.... Один раз удалось наковырять в этом /etc/sysconfig/autologin файле что запустились от рута Иксы. Воспроизвести не могу... Но от юзера не получается вообще.... Плюнул... Установил пакет nodm Создал файл /etc/sysconfig/nodm NODM_ENABLED=true NODM_USER=kiosk NODM_FIRST_VT=7 NODM_XSESSION=/etc/X11/kiosk/kiosk_run NODM_OPTIONS= NODM_X_OPTIONS='-nolisten tcp' NODM_MIN_SESSION_TIME=60 NODM_X_TIMEOUT=300 Опять нифига не работает... От рута запускает, крокозябрами ругается на оранжевом фоне... Полез править /etc/X11/prefdm Добавил две строки export NODM_ENABLED NODM_USER NODM_FIRST_VT NODM_XSESSION export NODM_OPTIONS NODM_X_OPTIONS NODM_MIN_SESSION_TIME NODM_X_TIMEOUT Получилось так EXEC_ARGS= . "$AUTOLOGIN_CFG" export NODM_ENABLED NODM_USER NODM_FIRST_VT NODM_XSESSION export NODM_OPTIONS NODM_X_OPTIONS NODM_MIN_SESSION_TIME NODM_X_TIMEOUT trap 'kill -TERM $!; exit 143' HUP INT TERM "$AUTOLOGIN_EXE" $EXEC_ARGS & Так работает nodm как надо - от юзера все запускает хорошо... Аналогичный финт с autologin не прокатил... он не форучит.... Как-то так...