Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

###
## skeLDAP
## 
## rev 20111004-002 @c3w @bestfriendchris
## fixed special-character exceptions with sed and slappasswd.
## set server `hostname` as default nfs server for auto.home.  override in skel/user.ldif.skel if needed
##
## rev 20111004-001 @c3w
## added modify, delete, search
##
## rev 20100807-001 @c3w
## license: open source!


### USAGE

## create user
skelprov [username] [email address] [firstname] [lastname]

## delete user
skeldel [ldif file]

## search ldap
skelsearch

## change user password (randomly) and email instructions
skelpasswd [username] [email address]

---------

### What is skeLDAP
skeleton configs and provisioning scripts for openLDAP
including system configs for server and client,
plus automount ability to allow ssh keys and /home mounts across your network

### Why did I write this?
There seem to be many ways to implement LDAP across your network; however,
most google search results for LDAP seem to render 'HELP!' threads without an all-in-one solution.
Problems such as 'whitespace' in the configs, archaic command-line parameters, and really just
tons of places to make easy mistakes.

What's also missing are the proper system config files to change - things like nsswitch.conf,
auto.master, hosts.allow, and required services such as nfs, autofs, rpcbind, and nfslock.

### What the upshot of all this?
You'll be able to deploy and manage LDAP+automount across your network, over a cup of coffee,
without mediculusly crafting google searches to find that [SOLVED] answer to the tens of things
that can go wrong - and by wrong, I mean: e.g. putting ldap before files in nsswitch.conf and
completely crashing your server until you can boot off a recovery CD - yeah that happened to me;)

### So this project is new - what's in the box, and what's missing
So first, I'd love to get some collaborators, so read on to the 'caveats'

You get a skeleton .ldif that creates a user and an automount LDAP entry

Then you get scripts to generate that user, create their dir, generate a random password, and email
the end-user. The script auto-increments the UID so you don't step on any toes.  You also can choose
the GID for things like development, or vpn-only access - be creative.

There is a delete script that, given a stub .ldif file will remove that user from LDAP.

There is a simple search script so you can check what's in the database.

######
The glue of this whole project is the system-level configs you need to get LDAP user auth and
automount.

This includes pam.d/sshd, pam.d/passwd, /etc/nsswitch.conf, /exports, /etc/ldap.conf, and some
'server init' and 'client init' scripts that backup existing files and deploys the skeLDAP versions!
######

### So now what's missing
This project is very basic - everything is bash/sed and its still really meant for sysadmins who
know their way around.

### CONTACT?
You most likely got this from my github project http://github.com/c3w/skeLDAP .. its an open project,
so join in!

\/peace
Chas. <c3w@juicypop.net>

About

skeleton configs and provisioning scripts for openLDAP, includes system configs for server and client, automount ability to allow ssh keys across your enterprise

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages