2 # Update an include for a service
4 require './pam-lib.pl';
6 &error_setup($text{'inc_err'});
7 @pam = &get_pam_config();
8 $pam = $pam[$in{'idx'}];
10 &lock_file($pam->{'file'});
13 $mod = $pam->{'mods'}->[$in{'midx'}];
14 &delete_module($pam->{'name'}, $mod);
18 # Adding a new include
19 $mod = { 'type' => $in{'_type'},
20 'control' => 'include',
21 'module' => $in{'inc'} };
24 # Existing module entry
25 $mod = $pam->{'mods'}->[$in{'midx'}];
26 $mod->{'module'} = $in{'inc'};
30 # Add the PAM include entry
31 &create_module($pam->{'name'}, $mod);
34 # Update the existing include
35 &modify_module($pam->{'name'}, $mod);
38 &unlock_file($pam->{'file'});
39 &webmin_log($in{'delete'} ? "delete" : $in{'_type'} ? "create" : "modify",
40 "inc", $pam->{'name'}, $mod);
41 &redirect("edit_pam.cgi?idx=$in{'idx'}");