2 # Save the LDAP server to connect to
4 require './ldap-client-lib.pl';
5 &error_setup($text{'server_err'});
8 &lock_file($config{'auth_ldap'});
11 # Validate and save inputs, starting with filter
12 if ($in{'filter_def'}) {
13 &save_directive($conf, "pam_filter", undef);
16 $in{'filter'} =~ /\S/ || &error($text{'pam_efilter'});
17 &save_directive($conf, "pam_filter", $in{'filter'});
20 # Save login attribute
21 if ($in{'login_def'}) {
22 &save_directive($conf, "pam_login_attribute", undef);
25 $in{'login'} =~ /^\S+$/ || &error($text{'pam_elogin'});
26 &save_directive($conf, "pam_login_attribute", $in{'login'});
30 if ($in{'groupdn_def'}) {
31 &save_directive($conf, "pam_groupdn", undef);
34 $in{'groupdn'} =~ /\S/ || &error($text{'pam_egroupdn'});
35 &save_directive($conf, "pam_groupdn", $in{'groupdn'});
38 # Save group member attribute
39 if ($in{'member_def'}) {
40 &save_directive($conf, "pam_member_attribute", undef);
43 $in{'member'} =~ /^\S+$/ || &error($text{'pam_emember'});
44 &save_directive($conf, "pam_member_attribute", $in{'member'});
48 &save_directive($conf, "pam_password", $in{'password'} || undef);
52 &unlock_file($config{'auth_ldap'});