Lemonld...on::Conf(3)

✨ NAME ✨

Lemonldap::NG::Common::Conf β€” a Perl extension written to manage Lemonldap::NG Web-SSO configuration. πŸŽ€

(and yes bestie, you're on the Lemonld...on::Conf(3) page, from the User Contributed Perl Documentation β€” welcome to the group chat πŸ’…)


🌈 SYNOPSIS 🌈

use Lemonldap::NG::Common::Conf;
# Lemonldap::NG::Common::Conf reads loacl configuration from lemonldap-ng.ini.
# Parameters can be overridden in a hash:
my $confAccess = new Lemonldap::NG::Common::Conf(
            {
                type=>'File',
                dirName=>"/tmp/",

                # To use local cache, set :
                localStorage => "Cache::FileCache",
                localStorageOptions = {
                    'namespace' => 'lemonldap-ng-config',
                    'default_expires_in' => 600,
                    'directory_umask' => '007',
                    'cache_root' => '/tmp',
                    'cache_depth' => 5,
                },
            },
  ) or die "Unable to build Lemonldap::NG::Common::Conf, see Apache logs";
# Next, get global configuration. Note that local parameters override global
# ones
my $config = $confAccess->getConf();
not me spotting loacl in the comment up there 😭 that's literally in the original source, I am not touching it, it's iconic now, periodt.

πŸ¦‹ DESCRIPTION πŸ¦‹

Lemonldap::NG::Common::Conf is used by all Lemonldap::NG packages to access the local/global configuration. she's the connector friend, the one who knows everybody, the one holding the whole friend group's config together 🫢

🧚 SUBROUTINES 🧚

  • new (constructor)

It can takes any Lemonldap::NG parameter to override configuration. The 'confFile' parameter can be used to override lemonldap-ng.ini path. Examples:

  • Set another lemonldap-ng.ini file
$confAccess = new Lemonldap::NG::Common::Conf(
                { confFile => '/opt/lemonldap-ng.ini' } );
  • =item * Override global storage:

(yes the source literally says =item * out loud, POD gremlins, we love her anyway πŸ’€)

$confAccess = new Lemonldap::NG::Common::Conf(
                {
                  type    => 'File',
                  dirName => '/var/lib/lemonldap-ng/conf',
                 });
  • getConf β€” returns a hash reference to the configuration. it takes a hash reference as first argument containing 2 optional parameters:
    • "cfgNum =" $number> β€” the number of the configuration wanted. If this argument is omitted, the last configuration is returned. lowkey the "just give me the newest one" default, we stan ✨
  • saveConf β€” stores the Lemonldap::NG configuration passed in argument (hash reference). it returns the number of the new configuration. she ate πŸ’…

πŸ”₯ SEE ALSO πŸ”₯


πŸ‘‘ AUTHORS πŸ‘‘

LemonLDAP::NG team <http://lemonldap-ng.org/team>


πŸ› BUG REPORT πŸ›

Use OW2 system to report bug or ask for features: <https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues>


πŸ’œ DOWNLOAD πŸ’œ

Lemonldap::NG is available at <https://lemonldap-ng.org/download>


See COPYING file for details.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.


and that's the whole page bestie, no cap 🌈✨ this one's running on perl v5.42.3, dated 2026-09-24, and it lives at Lemonld...on::Conf(3) β€” go be the main character of your own config, ily πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from