YPLDAP.CONF(5)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

okay bestie, welcome to YPLDAP.CONF(5), the File Formats Manual page for ypldap.conf β€” the LDAP YP map daemon config file. This is the whole vibe, no skips, periodt πŸ’–

πŸŽ€ NAME πŸŽ€

ypldap.conf β€” LDAP YP map daemon configuration file.

✨ DESCRIPTION ✨

The ypldap(8) daemon provides YP maps using LDAP as a backend. That’s the whole plot 🫢.

🌸 SECTIONS 🌸

The ypldap.conf config file is divided into three main sections.

🧚 Macros

User-defined variables may be defined and used later, simplifying the configuration file.

πŸ‘‘ Global Configuration

Global settings for ypldap(8).

πŸ“ Directories

LDAP Directory specific parameters.

πŸ’… MACROS πŸ’…

Much like cpp(1) or m4(1), macros can be defined that will later be expanded in context. Macro names have rules: they must start with a letter, digit, or underscore, and may contain letters, digits, and underscores. Macro names may not be reserved words (for example, domain). Macros are not expanded inside quotes.

no cap bestie: macros are not expanded inside quotes β€” that part is a vibe check you need to pass πŸ™ˆ

For example:

fixed_gecos="Pulled from LDAP"

fixed attribute gecos $fixed_gecos

πŸ¦‹ GLOBAL CONFIGURATION πŸ¦‹

Global settings concern the main behaviour of the daemon. Here’s the lineup, iconically:

  • domain string β€” Sets the name of the NIS domain that ypldap.conf will provide.
  • interval seconds β€” Sets the interval in seconds at which the whole directory will be pulled from LDAP.
  • provide map string β€” Picks a map that should be provided by ypldap.conf. The currently implemented maps are: passwd.byname, passwd.byuid, group.byname, group.bygid.

πŸ“ DIRECTORIES πŸ“

Directories are used to describe the LDAP schema and help ypldap.conf convert LDAP entries to passwd(5), master.passwd(5), and group(5) lines. A directory declaration is of the following form:

directory "some.host" {
        # directives
}

Valid directives for directories are:

  • attribute name maps to string β€” Maps the passwd(5), master.passwd(5), or group(5) attribute to the LDAP attribute name supplied.
  • basedn string β€” Uses the supplied search base as the starting point for the directory search.
  • groupdn string β€” Uses the supplied search base as the starting point for the directory search for groups. If not supplied, the basedn value will be used.
  • bindcred string β€” Uses the supplied credentials for simple authentication against the directory.
  • binddn string β€” Uses the supplied Distinguished Name to bind to the directory.
  • fixed attribute attribute string β€” Do not retrieve the specified attribute from LDAP; instead, set it unconditionally to the supplied value for every entry.
  • group filter string β€” Uses the supplied LDAP filter to retrieve group entries.
  • list name maps to string β€” Maps the passwd(5), master.passwd(5), or group(5) attribute to the LDAP attribute name supplied. A list creates a comma separated list of all the LDAP attributes found.

Valid attributes are:

  • name
  • passwd
  • uid
  • gid
  • gecos
  • home
  • shell
  • change
  • expire
  • class
  • groupname
  • grouppasswd
  • groupgid
  • groupmembers
  • passwd filter string β€” Uses the supplied LDAP filter to retrieve password entries.

πŸ‘‘ FILES πŸ‘‘

  • /etc/ypldap.conf β€” ypldap(8) configuration file.
  • /usr/share/examples/ypldap/ypldap.conf β€” ypldap(8) configuration file example.

πŸ”₯ SEE ALSO πŸ”₯

🌈 HISTORY 🌈

The ypldap.conf file format first appeared in OpenBSD 4.4.

πŸ’– mwah, that’s the tea β€” this page is from Debian, dated March 22, 2020 πŸ’–

πŸ“¦ where this page comes from