1# display args for pam_wheel.so.pl 2 3# display_args(&service, &module, &args) 4sub display_module_args 5{ 6print &ui_table_row($text{'wheel_group'}, 7 &ui_opt_textbox("group", $_[2]->{'group'}, 8, $text{'wheel_group_def'}). 8 " ".&group_chooser_button("group"), 3); 9 10print &ui_table_row($text{'wheel_trust'}, 11 &ui_yesno_radio("trust", defined($_[2]->{'trust'}) ? 1 : 0)); 12 13print &ui_table_row($text{'wheel_deny'}, 14 &ui_yesno_radio("deny", defined($_[2]->{'deny'}) ? 1 : 0)); 15} 16 17# parse_module_args(&service, &module, &args) 18sub parse_module_args 19{ 20if ($in{'trust'}) { $_[2]->{'trust'} = ''; } 21else { delete($_[2]->{'trust'}); } 22 23if ($in{'deny'}) { $_[2]->{'deny'} = ''; } 24else { delete($_[2]->{'deny'}); } 25 26if ($in{'group_def'}) { delete($_[2]->{'group'}); } 27else { 28 defined(getgrnam($in{'group'})) || &error($text{'wheel_egroup'}); 29 $_[2]->{'group'} = $in{'group'}; 30 } 31} 32