This was a project at HSBXL. See other space projects.
If you want more info about this project, ask 'askarel'.

Getting started

root@xm1:~# apt-get install slapd ldap-utils migrationtools ldapscripts


Adding hosts

When you want to give shell access to a Linux desktop/server you install to HSBXL userbase, there are a few needed steps:

  • Request a machine account in the ou=machines,dc=hsbxl,dc=be organizational unit
  • apt-get install libpam-ldapd
    • Give the IP address of the LDAP server (currently
    • Give the base DN (dc=hsbxl,dc=be)
    • Say yes to all options
  • Edit /etc/pam.d/common-account and add the following line at the end:

session required skel=/etc/skel/ umask=0022

  • Edit the /etc/nslcd.conf file:
    • Verify that the server URI is correct:

uri ldap://

    • Add the machine account details

binddn uid=,ou=machines,dc=hsbxl,dc=be
ignorecase yes

  • Stop the nscd cache daemon (this is the cache daemon, and can get in the way during the testing phase)

/etc/init.d/nscd stop

  • Restart the nslcd daemon

/etc/init.d/nslcd restart

  • Use this command to see if you get more users than what’s defined in /etc/passwd:

getent passwd

  • If you get the user list from the LDAP server, your setup is working and you can restart the nscd daemon:

/etc/init.d/nscd start


Yes, sudo rights can be managed straight from the LDAP !

  • install sudo-ldap

apt-get install sudo-ldap

  • Edit the file /etc/sudo-ldap.conf:

URI ldap://

˅ Page changelog đŸ“–