Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
apk-tools
apk-tools
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 60
    • Issues 60
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 14
    • Merge Requests 14
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • alpine
  • apk-toolsapk-tools
  • Issues
  • #10687

Closed (moved)
Open
Opened May 02, 2020 by georglizzard@georglizzard

musl-nscd package: nsswitch.conf not working with Samba 4 winbind nss entries

I added winbind nss config lines to /etc/nsswitch.conf as follows

hosts: files dns passwd: files winbind group: files winbind

When having only the first line the service starts OK.

When trying to start nscd daemon with added two nss lines it fails with this error: nscd: libnss_files.so: Error loading shared library libnss_files.so: No such file or directory Tried to examine with strace nscd execve("/usr/sbin/nscd", ["nscd"], 0x7ffc879baa50 /* 11 vars */) = 0 arch_prctl(ARCH_SET_FS, 0x7fe061f6bd48) = 0 set_tid_address(0x7fe061f6c31c) = 10783 mprotect(0x7fe061f68000, 4096, PROT_READ) = 0 mprotect(0x55e07d209000, 4096, PROT_READ) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_R ESTART, sa_restorer=0x7fe061f1c27d}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0 }, 8) = 0 open("/etc/nsswitch.conf", O_RDONLY) = 3 brk(NULL) = 0x55e07d341000 brk(0x55e07d346000) = 0x55e07d346000 ioctl(3, TIOCGWINSZ, 0x7ffe68553958) = -1 ENOTTY (Not a tty) readv(3, [{iov_base="hosts: files dns\npasswd: files w"..., iov_len=8191}, {iov_ base="", iov_len=1024}], 2) = 61 readv(3, [{iov_base="", iov_len=8130}, {iov_base="", iov_len=1024}], 2) = 0 ioctl(3, TIOCGWINSZ, 0x7ffe68553958) = -1 ENOTTY (Not a tty) open("/etc/ld-musl-x86_64.path", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file o r directory) open("/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/usr/local/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No suc h file or directory) open("/usr/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/lib/libnss_files.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or di rectory) open("/usr/local/lib/libnss_files.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) open("/usr/lib/libnss_files.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file o r directory) writev(2, [{iov_base="nscd: ", iov_len=6}, {iov_base=NULL, iov_len=0}], 2nscd: ) = 6 writev(2, [{iov_base="libnss_files.so: ", iov_len=17}, {iov_base="Error loading shared library lib"..., iov_len=71}], 2libnss_files.so: Error loading shared lib rary libnss_files.so: No such file or directory) = 88 writev(2, [{iov_base="", iov_len=0}, {iov_base=NULL, iov_len=0}], 2) = 0 writev(2, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2 ) = 1 exit_group(1) = ? +++ exited with 1 +++

Alpinelinux Samba 4 is not functional as a fileserver with Windows ACL without NSS support, so it is practically useless... I hope that musl-nscd is an workaround to have functional NSS for samba winbind. Thanks!

Edited May 04, 2020 by georglizzard
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: alpine/apk-tools#10687