2 # Show active resource limits
4 require './rbac-lib.pl';
6 &ui_print_header(undef, $text{'prctl_title'}, "", "prctl", 0, 0, 0,
7 &help_search_link("prctl", "man"));
10 print &ui_form_start("list_prctl.cgi", "get");
12 print "<tr> <td valign=top rowspan=4>",&ui_submit($text{'prctl_ok'}),"</td>\n";
15 print "<td>",&ui_oneradio("mode", 0, $text{'prctl_mode0'},
16 $in{'mode'} == 0),"</td>\n";
17 print "<td>",&ui_textbox("pid", $in{'pid'}, 10),"</td> </tr>\n";
20 print "<td>",&ui_oneradio("mode", 1, $text{'prctl_mode1'},
21 $in{'mode'} == 1),"</td>\n";
22 print "<td>",&project_input("project", $in{'project'}),"</td> </tr>\n";
25 if (&foreign_check("zones")) {
26 &foreign_require("zones", "zones-lib.pl");
27 @zones = &zones::list_zones();
28 $nozones = 1 if (!@zones);
31 print "<td>",&ui_oneradio("mode", 2, $text{'prctl_mode2'},
32 $in{'mode'} == 2),"</td>\n";
34 print "<td>",&ui_select("zone", $in{'zone'},
35 [ map { [ $_->{'name'} ] } &zones::list_zones() ]),
39 print "<td>",&ui_textbox("zone", $in{'zone'}, 20),
45 print "<td>",&ui_oneradio("mode", 3, $text{'prctl_mode3'},
46 $in{'mode'} == 3),"</td>\n";
47 print "<td>",&ui_textbox("task", $in{'task'}, 10),"</td> </tr>\n";
52 if (defined($in{'mode'})) {
53 # Show the results (if there were no errors in the input)
54 if ($in{'mode'} == 0) {
55 $err = $text{'prctl_epid'} if ($in{'pid'} !~ /^\d+$/);
59 elsif ($in{'mode'} == 1) {
63 elsif ($in{'mode'} == 2) {
67 elsif ($in{'mode'} == 3) {
68 $err = $text{'prctl_etask'} if ($in{'task'} !~ /^\d+$/);
73 print "<b>$err</b><p>\n";
75 elsif (@res = &list_resource_controls($type, $id)) {
76 # Found some .. show them
77 print &ui_columns_start([
81 $text{'prctl_action'} ]);
83 print &ui_columns_row([
85 $text{'project_'.$r->{'priv'}} || $r->{'priv'},
87 $r->{'action'} =~ /^signal=(\S+)$/ ?
88 &text('prctl_signal', "$1") :
89 $text{'project_'.$r->{'action'}} ||
93 print &ui_columns_end();
96 print "<b>$text{'prctl_none'}</b><p>\n";
100 &ui_print_footer("", $text{"index_return"});