Skip to content

Installing a local LDAP server

Evan Rolfe edited this page Aug 15, 2017 · 6 revisions

It can be useful to run your local OBS instance on a locally installed LDAP server for testing and feature development.

  1. Install required packages:
sudo zypper in yast2-ldap-server openldap2-client
  1. sudo yast 2.1 Network Services -> Authentication Server 2.2 Basic Database Settings: Base DN: dc=local Enter LDAP Administrator Password

  2. Create an ldiff file for admin: admin.ldif

dn: cn=John Smith,dc=local
objectClass: inetOrgPerson
cn: John Smith
sn: John
  1. Create the admin user account: (Enter the password from step 2)
ldapadd -x -W -D "cn=Administrator,dc=local" -f admin.ldif
  1. Set a password for the admin user: (Enter John's password twice then enter the password from step 2)
ldappasswd -xD "cn=Administrator,dc=local" -W -S "cn=John Smith,dc=local"
  1. Update your config/options.yml file to include these options:
ldap_mode: :on
ldap_authenticate: :ldap
ldap_servers: localhost
ldap_ssl: :off
ldap_start_tls: :off
ldap_referrals: :off
ldap_search_base: dc=local
ldap_search_attr: sn
ldap_name_attr: cn
ldap_mail_attr: mail
ldap_search_user: "cn=Administrator,dc=local"
ldap_search_auth: "pass"
  1. Start the server and try logging in with username "John" and the password you set in step 5
Clone this wiki locally