[Samba] Embedded samba 2.0.26 problems

Yan Seiner yan at seiner.com
Thu Jan 3 15:46:16 GMT 2008


I've built an embedded version of samba 3.0.26b.

I'm having a problem getting it started, though - it fails to start.  A 
bit of tracing and I *think* it's failing to find secrets.tdb.

strace is showing smbd dying after failing to find secrets.tdb - in the 
wrong place.  I think the script below should take care of that, but for 
some reason it's looking for secrets\.tbd in the build tree and not in 
the embedded fs tree....

Can anyone more experienced in building samba perhaps look to see where 
I'm going wrong?

Thanks.

Here's the guts of the build script:

                ./autogen.sh; \
                $(TARGET_CONFIGURE_OPTS) \
                $(TARGET_CONFIGURE_ARGS) \
                samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \
                samba_cv_USE_SETREUID=yes \
                samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=yes \
                samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=no \
                SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=yes \
                libreplace_cv_READDIR_GETDIRENTRIES=no \
                libreplace_cv_READDIR_GETDENTS=no \
                linux_getgrouplist_ok=no \
                samba_cv_REPLACE_READDIR=no \
                samba_cv_HAVE_WRFILE_KEYTAB=no \
                ./configure \
                --target=$(GNU_TARGET_NAME) \
                --host=$(GNU_TARGET_NAME) \
                --build=$(GNU_HOST_NAME) \
                --with-lockdir=/var/cache/samba \
                --with-piddir=/var/run \
                --with-privatedir=/etc/samba \
                --with-logfilebase=/var/log/samba \
                --with-configdir=/etc/samba \
                --without-ldap \
                --without-libaddns \
                --with-included-popt \
                --with-included-iniparser \
                --with-smbmount \
                --disable-cups \
                --disable-static \
        );

        mkdir -p $(PKG_INSTALL_DIR)/usr/share/samba
        mkdir -p $(PKG_INSTALL_DIR)/var/log
        $(MAKE) -C $(PKG_BUILD_DIR)/source \
                prefix="$(PKG_INSTALL_DIR)/usr" \
                BASEDIR="$(PKG_INSTALL_DIR)/usr" \
                BINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
                SBINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
                LIBDIR="$(PKG_INSTALL_DIR)/usr/lib" \
                VARDIR="$(PKG_INSTALL_DIR)/var/log/samba" \
                MANDIR="$(PKG_INSTALL_DIR)/usr/share/man" \
                PRIVATEDIR="$(PKG_INSTALL_DIR)/etc/samba" \
                SWATDIR="$(PKG_INSTALL_DIR)/usr/swat" \
                LOCKDIR="$(PKG_INSTALL_DIR)/var/run/samba" \
                SAMBABOOK="$(PKG_INSTALL_DIR)/usr/swat/using_samba" \
                CODEPAGEDIR="$(PKG_INSTALL_DIR)/usr/share/samba" \
                installservers installbin installcifsmount

Samba dies with:

open("/data/home/yan/openwrt/trunk/build_dir/mipsel/samba-3.0.26a/ipkg-install/etc/samba/secrets.tdb", 
O_RDWR|O_CREAT|O_LARGEFILE, 0600) = -1 ENOENT (No such file or directory)
brk(0x55aa2000)                         = 0x55aa2000
brk(0x55aa3000)                         = 0x55aa3000
ioctl(2147483647, TIOCNXCL, 0x7fff7520) = -1 EBADF (Bad file descriptor)
brk(0x55aa4000)                         = 0x55aa4000
time(NULL)                              = 1199373424
open("/etc/TZ", O_RDONLY)               = -1 ENOENT (No such file or 
directory)
time(NULL)                              = 1199373424
open("/etc/TZ", O_RDONLY)               = -1 ENOENT (No such file or 
directory)
open("/etc/TZ", O_RDONLY)               = -1 ENOENT (No such file or 
directory)
open("/etc/TZ", O_RDONLY)               = -1 ENOENT (No such file or 
directory)
geteuid()                               = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=2335, ...}) = 0
ioctl(2147483647, TIOCNXCL, 0x7fff7510) = -1 EBADF (Bad file descriptor)
write(5, "[2008/01/03 15:17:04, 0] passdb/"..., 59) = 59
geteuid()                               = 0
ioctl(2147483647, TIOCNXCL, 0x7fff71a8) = -1 EBADF (Bad file descriptor)
write(5, "  Failed to open /data/home/yan/"..., 112) = 112
fork()                                  = 578
--- SIGCHLD (Child exited) @ 0 (0) ---
exit(0)                                 = ?
Process 577 detached
root at LetheMnemosyne:/#



More information about the samba mailing list