-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #106 from 3c2b2ff5/master
Install samba4 AD and test nsscache
- Loading branch information
Showing
3 changed files
with
160 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,30 @@ | ||
language: python | ||
|
||
install: | ||
- travis_retry sudo apt-get update -qq | ||
- travis_retry sudo apt-get install -y libnss-db libdb-dev libcurl4-gnutls-dev libgnutls28-dev libldap2-dev libsasl2-dev | ||
- pip install . | ||
- travis_retry pip install -r requirements.txt | ||
- pip install yapf | ||
- travis_retry sudo apt-get update -qq | ||
- travis_retry sudo apt-get install -y libnss-db libdb-dev libcurl4-gnutls-dev libgnutls28-dev libldap2-dev libsasl2-dev | ||
- pip install . | ||
- travis_retry pip install -r requirements.txt | ||
- pip install yapf | ||
|
||
addons: | ||
hosts: | ||
- local.domain | ||
|
||
script: | ||
- PYTHONTRACEMALLOC=1 python runtests.py -vvv | ||
- python setup.py install --root=/tmp/nsscache | ||
#- yapf --diff --recursive . | tee /dev/tty | wc -l | xargs test 0 -eq || echo "Please format your code (with `yapf`)" | ||
- PYTHONTRACEMALLOC=1 python3 runtests.py -vvv | ||
- python3 setup.py install --root=/tmp/nsscache | ||
#- yapf --diff --recursive . | tee /dev/tty | wc -l | xargs test 0 -eq || echo "Please format your code (with `yapf`)" | ||
- sudo /bin/sh -c tests/samba.sh | ||
- sudo -E $(which python3) $(which nsscache) -c tests/nsscache.conf --debug verify | ||
- sudo -E $(which python3) $(which nsscache) -c tests/nsscache.conf --debug update --full | ||
|
||
python: | ||
- "3.7" | ||
- "3.8" | ||
- "nightly" | ||
- "3.7" | ||
- "3.8" | ||
- "nightly" | ||
|
||
matrix: | ||
fast_finish: true | ||
allow_failures: | ||
- python: nightly | ||
fast_finish: true | ||
allow_failures: | ||
- python: nightly |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
# Example /etc/nsscache.conf - configuration for nsscache | ||
# | ||
# nsscache loads a config file from the environment variable NSSCACHE_CONFIG | ||
# | ||
# By default this is /etc/nsscache.conf | ||
# | ||
# Commented values are overrideable defaults, uncommented values | ||
# require you to set them. | ||
|
||
[DEFAULT] | ||
|
||
# Default NSS data source module name | ||
source = ldap | ||
|
||
# Default NSS data cache module name; 'files' is compatible with the | ||
# libnss-cache NSS module. 'nssdb' is deprecated, and should not be used for | ||
# new installations. | ||
cache = files | ||
|
||
# NSS maps to be cached | ||
maps = passwd, group, shadow | ||
|
||
# Directory to store our update/modify timestamps | ||
timestamp_dir = /var/lib/nsscache | ||
|
||
# Lockfile to use for update/repair operations | ||
lockfile = /var/run/nsscache | ||
|
||
# Defaults for specific modules; prefaced with "modulename_" | ||
|
||
## | ||
# ldap module defaults. | ||
# | ||
|
||
# Enable to connect to Active Directory. | ||
# Leave disabled if connecting to openldap or slapd | ||
ldap_ad = 1 | ||
|
||
# LDAP URI to query for NSS data | ||
ldap_uri = ldaps://local.domain | ||
|
||
# Default LDAP search scope | ||
ldap_scope = sub | ||
|
||
# Default LDAP BIND DN, empty string is an anonymous bind | ||
ldap_bind_dn = administrator@local.domain | ||
|
||
# Default LDAP password, empty DN and empty password is used for | ||
# anonymous binds | ||
ldap_bind_password = 4dm1n_s3cr36_v3ry_c0mpl3x | ||
|
||
# Default setting for requiring tls certificates, one of: | ||
# never, hard, demand, allow, try | ||
ldap_tls_require_cert = 'never' | ||
|
||
# Default directoy for trusted CAs | ||
ldap_tls_cacertdir = '/etc/ssl/certs/' | ||
|
||
# Default filename for trusted CAs | ||
ldap_tls_cacertfile = '/etc/ssl/certs/ad.pem' | ||
|
||
# Replace all users' shells with the specified one. | ||
ldap_override_shell = '/bin/bash' | ||
|
||
# Set directory for all users in passwd under /home. | ||
ldap_home_dir = 1 | ||
|
||
# Debug logging | ||
ldap_debug = 3 | ||
|
||
# Directory to store nssdb databases. Current libnss_db code requires | ||
# the path below | ||
nssdb_dir = /var/lib/misc | ||
|
||
## | ||
# files module defaults | ||
|
||
# Directory to store the plain text files | ||
files_dir = /etc | ||
|
||
# Suffix used on the files module database files | ||
files_cache_filename_suffix = cache | ||
|
||
### | ||
# Optional per-map sections, if present they will override the above | ||
# defaults. The examples below show you some common values to override | ||
# | ||
|
||
[passwd] | ||
ldap_base = DC=local,DC=domain | ||
ldap_filter = (&(objectCategory=User)(memberOf=CN=Admins,CN=Users,DC=local,DC=domain)) | ||
|
||
[group] | ||
ldap_base = DC=local,DC=domain | ||
ldap_filter = (|(&(objectCategory=Group)(CN=Admins))(&(objectCategory=User)(memberOf=CN=Admins,CN=Users,DC=local,DC=domain))) | ||
|
||
[shadow] | ||
ldap_base = DC=local,DC=domain | ||
ldap_filter = (&(objectCategory=User)(memberOf=CN=Admins,CN=Users,DC=local,DC=domain)) | ||
|
||
[suffix] | ||
prefix = "" | ||
suffix = "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters