phlogin2

Утилита входа в систему Photon

Синтаксис:

phlogin2 [опции]

Опции:

-A command
[<TAB>arg1[,<TAB>arg2[..<TAB>argN]]] где <TAB> - символ табуляции.
-c имя_файла_конфигурации
Использовать файл конфигурации phlogin2.cfg для настройки внешнего вида программы. Файл имеет следующую структуру:
Цвет задаётся 3 числами Red Green Blue.
Установка цвета заливки, например:
  • верхняя панель topedge_fill=10 10 10
  • верхний левый угол topcorner_fill=5 5 5
  • нижняя панель bottomedge_fill=10 10 10
  • нижний левый угол bottomcorner_fill=5 5 5
  • левая панель leftedge_fill=15 15 15
  • центральная панель center_fill=20 20 20
  • окно поиска устройств inputlbl_fill=20 20 20
  • панель пиктограмм пользователей scrolluser_fill=20 20 20
Установка цвета текста, например:
  • панель пиктограмм пользователей scrolluser_color=255 255 255
  • окно поиска устройств inputlbl_color=255 255 255
  • группа входа в систему (метки пользователь/пароль, кнопки выход/вход) logingrp_color=255 255 255
  • панель дополнительной информации о системе infogrp_color=255 255 255
Значения флагов, например:
  • показывать дополнительную информацию о системе infogrp_visible=show
  • скрыть дополнительную информацию о системе infogrp_visible=hide
Текст:
  • окно поиска устройств inputlbl_text=
  • кнопка входа в систему gobtn_text=
  • кнопка завершения работы shutbtn_text=
  • метка выхода exitbtn_text=
  • метка пользователь user_text=
  • метка пароль pwd_text=
Изображения:
  • кнопка прокрутки пользователей вниз в отжатом состоянии scrolluserup_img=
  • кнопка прокрутки пользователей вниз в нажатом состоянии scrolluseruparm_img=
  • кнопка прокрутки пользователей вверх в отжатом состоянии scrolluserdown_img=
  • кнопка прокрутки пользователей вверх в нажатом состоянии scrolluserdownarm_img=
  • кнопка входа в систему в отжатом состоянии gobtn_img=
  • кнопка входа в систему в нажатом состоянии gobtnarm_img=
  • кнопка завершения работы/выхода в отжатом состоянии shutdownbtn_img=
  • кнопка завершения работы/выхода в нажатом состоянии shutdownbtnarm_img=
  • окно поиска устройств inputlbl_img=
  • логотип на верхней панели toplogobig_img=
  • логотип на верхней панели уменьшенный toplogosmall_img=
  • логотип на нижней панели bottomlogobig_img=
  • логотип на нижней панели уменьшенный bottomlogosmall_img=
  • логотип в левом верхнем углу topleftlogobig_img=
  • логотип в левом верхнем углу уменьшенный topleftlogosmall_img=
  • логотип в левом нижнем углу bottomleftlogobig_img=
  • логотип в левом нижнем углу уменьшенный bottomleftlogosmall_img=
  • логотип на левой панели leftlogobig_img=
  • логотип на левой панели уменьшенный leftlogosmall_img=
Позиция задаётся двумя координатами верхнего левого угла объекта X и Y, например:
  • логотип в левом верхнем углу topleftlogobig_pos=0 25
  • логотип в левом верхнем углу уменьшенный topleftlogosmall_pos=0 15
  • логотип в левом нижнем углуbottomleftlogobig_pos=0 25
  • логотип в левом нижнем углу уменьшенный bottomleftlogosmall_pos=0 15
  • логотип на левой панели leftlogobig_pos=0 150
  • логотип на левой панели уменьшенный leftlogosmall_pos=0 100
  • логотип на верхней панели toplogobig_pos=0 0
  • логотип на верхней панели уменьшенный toplogosmall_pos=0 0
  • логотип на нижней панели bottomlogobig_pos=0 0
  • логотип на нижней панели уменьшенный bottomlogosmall_pos=0 0
  • группа входа в систему (вместе с пиктограммами пользователей)loginusers_big_pos=80 80
  • группа входа в систему для уменьшенного окна loginusers_pos=250 80
Кнопка виртуальной клавиатуры:
  • userbtn visible =
  • userbtn text =
  • userbtn image =
  • userbtn armimage =
  • userbtn cmd = cmd args
-L команда
Команда, которую необходимо выполнить (по умолчанию – ph).
-n
Отключить значки выбора пользователя.
-O
Один раз: при закрывании прервать работу Photon, даже если значение $PHINSTANCE больше 1. Этот режим используется только при удаленном запуске Photon из утилиты phindows или phditto.
-P команда
Команда инициализации. Пример: phlogin -P "show_splashscreen /etc/config/splash.jpg" -p configure_display. Эти команды выполняются последовательно до отображения диалогового окна входа в систему.
-p команда
Команда однократной инициализации. То же, что и -P, но команда выполняется при условии, что значение $PHINSTANCE равно 1.
-R
Повторно: не завершать работу, если значение $PHINSTANCE больше 1.
-S команда
Команда выключения.
-U пользователь[:пароль]
Учетная запись пользователя, с которой необходимо войти в систему, и при необходимости пароль.

Note: Если указаны имя пользователя и пароль (или имя пользователя, у которого пароль отсутствует), то команда phlogin2 выполняется параллельно со сценарием, только что запустившим Photon. Необходимо убедиться, что при этом не возникает опасное состояние состязания.

Например, по умолчанию утилита phlogin2 выполняет сценарий ph. Он запускает драйвер ввода, если он еще не запущен. Возможна ситуация, когда оба сценария одновременно запускают драйвер ввода. Вместо запуска утилитой phlogin2 сценария по умолчанию ph, рекомендуется использовать измененную версию, которая не пытается выполнить то, что уже выполняет сценарий, запустивший Photon.

-X
Не отображать кнопку "Exit" (Выход) в диалоговом окне.

Если указана опция -L, то по умолчанию используется опция -O. В противном случае – опция -R.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита phlogin2 обычно используется для узлов, которые непосредственно загружаются в среду Photon, или для пользователей, запускающих Photon во время сеанса phindows или phditto.


Note: Запустить эту утилиту из командной строки невозможно. В среде Photon одна из них запускается автоматически, если среда Photon была запущена с опцией -l. Сценарий ph устанавливает эту опцию, если не установлена переменная среды LOGNAME, в частности, когда утилита tinit выполняется с опцией -p (которая запускает сценарий ph). Для передачи аргументов командной строки в утилиту phlogin2 используется опция -l для Photon.

Утилита phlogin2 открывает диалоговое окно входа в систему Photon и запрашивает ввод идентификатора пользователя и при необходимости пароля. В обеих утилитах также можно нажать кнопку "Exit" (Выход) или "Shutdown" (Завершение работы) для возврата на консоль текстового режима (при этом запускается утилита phlogin2 с командой выключения -S). Для предотвращения перехода пользователей в текстовый режим можно отключить эту кнопку, присвоив переменной среды PHEXIT_DISABLE значение 1.


Note: Утилита устанавливает в качестве владельца файлов на сервере Photon (/dev/photon) идентификатор пользователя, используемый при входе в систему. Другие пользователи, не имеющие полномочий на чтение и запись на сервере Photon, не смогут запускать приложения Photon.

Если необходимо запустить chmod и chown на сервере Photon и разрешить доступ другим пользователям, это можно сделать из сценария ~/.ph/phapps, который запускается сценарием ph для инициализации нового сеанса Photon. В этом сценарии не рекомендуется жестко устанавливать переменную /dev/photon. Вместо нее следует использовать переменную среды $PHOTON.


Можно создать конфигурационный файл, указывающий аргументы командной строки для запуска командного интерпретатора в качестве начального командного интерпретатора. Это может потребоваться, например, для запуска сценария .profile. Имя конфигурационного файла должно совпадать с именем командного интерпретатора, и он должен быть расположен в одной из следующих папок, по которым выполняется поиск в указанном порядке:

  1. ~/.ph/login/shells/
  2. /etc/photon/login/shells/

Конфигурационный файл может содержать любое число пустых строк и комментариев, за которыми следует одна строка аргументов командной строки для командного интерпретатора, содержащая argv[0]. Аргументы должны быть разделены пробельными символами. Строки, начинающиеся с символа #, являются комментариями. К аргументам добавляется путь к сценарию ph. Можно использовать символ обратной косой черты для экранирования пробельного символа, символа # или символа обратной косой черты.

Значение по умолчанию:

Это эквивалентно запуску командного интерпретатора со следующими аргументами:


Note: Пустой аргумент указать невозможно.

Путевое имя сценария ph всегда добавляется в качестве отдельного аргумента. Присоединить его к какой-либо другой строке и получить единый аргумент невозможно.


Опции командной строки можно передать в утилиту phlogin2 при запуске Photon с помощью опции -l. Пример.

Photon -l 'phlogin2 -S "myshutdown -v"'

В результате Photon выполняет команду phlogin2 -S "myshutdown -v".

Автоматический вход в систему:

См. статью Вход в систему, выход из нее и завершение работы.

Переменные окружения:

Эти переменные среды влияют на утилиту phlogin2:

LOGNAME
Если эта переменная среды не установлена (например, если утилита ph запущена из файла /etc/system/sysinit), ph запускает утилиту phlogin2 для выполнения входа в систему. Если переменная установлена и скрипт ph запускаются из загрузочного образа, это позволяет осуществлять автоматический вход в Photon.
PHLOGIN_NO_FACES
Если эта переменная среды установлена, утилита phlogin2 не отображает значки выбора пользователя.
PHEXIT_DISABLE
Деактивировать кнопку "Exit" (Выход) для запрета выхода в текстовый режим.
PHINSTANCE
Счетчик, значение которого увеличивается на единицу при запуске утилиты phlogin2. Эта переменная среды используется в опции -O для определения запуска утилиты phlogin2 более одного раза.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Photon

Тематические ссылки:

login, ph, tinit, Photon

Вход в систему, выход из нее и завершение работы




Предыдущий раздел: Приложения Photon