#!/usr/local/bin/perl # Show active resource limits require './rbac-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'prctl_title'}, "", "prctl", 0, 0, 0, &help_search_link("prctl", "man")); # Show selection form print &ui_form_start("list_prctl.cgi", "get"); print "
",&ui_submit($text{'prctl_ok'})," | \n"; # For a process print "",&ui_oneradio("mode", 0, $text{'prctl_mode0'}, $in{'mode'} == 0)," | \n"; print "",&ui_textbox("pid", $in{'pid'}, 10)," | ",&ui_oneradio("mode", 1, $text{'prctl_mode1'}, $in{'mode'} == 1)," | \n"; print "",&project_input("project", $in{'project'})," | \n"; # For a zone if (&foreign_check("zones")) { &foreign_require("zones", "zones-lib.pl"); @zones = &zones::list_zones(); $nozones = 1 if (!@zones); } if (!$nozones) { print "",&ui_oneradio("mode", 2, $text{'prctl_mode2'}, $in{'mode'} == 2)," | \n"; if (@zones) { print "",&ui_select("zone", $in{'zone'}, [ map { [ $_->{'name'} ] } &zones::list_zones() ]), " | \n"; } else { print "",&ui_textbox("zone", $in{'zone'}, 20), " | \n"; } } # For a task print "",&ui_oneradio("mode", 3, $text{'prctl_mode3'}, $in{'mode'} == 3)," | \n"; print "",&ui_textbox("task", $in{'task'}, 10)," | \n"; print "
\n"; } elsif (@res = &list_resource_controls($type, $id)) { # Found some .. show them print &ui_columns_start([ $text{'prctl_res'}, $text{'prctl_priv'}, $text{'prctl_limit'}, $text{'prctl_action'} ]); foreach $r (@res) { print &ui_columns_row([ $r->{'res'}, $text{'project_'.$r->{'priv'}} || $r->{'priv'}, $r->{'limit'}, $r->{'action'} =~ /^signal=(\S+)$/ ? &text('prctl_signal', "$1") : $text{'project_'.$r->{'action'}} || $r->{'action'}, ]); } print &ui_columns_end(); } else { print "$text{'prctl_none'}
\n"; } } &ui_print_footer("", $text{"index_return"});