О qlogin
qlogin в вашей системе нет, поэтому вам потребуется ее установить. Скачайте ее с ibiblio.org и выполните простые инструкции по установке. Как вы обнаружите, дополнительным условием будет расширение Perl под названием User::Utmp, которого, возможно, также нет в вашей системе, поэтому вам потребуется выполнить инструкциям по его получению и установке.
qlogin написан на Perl и достаточно прост. Поэтому вы сами сможете увидеть шаги, выполняемые при регистрации пользователя. И вы также можете изменять программу для подгонки к своим собственным потребностям.
Одна хорошая вещь в qlogin в том, что она настолько самостоятельная, что даже не требует конфигурационных файлов. Вы можете сообщить все, что ей необходимо знать для вашей регистрации, параметрами командной строки. Например, вы можете обойти свой файл /etc/passwd или зарегистрировать пользователя, которого нет даже в /etc/passwd. Вы контролируете все.
Давайте взгянем на опции qlogin:
- --command команда (один из распространненых способов назвать программу плюс ее аргументы) для запуска после выхода qlogin. Обычно /bin/bash. --arg0 Аргумент нулевого значения для программы, которая выполняется после выхода qlogin'а; то что выводится командой ps. --uid цифровой id пользователя процесса. --gid цифровой id группы процесса --homedir домашний каталог и начальный текущий рабочий каталог процесса. --utmp/--noutmp определяет, будет ли qlogin регистрировать сессию в базе данных пользовательских счетов (файл utmp).
А аргументы qlogin задают терминальное устройство, используемое процессом.
Все детали про применению qlogin -- в документации, которая с ним поставляется.