PAM errors with NANOBSD

Sean Bruno sbruno at miralink.com
Wed Aug 20 20:33:53 UTC 2008


I seem to be stumped by my latest issue with NANOBSD. 

I can't login to the console due to missing pam libs and such.  Any and 
all calls to sudo seem to be blowing up as well.  I can only assume that 
something from my build system is causing pam to be configured.  Even 
though I have explicitly set NO_PAM=YES in my NANOConf, I seem to be 
jamming up on pam.  If I remove the NO_PAM entry, I get the same 
failure.  So perhaps NO_PAM doesn't mean what I think it means?

Anyone have a clue what the heck is going on here?

-- 
Sean Bruno
MiraLink Corporation
6015 NE 80th Ave, Ste 100
Portland, OR 97218
Phone 503-621-5143
Fax 503-621-5199
MSN: sbruno at miralink.com
Google:  seanwbruno at gmail.com
Yahoo:  sean_bruno at yahoo.com

-------------- next part --------------
NANO_NAME=miralink
NANO_SRC=${PWD}/../../../
NANO_OBJ=${PWD}/build
NANO_KERNEL=GENERIC
NANO_IMAGES=2
NANO_DRIVE=ad0

CONF_BUILD='
NO_NETGRAPH=YES
NO_PAM=YES
'

CONF_INSTALL='
NO_BLUETOOTH=YES
NO_DICT=YES
NO_TOOLCHAIN=YES
NO_ATM=YES
NO_NIS=YES
NO_SHARE=YES
NO_CVS=YES
NO_FORTRAN=YES
NO_HTML=YES
NO_LPR=YES
NO_MAN=YES
NO_SHAREDOCS=YES
NO_EXAMPLES=YES
NO_CALENDAR=YES
NO_MISC=YES
NO_SENDMAIL=YES
NO_INFO=YES
'

CONF_WORLD='
NO_BIND=YES
NO_KERBEROS=YES
NO_GAMES=YES
NO_RESCUE=YES
'

# This removes the standard BSD menu from system startup.
cust_nobeastie() (
    touch ${NANO_WORLDDIR}/boot/loader.conf
    echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/boot/loader.conf
)

# This installs sudo from ports.  It is version dependant so it most likely will break.
install_sudo() (
	cd /usr/ports/security/sudo
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp sudo-1.6.8.12_1.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF sudo-1.6.8.12_1.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f sudo-1.6.8.12_1.tbz" 
)

# This installs perl 5.8 from ports.  It is version dependant so it most likely will break.
install_perl() (
	cd /usr/ports/lang/perl5.8
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp perl-5.8.8.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF perl-5.8.8.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f perl-5.8.8.tbz" 
)

# This installs net-snmp from ports.  It is version dependant so it most likely will break.
install_netsnmp() (
       cd /usr/ports/net-mgmt/net-snmp
       FORCE_PKG_REGISTER=1 make install package-recursive
        cp net-snmp-5.2.3_3.tbz ${NANO_OBJ}/_.w
       chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF net-snmp-5.2.3_3.tbz" 
       chroot "$NANO_WORLDDIR" sh -c "rm -f net-snmp-5.2.3_3.tbz" 
)

# This installs smartmontools from ports.  It is version dependant so it most likely will break.
install_smartmontools() (
	cd /usr/ports/sysutils/smartmontools
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp smartmontools-5.36.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF smartmontools-5.36.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f smartmontools-5.36.tbz" 
)

# This installs lsof from ports.  It is version dependant so it most likely will break.
install_lsof() (
	cd /usr/ports/sysutils/lsof
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp lsof-4.77.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF lsof-4.77.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f lsof-4.77.tbz" 
)

install_openssl() (
	cd /usr/ports/security/openssl
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp openssl-0.9.8d.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF openssl-0.9.8d.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f openssl-0.9.8d.tbz" 
)

install_net_ssleay() (
	cd /usr/ports/security/p5-Net-SSLeay/
	FORCE_PKG_REGISTER=1 make install package-recursive
        cp p5-Net-SSLeay-1.30_1.tbz ${NANO_OBJ}/_.w
	chroot "$NANO_WORLDDIR" sh -c "pkg_add -vF p5-Net-SSLeay-1.30_1.tbz" 
	chroot "$NANO_WORLDDIR" sh -c "rm -f p5-Net-SSLeay-1.30_1.tbz" 
)

FlashDevice transcend dom512m

# Serial console only
customize_cmd cust_comconsole
# Root may ssh in
customize_cmd cust_allow_ssh_root
# Install Nanobsd update files in /root
customize_cmd cust_install_files
#
customize_cmd cust_nobeastie
customize_cmd install_sudo
customize_cmd install_perl
customize_cmd install_smartmontools
customize_cmd install_lsof
customize_cmd install_openssl
customize_cmd install_net_ssleay
customize_cmd install_netsnmp


More information about the freebsd-embedded mailing list