Дополнительные программы

Следующие программы запускаются kdm на различных этапах сеанса. Чаще всего они являются сценариями оболочки.

Сценарии, указанные в опциях Setup, Startup и Reset, выполняются с правами root, так что позаботьтесь о их безопасности. Если сеанс запущен после автоматического входа в систему, им передаётся аргумент auto, иначе никаких аргументов не передаётся.

Программа Setup

The Xsetup program is run after the X-Server is started or reset, but before the greeter is offered. This is the place to change the root background (if UseBackground is disabled) or bring up other windows that should appear on the screen along with the greeter. Resources for this program can be put into the file named by Resources.

В дополнение к переменным окружения, заданным опцией ExportList, устанавливаются следующие переменные:

DISPLAY

имя дисплея, который будет использоваться

PATH

значение параметра SystemPath

SHELL

значение параметра SystemShell

XAUTHORITY

пустая строка или содержит путь к файлу авторизации

DM_CONTROL

значение параметра FifoDir

Замечание

GrabInput can make kdm grab the keyboard and mouse, making any other windows unable to receive input. If GrabServer is set, Xsetup will not be able to connect to the display at all.

Программа Startup

Программа Xstartup выполняется с правами root при входе пользователя в систему. Она может добавлять записи в журнал utmp (например, вы можете использовать программу sessreg), подключать (монтировать) домашние каталоги пользователей или завершать сеанс при невыполнении некоторых условий (на современных системах эту функцию выполняют модули PAM).

В дополнение к переменным окружения, заданным опцией ExportList, устанавливаются следующие переменные:

DISPLAY

имя дисплея, который будет использоваться

HOME

домашний каталог пользователя

LOGNAME

имя пользователя

USER

имя пользователя

PATH

значение параметра SystemPath

SHELL

значение параметра SystemShell

XAUTHORITY

пустая строка или содержит путь к файлу авторизации

DM_CONTROL

значение параметра FifoDir

kdm ожидает завершения программы и после этого запускает сеанс пользователя. Если программа возвратила ненулевое значение, kdm завершает сеанс и предлагает ещё раз войти в систему.

Программа Session

Программа Xsession собственно обеспечивает работу пользователя с компьютером (т. е. сеанс). Она запускается с правами вошедшего в систему пользователя. В качестве первого аргумента передаётся ключевое слово failsafe, default,custom или (на оболочках, совместимых с bash) строка eval.

В дополнение к переменным окружения, заданным опцией ExportList, устанавливаются следующие переменные:

DISPLAY

имя дисплея, который будет использоваться

HOME

домашний каталог пользователя

LOGNAME

имя пользователя

USER

имя пользователя

PATH

значение опции UserPath (для root -- SystemPath)

SHELL

оболочка, используемая пользователем по умолчанию

XAUTHORITY

с помощью этой переменной можно указать путь к файлу авторизации

KRBTKFILE

имя кэша авторизационных файлов Kerberos4

KRB5CCNAME

имя кэша авторизационных файлов Kerberos5

DM_CONTROL

значение параметра FifoDir

XDM_MANAGED

will contain a comma-separated list of parameters the session might find interesting, like which conversation plugin was used for the login

DESKTOP_SESSION

выбранный пользователем тип сеанса

Программа Reset

Программа Xreset запускается с правами root во время завершения сеанса. Файл должен содержать команды, отменяющие действие Xstartup: удаляющие записи из utmp или отключающие домашние каталоги пользователей.

Программе Xreset передаются те же параметры, что и Xstartup.