Coder Social home page Coder Social logo

docker-samba's Introduction

Samba Directory

This image holds a simple samba-dc installation with /docker-entrypoint-init.d.

Upon initialization, entrypoint:

  • sources .sh files in bash
  • copies .conf file to /etc/samba/smb.conf.d/

Before running samba command, smb.conf is rewritten as include of each files in /etc/samba/smb.conf.d/

Environment

  • ADMIN_PASS : the initial Administrator password.
  • DOMAIN : the subdomain for Samba. Default to ad.
  • REALM : the enterprise domain. e.g. acme.tld.
  • DNS_BACKEND. Default to SAMBA_INTERNAL. Should be NONE for testing.

Misc details

TLS is enabled by default, but self-signed. Use LDAPTLS_REQCERT=allow ldaputils env var to accept self-signed certificate.

The initial administrator is CN=Administrator,CN=Users,DC=..., depending on your realm.

The project have a working docker-compose.yml and entrypoint-init.d as showcase. Here is a sample ldapsearch command for realm samba.docker:

$ LDAPTLS_REQCERT=allow ldapsearch -H ldaps://samba.docker -D CN=Administrator,CN=Users,DC=samba,DC=docker -x -w $LDAPPASSWORD -b CN=Users,DC=samba,DC=docker '(objectClass=user)' cn
# extended LDIF
#
# LDAPv3
# base <CN=Users,DC=samba,DC=docker> with scope subtree
# filter: (objectClass=group)
# requesting: cn
#

# Guest, Users, samba.docker
dn: CN=Guest,CN=Users,DC=samba,DC=docker
cn: Guest

...

# search result
search: 2
result: 0 Success

# numResponses: 24
# numEntries: 23
$

docker-samba's People

Contributors

bersace avatar

Watchers

damien clochard avatar Guillaume Lelarge avatar Julian avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.