Страница 1 из 1

Что происходит после ввода Login:?

Добавлено: 2011-06-05 7:49:52
thiskiralex
Собираю урезанную FreeBSD, на этапе авторизации случается затык.

Грузится ядро c флешки, Корень(mfsroot), запускает init, init грузит /etc/rc и getty
Отображается поле ввода логина, ввожу, снова появляется поле ввода логина.
Изображение

Явно чего то не хватает, но никак не могу понять чего именно. Перерыл весь ман, вроде все необходимые файлы присутсвуют.
login.conf master.passwd итд.

Можно ли избавиться от pam и оставить только md5 хеширование пароля, как?
Возможно ли изза неправильных настроек ldconfig?

На данный момент вырисовывается вот такая структура каталогов

Код: Выделить всё

/bin/sh
/bin/cat
/bin/chmod
/bin/cp
/bin/date
/bin/dd
/bin/df
/bin/domainname
/bin/echo
/bin/hostname
/bin/kenv
/bin/kill
/bin/ln
/bin/ls
/bin/mkdir
/bin/mv
/bin/ps
/bin/pwd
/bin/rm
/bin/sleep
/bin/stty
/bin/sync
/bin/rcp

/lib/libedit.so.7
/lib/libncurses.so.8
/lib/libc.so.7
/lib/libutil.so.8
/lib/libm.so.5
/lib/libkvm.so.5
/lib/libbsdxml.so.4
/lib/libjail.so.1
/lib/libsbuf.so.5
/lib/libipx.so.5
/lib/libgeom.so.5
/lib/libipsec.so.4
/lib/libufs.so.5
/lib/libmd.so.5

/libexec/ld-elf.so.1

/sbin/init
/sbin/devfs
/sbin/dhclient
/sbin/dmesg
/sbin/fsck
/sbin/halt
/sbin/ifconfig
/sbin/ipfw
/sbin/ipmon
/sbin/ipnat
/sbin/kldconfig
/sbin/kldload
/sbin/kldstat
/sbin/kldunload
/sbin/ldconfig
/sbin/mdconfig
/sbin/mount
/sbin/nologin
/sbin/ping
/sbin/rcorder
/sbin/reboot
/sbin/shutdown
/sbin/swapon
/sbin/swapoff
/sbin/sysctl
/sbin/tunefs
/sbin/umount
/sbin/newfs
/sbin/md5

/usr/libexec/getty

/usr/bin/login
/usr/bin/tty
/usr/bin/su

/usr/lib/libpam.a
/usr/lib/libpam.so
/usr/lib/pam_chroot.so
/usr/lib/pam_deny.so
/usr/lib/pam_echo.so
/usr/lib/pam_exec.so
/usr/lib/pam_ftpusers.so
/usr/lib/pam_group.so
/usr/lib/pam_guest.so
/usr/lib/pam_krb5.so
/usr/lib/pam_ksu.so
/usr/lib/pam_lastlog.so
/usr/lib/pam_login_access.so
/usr/lib/pam_nologin.so
/usr/lib/pam_opie.so
/usr/lib/pam_opieaccess.so
/usr/lib/pam_passwdqc.so
/usr/lib/pam_permit.so
/usr/lib/pam_radius.so
/usr/lib/pam_rhosts.so
/usr/lib/pam_rootok.so
/usr/lib/pam_securetty.so
/usr/lib/pam_self.so
/usr/lib/pam_ssh.so
/usr/lib/pam_tacplus.so
/usr/lib/pam_unix.so

/etc/rc
/etc/ttys
/etc/gettytab
/etc/login.conf
/etc/login.conf.db
/etc/termcap
/etc/master.passwd
/etc/shells
/etc/spwd.db
/etc/passwd
/etc/group
/etc/pwd.db
/etc/hosts
/etc/protocols
/etc/services
/etc/ld.so.conf

/etc/pam.d/login
/etc/pam.d/system
/etc/pam.d/other
/etc/pam.d/ftp
/etc/pam.d/atrun
/etc/pam.d/cron
/etc/pam.d/ftpd
/etc/pam.d/imap
/etc/pam.d/kde
/etc/pam.d/passwd
/etc/pam.d/pop3
/etc/pam.d/rsh
/etc/pam.d/sshd
/etc/pam.d/su
/etc/pam.d/telnetd
/etc/pam.d/xdm

/root
/dev
/var
/tmp
/mnt
/etc/rc

Код: Выделить всё

#!/bin/sh

stty status '^T'
trap : 2
trap "echo 'Boot interrupted'; exit 1" 3

HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin


# TMPFS
TMPMD=`/sbin/mdconfig -a -t swap -s 32M`
/sbin/newfs -U -n -m 0 ${TMPMD} > /dev/null 2>&1
/sbin/mount /dev/${TMPMD} /tmp

# VARFS
VARMD=`/sbin/mdconfig -a -t swap -s 32M`
/sbin/newfs -U -n -m 0 ${VARMD} > /dev/null 2>&1
/sbin/mount /dev/${VARMD} /var

mkdir /var/db
mkdir /var/run
cp /dev/null /var/run/utmp
mkdir /var/log
cp /dev/null /var/log/lastlog
cp /dev/null /var/log/wtmp
mkdir /var/empty

/sbin/ldconfig

echo ''
date
exit 0

Re: Что происходит после ввода Login:?

Добавлено: 2011-06-05 13:48:26
FreeBSP

Код: Выделить всё

[14:45]~/> whereis login
login: /usr/bin/login /usr/share/man/man1/login.1.gz /usr/src/usr.bin/login

[14:45]~/> ldd /usr/bin/login
/usr/bin/login:
        libutil.so.7 => /lib/libutil.so.7 (0x28081000)
        libpam.so.4 => /usr/lib/libpam.so.4 (0x2808f000)
        libbsm.so.2 => /usr/lib/libbsm.so.2 (0x28096000)
        libc.so.7 => /lib/libc.so.7 (0x280aa000)
намек понятен?

Re: Что происходит после ввода Login:?

Добавлено: 2011-06-05 15:55:12
thiskiralex
Большое спасибо за ldd, вечером попробую подойти с этой строны.
А я то дурак, под chroot тестировал зависимости