LINUX.ORG.RU
ФорумAdmin

Автологин


0

0

Сделал автологин так как описано здесь: http://buntu.ru/wiki/index.php?title=OpenBox Установил rungetty и добавил в: /etc/event.d/tty1.conf строку exec /sbin/rungetty tty1 --autologin ИмяПолзователя

Но он не работает. Правда первый раз срабатывает, а после перезагрузки перестает и больше не работает.


1. Читаем манулалы внимательно:

После установки необходимо в конце файла /etc/init/tty1.conf после слова respawn убрать все и прописать:

exec /sbin/rungetty tty1 --autologin ИмяПолзователя

Вы правили /etc/event.d/tty1.conf

2. Мне почему-то кажется, что надо в /etc/inittab покопаться

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

Иниттаба нет больше в апстарт. /etc/init - это и есть его аналог.

Я как-то использовал rungetty, у меня были проблема, когда дата менялась. Он на старте проверяет /var/run/autologin кажется.. Или что-то такое. Стрейсом глянь.

anonymous
()
Ответ на: комментарий от anonymous

в 9.04 (где я всё делаю) уже нет inittab и ещё нет /etc/init а /etc/init.d есть.

такого файла у меня нет /var/run/autologin. А как strace заюзать? Ещё не сталкивался с ним...

SergGT
() автор топика
Ответ на: комментарий от SergGT

Обнаружился инетресный факт. Если локалка отключена то всё работает. Как только подключаешь локалку, после перезагрузки перестаёт.....

SergGT
() автор топика
Ответ на: комментарий от SergGT

Локалка в интернет пускает? Время по сети ставится? Скорее всего все-таки /var/log/autologin. Вот так оно его проверяет.

  /* Get the uptime in info.uptime, and the last autologin time
     in sbuf.st_mtime. */
  sysinfo (&info);
  stat_err = stat (AUTO_LAST, &sbuf);

  /* If a stat error other than "no such file" occurs, I don't
     know what went wrong, so I'll proceed with caution by
     denying the autologin request. */
  if (stat_err && errno != ENOENT)
    return 0;

  /* If there's been an autologin granted since the last boot,
     deny this and any subsequent attempts.  Note that this test
     is skipped if the AUTO_LAST file doesn't exist. */
  if (!stat_err && time (NULL) - info.uptime < sbuf.st_mtime)
    return 0;

  /* Create the AUTO_LAST file.  The mtime of this file provides
     a persistent record of the last time that an autologin
     request was granted.  Deny the autologin request if either
     the file open or file close fails. */
  if ((fd = open (AUTO_LAST, O_WRONLY | O_CREAT | O_TRUNC, 0644)) < 0)
    return 0;
  if (close (fd) != 0)
    return 0;

Убей /var/log/autologin и все должно заработать.

А еще вариант, поставь nodm, недавно на лоре про него говорили. Ссылку не дам, гугл в помощь

anonymous
()
Ответ на: комментарий от anonymous

да удаление /var/log/autologin помогает, но проблема через некоторое время повторяется. Короче я заменил rungetty на mingetty и проблема решилась. Пока нормально, а дальше видно будет.

SergGT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.