ServerContainers / samba

samba - (ghcr.io/servercontainers/samba) (+ optional zeroconf, wsdd2 & time machine) on alpine [x86 + arm]
359 stars 51 forks source link

Error loading shared library #110

Closed acroca closed 7 months ago

acroca commented 7 months ago

Hi,

I'm running samba using docker compose with the following service definition:

  samba:
    image: ghcr.io/servercontainers/samba:a3.18.4-s4.18.8-r0
    restart: unless-stopped
    network_mode: host
    environment:
      MODEL: 'TimeCapsule'
      AVAHI_NAME: PI

      SAMBA_CONF_LOG_LEVEL: 3

      SAMBA_VOLUME_CONFIG_shared: "[Shared]; path=/shares/Share; guest ok = yes; read only = no; browseable = yes; writeable = yes; create mask = 0666; directory mask = 0777"
    volumes:
      - /media/hd/Share:/shares/Share

When I run docker compose up -d samba I get the following errors:

pi-samba-1  | >> CMD: exec docker CMD
pi-samba-1  | runsvdir -P /container/config/runit
pi-samba-1  | + + + + sleepsleepexec 6 2 avahi-daemon
pi-samba-1  | 
pi-samba-1  |  --no-rlimits
pi-samba-1  | sleep 10
pi-samba-1  | Found user 'avahi' (UID 86) and group 'avahi' (GID 86).
pi-samba-1  | Successfully dropped root privileges.
pi-samba-1  | avahi-daemon 0.8 starting up.
pi-samba-1  | WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
pi-samba-1  | + exec smbd --foreground
pi-samba-1  | Error loading shared library mibcom-ebr-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library ?ibrooen-samba4.3o: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library libasn1/samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library licheimbase-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_relative_path: symbol not found
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_wrap_connect: symbol not found
....

And it keeps retrying showing logs like the following:

pi-samba-1  | + exec nmbd --foreground
pi-samba-1  | Error loading shared library mibcom-ebr-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library ?ibrooen-samba4.3o: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library libasn1/samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library licheimbase-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_relative_path: symbol not found
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_wrap_connect: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_set_name: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_get_exts: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_ref: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_append: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_revoke_add_crl: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_iter_f: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_to_pkcs10: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_set_SubjectPublicKeyInfo: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_name_free: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_add_email: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_cert_check_eku: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_context_free: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_name_to_Name: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_store: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_init: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_merge: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_lock_free: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: _hx509_generate_private_key_init: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_private_key2SPKI: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_parse_name: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_filter: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_add_registered: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_add_ms_upn_name: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_add_xmpp_name: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_add: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_private_key_free: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_find: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_add_pkinit: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_certs_destroy: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: _hx509_certs_keys_get: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_name_is_null_p: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_prompt_hidden: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_get_error_string: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: _hx509_certs_keys_free: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_context_init: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_request_init: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libkrb5-samba4.so: hx509_get_one_cert: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libldbsamba-samba4.so: dsdb_get_drsuapi_prefixmap_as_blob: symbol not found
pi-samba-1  | Error relocating /usr/lib/samba/libldbsamba-samba4.so: GUID_to_nDr[blob: symbol not found
pi-samba-1  | + sleep 6

pi-samba-1  | + exec smbd --foreground
pi-samba-1  | Error loading shared library mibcom-ebr-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library ?ibrooen-samba4.3o: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library libasn1/samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error loading shared library licheimbase-samba4.so: No such file or directory (needed by /usr/lib/samba/libhx509-samba4.so)
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_relative_path: symbol not found
pi-samba-1  | Error relocating /usr/lib/libsamba-credentials.so.1: ldb_wrap_connect: symbol not found
pi-samba-1  | + sleep 2

Any idea what could be causing this?

Thanks

MarvAmBass commented 7 months ago

Thanks

Looks like the alpine Linux samba package is broken

I'll take a look and try to fix the container

Meanwhile You can try an older Tag if you like

MarvAmBass commented 7 months ago

sorry, just found time to investigate - the github build was broken and it should work now with tag a3.18.5-s4.18.8-r0

acroca commented 7 months ago

Awesome, thank you!