proc/0040755000567100000120000000000011022014345011475 5ustar jcameronwheelproc/kill_proc.cgi0100755000567100000120000000135011022014343014134 0ustar jcameronwheel#!/usr/local/bin/perl # kill_proc.cgi # Send a signal to a process require './proc-lib.pl'; &ReadParse(); &switch_acl_uid(); &error_setup(&text('kill_err', $in{signal}, $in{pid})); foreach $s ('KILL', 'TERM', 'HUP', 'STOP', 'CONT') { $in{'signal'} = $s if ($in{$s}); } %pinfo = &process_info($in{pid}); &can_edit_process($pinfo{'user'}) || &error($text{'kill_ecannot'}); if (&kill_logged($in{signal}, $in{pid})) { $in{'args0'} = $pinfo{'args'}; &webmin_log("kill", undef, undef, \%in); sleep(1); if (&process_info($in{pid})) { # still around.. return to process info &redirect("edit_proc.cgi?$in{pid}"); } else { # gone case .. return to list &redirect("index.cgi"); } } else { # failed to send signal &error("$!"); } proc/index_cpu.cgi0100755000567100000120000000232311022014343014135 0ustar jcameronwheel#!/usr/local/bin/perl # index_cpu.cgi require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "cpu", !$no_module_config, 1); # Show CPU load and type &index_links("cpu"); if (defined(&get_cpu_info)) { print "\n"; @c = &get_cpu_info(); if (@c) { print "\n"; print "\n"; if (@c >= 5) { print "\n"; print "\n"; } } print "
$text{'index_loadname'}",&text('index_loadnums', "$c[0]", "$c[1]", "$c[2]"), "
$text{'index_cpuname'}$c[4] ($c[3] MHz)

\n"; } print &ui_columns_start([ $text{'pid'}, $text{'owner'}, $text{'cpu'}, $text{'command'} ], 100); @procs = sort { $b->{'cpu'} <=> $a->{'cpu'} } &list_processes(); @procs = grep { &can_view_process($_->{'user'}) } @procs; foreach $pr (@procs) { $p = $pr->{'pid'}; local @cols; if (&can_edit_process($pr->{'user'})) { push(@cols, "$p"); } else { push(@cols, $p); } push(@cols, $pr->{'user'}); push(@cols, $pr->{'cpu'}); push(@cols, &html_escape(cut_string($pr->{'args'}))); print &ui_columns_row(\@cols); } print &ui_columns_end(); &ui_print_footer("/", $text{'index'}); proc/proc-lib.pl0100755000567100000120000003205511022014343013544 0ustar jcameronwheel# proc-lib.pl # Functions for managing processes do '../web-lib.pl'; &init_config(); do '../ui-lib.pl'; if ($module_info{'usermin'} && !$ENV{'FOREIGN_MODULE_NAME'}) { &switch_to_remote_user(); } do "$config{ps_style}-lib.pl"; use POSIX; use Config; if ($module_info{'usermin'}) { %access = ( 'edit' => 1, 'run' => 1, 'users' => 'x' ); $no_module_config = 1; $user_processes_only = 1; $index_file = "$user_module_config_directory/index"; } else { %access = &get_module_acl(); map { $hide{$_}++ } split(/\s+/, $access{'hide'}); $index_file = "$module_config_directory/index"; $user_processes_only = $access{'only'}; if (!defined($access{'users'})) { $access{'users'} = $access{'uid'} < 0 ? "x" : $access{'uid'} == 0 ? "*" : getpwuid($access{'uid'}); } } if ($access{'run'}) { if ($access{'users'} eq "*") { $default_run_user = "root"; } elsif (&can_edit_process($remote_user)) { $default_run_user = $remote_user; } else { local @canu = split(/\s+/, $access{'users'}); if ($canu[0] =~ /^\@(.*)$/) { $default_run_user = undef; } elsif ($can[0] =~ /^(\d+)\-(\d+)$/) { $default_run_user = getpwuid($1); } else { $default_run_user = $canu[0]; } } } sub process_info { local @plist = &list_processes($_[0]); return @plist ? %{$plist[0]} : (); } # index_links(current) sub index_links { local(%linkname, $l); print "$text{'index_display'} : \n"; local @links; foreach $l ("tree", "user", "size", "cpu", ($has_zone ? ("zone") : ()), "search", "run") { next if ($l eq "run" && !$access{'run'}); local $link; if ($l ne $_[0]) { $link .= ""; } else { $link .= ""; } $link .= $text{"index_$l"}; if ($l ne $_[0]) { $link .= ""; } else { $link .= ""; } push(@links, $link); } print &ui_links_row(\@links); print "

\n"; &create_user_config_dirs(); open(INDEX, ">$index_file"); $0 =~ /([^\/]+)$/; print INDEX "$1?$in\n"; close(INDEX); } # cut_string(string, [length]) sub cut_string { local $len = $_[1] || $config{'cut_length'}; if ($len && length($_[0]) > $len) { return substr($_[0], 0, $len)." ..."; } return $_[0]; } # switch_acl_uid() sub switch_acl_uid { return if ($module_info{'usermin'}); # already switched! if ($access{'uid'} < 0) { local @u = getpwnam($remote_user); @u || &error("Failed to find user $remote_user"); ($(, $)) = ($u[3], "$u[3] $u[3]"); ($>, $<) = ($u[2], $u[2]); } elsif ($access{'uid'}) { local @u = getpwuid($access{'uid'}); ($(, $)) = ($u[3], "$u[3] $u[3]"); ($>, $<) = ($u[2], $u[2]); } } # safe_process_exec(command, uid, gid, handle, [input], [fixtags], [bsmode], # [timeout], [safe]) # Executes the given command as the given user/group and writes all output # to the given file handle. Finishes when there is no more output or the # process stops running. Returns the number of bytes read. sub safe_process_exec { if (&is_readonly_mode() && !$_[8]) { # Veto command in readonly mode return 0; } &webmin_debug_log('CMD', "cmd=$_[0] uid=$_[1] gid=$_[2]") if ($gconfig{'debug_what_cmd'}); if ($gconfig{'os_type'} eq 'windows') { # For Windows, just run the command and read output local $temp = &transname(); open(TEMP, ">$temp"); print TEMP $_[4]; close(TEMP); &open_execute_command(OUT, "$_[0] <$temp 2>&1", 1); local $fh = $_[3]; while() { if ($_[5]) { print $fh &html_escape($_); } else { print $fh $_; } } close(OUT); return $got; } else { # setup pipes and fork the process local $chld = $SIG{'CHLD'}; $SIG{'CHLD'} = \&safe_exec_reaper; pipe(OUTr, OUTw); pipe(INr, INw); local $pid = fork(); if (!$pid) { #setsid(); untie(*STDIN); untie(*STDOUT); untie(*STDERR); open(STDIN, "<&INr"); open(STDOUT, ">&OUTw"); open(STDERR, ">&OUTw"); $| = 1; close(OUTr); close(INw); if ($_[1]) { if (defined($_[2])) { # switch to given UID and GID ($(, $)) = ($_[2], "$_[2] $_[2]"); ($>, $<) = ($_[1], $_[1]); } else { # switch to UID and all GIDs local @u = getpwuid($_[1]); ($(, $)) = ($u[3], "$u[3] ".join(" ", $u[3], &other_groups($u[0]))); ($>, $<) = ($u[2], $u[2]); } } # run the command delete($ENV{'FOREIGN_MODULE_NAME'}); delete($ENV{'SCRIPT_NAME'}); exec("/bin/sh", "-c", $_[0]); print "Exec failed : $!\n"; exit 1; } close(OUTw); close(INr); # Feed input (if any) print INw $_[4]; close(INw); # Read and show output local $fn = fileno(OUTr); local $got = 0; local $out = $_[3]; local $line; local $start = time(); $safe_process_exec_timeout = 0; while(1) { local ($rmask, $buf); vec($rmask, $fn, 1) = 1; local $sel = select($rmask, undef, undef, 1); if ($sel > 0 && vec($rmask, $fn, 1)) { # got something to read.. print it sysread(OUTr, $buf, 1024) || last; $got += length($buf); if ($_[5]) { $buf = &html_escape($buf); } if ($_[6]) { # Convert backspaces and returns and escapes $line .= $buf; while($line =~ s/^([^\n]*\n)//) { local $one = $1; while($one =~ s/.\010//) { } $one =~ s/\033[^m]+m//g; print $out $one; } } else { print $out $buf; } } elsif ($sel == 0) { # nothing to read. maybe the process is done, and a # subprocess is hanging things up last if (!kill(0, $pid)); } if ($_[7] && time() - $start > $_[7]) { # Timeout exceeded - kill the process kill(KILL, $pid); $safe_process_exec_timeout = 1; } } close(OUTr); print $out $line; $SIG{'CHLD'} = $chld; return $got; } } # safe_process_exec_logged(..) # Like safe_process_exec, but also logs the command sub safe_process_exec_logged { &additional_log('exec', undef, $_[0]); return &safe_process_exec(@_); } sub safe_exec_reaper { local $xp; do { local $oldexit = $?; $xp = waitpid(-1, WNOHANG); $? = $oldexit if ($? < 0); } while($xp > 0); } # pty_process_exec(command, [uid, gid]) # Starts the given command in a new pty and returns the pty filehandle and PID sub pty_process_exec { local ($cmd, $uid, $gid) = @_; if (&is_readonly_mode()) { # When in readonly mode, don't run the command $cmd = "/bin/true"; } &webmin_debug_log('CMD', "cmd=$cmd uid=$uid gid=$gid") if ($gconfig{'debug_what_cmd'}); eval "use IO::Pty"; if (!$@) { # Use the IO::Pty perl module if installed local $ptyfh = new IO::Pty; if (!$ptyfh) { &error("Failed to create new PTY with IO::Pty"); } local $ttyfh = $ptyfh->slave(); local $tty = $ptyfh->ttyname(); local $pid = fork(); if (!$pid) { if (defined(&close_controlling_pty)) { &close_controlling_pty(); } setsid(); # create a new session group $ptyfh->make_slave_controlling_terminal(); close(STDIN); close(STDOUT); close(STDERR); untie(*STDIN); untie(*STDOUT); untie(*STDERR); if ($_[1]) { $( = $_[2]; $) = "$_[2] $_[2]"; ($>, $<) = ($_[1], $_[1]); } open(STDIN, "<$tty"); open(STDOUT, ">$tty"); open(STDERR, ">&STDOUT"); close($ptyfh); exec($cmd); print "Exec failed : $!\n"; exit 1; } $ptyfh->close_slave(); return ($ptyfh, $pid); } else { # Need to create a PTY using built-in Webmin code local ($ptyfh, $ttyfh, $pty, $tty) = &get_new_pty(); $tty || &error("Failed to create new PTY"); local $pid = fork(); if (!$pid) { if (defined(&close_controlling_pty)) { &close_controlling_pty(); } setsid(); # create a new session group if (!$ttyfh) { # Needs to be opened, as get_new_pty on linux cannot do # this so soon $ttyfh = "TTY"; if ($_[1]) { chown($_[1], $_[2], $tty); } open($ttyfh, "+<$tty") || &error("Failed to open $tty : $!"); } if (defined(&open_controlling_pty)) { &open_controlling_pty($ptyfh, $ttyfh, $pty, $tty); } close(STDIN); close(STDOUT); close(STDERR); untie(*STDIN); untie(*STDOUT); untie(*STDERR); #setpgrp(0, $$); if ($_[1]) { $( = $_[2]; $) = "$_[2] $_[2]"; ($>, $<) = ($_[1], $_[1]); } open(STDIN, "<$tty"); open(STDOUT, ">&$ttyfh"); open(STDERR, ">&STDOUT"); close($ptyfh); exec($cmd); print "Exec failed : $!\n"; exit 1; } close($ttyfh); return ($ptyfh, $pid); } } # pty_process_exec_logged(..) # Like pty_process_exec, but logs the command as well sub pty_process_exec_logged { &additional_log('exec', undef, $_[0]); return &pty_process_exec(@_); } # find_process(name) # Returns an array of all processes matching some name sub find_process { local $name = $_[0]; local @rv = grep { $_->{'args'} =~ /$name/ } &list_processes(); return wantarray ? @rv : $rv[0]; } $has_lsof_command = &has_command("lsof"); # find_socket_processes(protocol, port) # Returns all processes using some port and protocol sub find_socket_processes { local @rv; open(LSOF, "lsof -i '$_[0]:$_[1]' |"); while() { if (/^(\S+)\s+(\d+)/) { push(@rv, $2); } } close(LSOF); return @rv; } # find_ip_processes(ip) # Returns all processes using some IP address sub find_ip_processes { local @rv; open(LSOF, "lsof -i '\@$_[0]' |"); while() { if (/^(\S+)\s+(\d+)/) { push(@rv, $2); } } close(LSOF); return @rv; } # find_process_sockets(pid) # Returns all network connections made by some process sub find_process_sockets { local @rv; open(LSOF, "lsof -i tcp -i udp -n |"); while() { if (/^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).*(TCP|UDP)\s+(.*)/ && $2 eq $_[0]) { local $n = { 'fd' => $4, 'type' => $5, 'proto' => $7 }; local $m = $8; if ($m =~ /^([^:\s]+):([^:\s]+)\s+\(listen\)/i) { $n->{'lhost'} = $1; $n->{'lport'} = $2; $n->{'listen'} = 1; } elsif ($m =~ /^([^:\s]+):([^:\s]+)->([^:\s]+):([^:\s]+)\s+\((\S+)\)/) { $n->{'lhost'} = $1; $n->{'lport'} = $2; $n->{'rhost'} = $3; $n->{'rport'} = $4; $n->{'state'} = $5; } elsif ($m =~ /^([^:\s]+):([^:\s]+)/) { $n->{'lhost'} = $1; $n->{'lport'} = $2; } push(@rv, $n); } } close(LSOF); return @rv; } # find_process_files(pid) # Returns all files currently held open by some process sub find_process_files { local @rv; open(LSOF, "lsof -p '$_[0]' |"); while() { if (/^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+),(\d+)\s+(\d+)\s+(\d+)\s+(.*)/) { push(@rv, { 'fd' => lc($4), 'type' => lc($5), 'device' => [ $6, $7 ], 'size' => $8, 'inode' => $9, 'file' => $10 }); } elsif (/^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+),(\d+)\s+(\d+)\s+(.*)/) { push(@rv, { 'fd' => lc($4), 'type' => lc($5), 'device' => [ $6, $7 ], 'inode' => $8, 'file' => $9 }); } } close(LSOF); return @rv; } # pty_backquote(cmd, uid, gid) # Like the normal Perl backquote operator, but executes the command in a PTY sub pty_backquote { local $rv; local ($fh, $pid) = &pty_process_exec(@_); while(<$fh>) { $rv .= $_; } close($fh); waitpid($pid, WNOHANG); return $rv; } # pty_backquote_logged(cmd, uid, gid) # Like pty_backquote, but logs the command as well sub pty_backquote_logged { &additional_log('exec', undef, $_[0]); return &pty_backquote(@_); } # get_cpu_info() # Returns a list containing the 5, 10 and 15 minute load averages sub get_cpu_info { if (defined(&os_get_cpu_info)) { return &os_get_cpu_info(); } local $out = `uptime 2>&1`; return $out =~ /average(s)?:\s+([0-9\.]+),?\s+([0-9\.]+),?\s+([0-9\.]+)/i ? ( $2, $3, $4 ) : ( ); } # find_subprocesses(&proc, [&plist]) # Returns a list of all processes under the one given sub find_subprocesses { local $proc = $_[0]; local @plist = $_[1] ? @{$_[1]} : &list_processes(); local @sp = grep { $_->{'ppid'} && $_->{'ppid'} == $proc->{'pid'} } @plist; local (@rv, $sp); foreach $sp (@sp) { push(@rv, $sp, &find_subprocesses($sp, \@plist)); } return @rv; } # supported_signals() # Returns signal names known to Perl for the kill function sub supported_signals { if (defined(&os_supported_signals)) { return &os_supported_signals(); } else { return split(/\s+/, $Config{'sig_name'}); } } # can_view_process(user) # Returns 1 if processes belong to this user can be seen sub can_view_process { local ($user) = @_; if ($hide{$user}) { return 0; } elsif ($user_processes_only) { return &can_edit_process($user); } else { return 1; } } # can_edit_process(user) # Returns 1 if processes belong to this user can be edited. The 'manage as' # user will still apply though. sub can_edit_process { local ($user) = @_; if (!$access{'edit'}) { return 0; } elsif ($hide{$user}) { return 0; } elsif ($access{'users'} eq '*') { return 1; } elsif ($access{'users'} eq 'x') { return $user eq $remote_user; } else { local @uinfo = getpwnam($user); foreach my $u (split(/\s+/, $access{'users'})) { if ($u =~ /^\@(.*)$/) { # Is he in this group? local @ginfo = getgrnam($1); return 1 if ($uinfo[3] == $ginfo[2]); return 1 if (&indexof($ginfo[0], &other_groups($user)) >= 0); } elsif ($u =~ /^(\d+)\-(\d+)$/) { # Check UID return 1 if ($uinfo[2] >= $1 && $uinfo[2] <= $2); } else { return 1 if ($u eq $user); } } return 0; } } # nice_selector(name, value) # Returns a menu for selecting a nice level sub nice_selector { local ($name, $value) = @_; local $l = scalar(@nice_range); return &ui_select($name, $value, [ map { [ $_, $_.($_ == $nice_range[0] ? " ($text{'edit_prihigh'})" : $_ == 0 ? " ($text{'edit_pridef'})" : $_ == $nice_range[$l-1] ? " ($text{'edit_prilow'})" : "") ] } @nice_range ]); } 1; proc/config-hpux0100644000567100000120000000010711022014343013640 0ustar jcameronwheelps_style=hpux default_mode=last base_ppid=0 cut_length=80 trace_java=1 proc/renice_proc.cgi0100755000567100000120000000066411022014343014455 0ustar jcameronwheel#!/usr/local/bin/perl # renice_proc.cgi # Change the nice level of a process require './proc-lib.pl'; &ReadParse(); &switch_acl_uid(); &error_setup(&text('renice_err', $in{pid})); %pinfo = &process_info($in{pid}); &can_edit_process($pinfo{'user'}) || &error($text{'renice_ecannot'}); if ($error = &renice_proc($in{pid}, $in{nice})) { &error($error); } &webmin_log("renice", undef, undef, \%in); &redirect("edit_proc.cgi?$in{pid}"); proc/config.info.ru_SU0100644000567100000120000000073511022014343014653 0ustar jcameronwheelline1= ,11 default_mode= ,4,last- ,tree- ,user- ,size- ,cpu- CPU,search- ,run- cut_length= ,3, line2= ,11 ps_style= PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/CbButton.class0100664000567100000120000001127411022014343014246 0ustar jcameronwheel- 8} 9~  8  8  8  8  8  8 8 8 8 8  8  8  8 8 8 8 8 8 5 5 8 8  8 8 8 5 8LEFTI ConstantValueRIGHTABOVEBELOWimageLjava/awt/Image;stringLjava/lang/String;callbackLCbButtonCallback;imodeiwidthiheightpwidthpheighttwidththeightinsideZindentgroupLCbButtonGroup;selectedlc1Ljava/awt/Color;lc2lc3hc1hc2hc3%(Ljava/awt/Image;LCbButtonCallback;)VCodeLineNumberTable'(Ljava/lang/String;LCbButtonCallback;)V8(Ljava/awt/Image;Ljava/lang/String;ILCbButtonCallback;)VsetGroup(LCbButtonGroup;)Vselect()VsetText(Ljava/lang/String;)VsetImage(Ljava/awt/Image;)V setImageText&(Ljava/awt/Image;Ljava/lang/String;I)Vpaint(Ljava/awt/Graphics;)Vupdate mouseEnter(Ljava/awt/Event;II)Z mouseExit mouseDownmouseUp preferredSize()Ljava/awt/Dimension; minimumSizeimgSize(II)Ljava/awt/Dimension; SourceFile CbButton.java ^c ^g X WX X YX X ZX X [X X \X X ]X DE FG J; HI K; L;  O; P; M; N; TU f g QR w ; ; SR VR yz no fgjava/awt/Dimension ^ vwCbButtonjava/awt/CanvasUtil light_edgebody dark_edge light_edge_hibody_hi dark_edge_higetWidth(Ljava/awt/Image;)I getHeightfnmLjava/awt/FontMetrics;java/awt/FontMetrics stringWidth(Ljava/lang/String;)I()Ijava/lang/Mathmax(II)I CbButtonGroupadd (LCbButton;)Vjava/awt/Componentrepaintsizewidthheightjava/awt/GraphicssetColor(Ljava/awt/Color;)VfillRect(IIII)VdrawLinefLjava/awt/Font;setFont(Ljava/awt/Font;)V drawImage5(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z getDescent drawString(Ljava/lang/String;II)VCbButtonCallbackclick(II)V!89:;<=>;<?@;<AB;<CDEFGHIJ;K;L;M;N;O;P;QRSRTUVRWXYXZX[X\X]X^_`% *+,a ^b`% *+,a  ^c`4***** * * *+*,************u*n*dCC***``***`$***`***``>***`**` ***`**`ar#.$3%8&='C(J)U*`,g-u.014569:;>? @BC(D3Fde`.*+** aMN Ofg`0* **!aUVWhi`S'*+*****"a]^ _`"a&bjk`Q%**+*****"ahi jk l$mlm`zB*+*,*********"a& st uvw'x2y=zA{no` j*# * *M*# * *N*# **:*$%6*$&6*' *(,:*' *(,:+-)+dd*+)+d++d++)+ddd++ddd+*#++)+ddd++ddd++)+,-***z**ddd.: +* %d*ddl &dl % &*/W+* %d*ddl %``*`0dl1**O+**dl*d*ddl***/W+**dl*``1v*nk*<*dd.: +* %dl &dl % &*/W+*$+**dl*`0dl1a$&:Lbx}  4cAHipo`*+2aqr`+ *#*"a sr`+ *#*"a tr`+ *'*"a ur`n>2.*$%#*$&* **3*4*'*"a%/38<vw`(5Y**6axw`*7ayz`nF*nF*n8%%8  85Y*j*j6a ",{|proc/config.info.zh_CN0100644000567100000120000000032611022014343014613 0ustar jcameronwheeldefault_mode=ȱʡб,4,last-ϴѡ,tree-,user-û,size-С,cpu-CPU,search-,run-б ps_style=ps ,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/acl_security.pl0100755000567100000120000000454411022014343014525 0ustar jcameronwheel require 'proc-lib.pl'; # acl_security_form(&options) # Output HTML for editing security options for the proc module sub acl_security_form { # Run as user print " $text{'acl_manage'} \n"; local $u = $_[0]->{'uid'} < 0 ? undef : getpwuid($_[0]->{'uid'}); printf " %s\n", $_[0]->{'uid'} < 0 ? 'checked' : '', $text{'acl_manage_def'}; printf "\n", $_[0]->{'uid'} < 0 ? '' : 'checked'; print " ", &user_chooser_button("uid", 0)," \n"; # Who can be managed if (!defined($_[0]->{'users'})) { $_[0]->{'users'} = $_[0]->{'uid'} < 0 ? "x" : $_[0]->{'uid'} == 0 ? "*" : getpwuid($_[0]->{'uid'}); } local $who = $_[0]->{'users'} eq "x" ? 1 : $_[0]->{'users'} eq "*" ? 0 : 2; print " $text{'acl_who'} \n"; print &ui_radio("who", $who, [ [ 0, $text{'acl_who0'}."
\n" ], [ 1, $text{'acl_who1'}."
\n" ], [ 2, $text{'acl_who2'} ] ])." ". &ui_textbox("users", $who == 2 ? $_[0]->{'users'} : "", 40)," \n"; # Can do stuff to processes? print " $text{'acl_edit'}\n"; printf " %s\n", $_[0]->{'edit'} ? 'checked' : '', $text{'yes'}; printf " %s\n", $_[0]->{'edit'} ? '' : 'checked', $text{'no'}; # Can run commands? print "$text{'acl_run'}\n"; printf " %s\n", $_[0]->{'run'} ? 'checked' : '', $text{'yes'}; printf " %s \n", $_[0]->{'run'} ? '' : 'checked', $text{'no'}; # Can see other processes? print " $text{'acl_only'}\n"; printf " %s\n", $_[0]->{'only'} ? 'checked' : '', $text{'yes'}; printf " %s\n", $_[0]->{'only'} ? '' : 'checked', $text{'no'}; print "\n"; } # acl_security_save(&options) # Parse the form for security options for the proc module sub acl_security_save { $_[0]->{'uid'} = $in{'uid_def'} ? -1 : getpwnam($in{'uid'}); $_[0]->{'edit'} = $in{'edit'}; $_[0]->{'run'} = $in{'run'}; $_[0]->{'only'} = $in{'only'}; $_[0]->{'users'} = $in{'who'} == 0 ? "*" : $in{'who'} == 1 ? "x" : $in{'users'}; } proc/CbButton.java0100644000567100000120000001247311022014343014062 0ustar jcameronwheelimport java.awt.*; import java.util.*; public class CbButton extends Canvas { public static final int LEFT = 0; public static final int RIGHT = 1; public static final int ABOVE = 2; public static final int BELOW = 3; Image image; String string; CbButtonCallback callback; int imode; int iwidth, iheight, pwidth, pheight, twidth, theight; boolean inside, indent; CbButtonGroup group; boolean selected; Color lc1 = Util.light_edge, lc2 = Util.body, lc3 = Util.dark_edge; Color hc1 = Util.light_edge_hi, hc2 = Util.body_hi, hc3 = Util.dark_edge_hi; public CbButton(Image i, CbButtonCallback cb) { this(i, null, LEFT, cb); } public CbButton(String s, CbButtonCallback cb) { this(null, s, LEFT, cb); } public CbButton(Image i, String s, int im, CbButtonCallback cb) { image = i; string = s; imode = im; callback = cb; if (image != null) { iwidth = Util.getWidth(image); iheight = Util.getHeight(image); } if (string != null) { twidth = Util.fnm.stringWidth(string); theight = Util.fnm.getHeight(); } if (image != null && string != null) { switch(imode) { case LEFT: case RIGHT: pwidth = iwidth + twidth + 6; pheight = Math.max(iheight , theight) + 4; break; case ABOVE: case BELOW: pwidth = Math.max(iwidth, twidth) + 4; pheight = iheight + theight + 6; break; } } else if (image != null) { pwidth = iwidth + 4; pheight = iheight + 4; } else if (string != null) { pwidth = twidth + 8; pheight = theight + 8; } } /**Make this button part of a mutual-exclusion group. Only one such * button can be indented at a time */ public void setGroup(CbButtonGroup g) { group = g; group.add(this); } /**Make this button the selected one in it's group */ public void select() { if (group != null) group.select(this); } /**Display the given string */ public void setText(String s) { string = s; image = null; twidth = Util.fnm.stringWidth(string); theight = Util.fnm.getHeight(); repaint(); } /**Display the given image */ public void setImage(Image i) { string = null; image = i; iwidth = Util.getWidth(image); iheight = Util.getHeight(image); repaint(); } /**Display the given image and text, with the given alignment mode */ public void setImageText(Image i, String s, int m) { image = i; string = s; imode = m; twidth = Util.fnm.stringWidth(string); theight = Util.fnm.getHeight(); iwidth = Util.getWidth(image); iheight = Util.getHeight(image); repaint(); } public void paint(Graphics g) { Color c1 = inside ? hc1 : lc1, c2 = inside ? hc2 : lc2, c3 = inside ? hc3 : lc3; int w = size().width, h = size().height; Color hi = indent||selected ? c3 : c1, lo = indent||selected ? c1 : c3; g.setColor(c2); g.fillRect(0, 0, w-1, h-1); g.setColor(hi); g.drawLine(0, 0, w-2, 0); g.drawLine(0, 0, 0, h-2); g.setColor(lo); g.drawLine(w-1, h-1, w-1, 1); g.drawLine(w-1, h-1, 1, h-1); if (inside) { /* g.setColor(hi); g.drawLine(1, 1, w-3, 1); g.drawLine(1, 1, 1, h-3); */ g.setColor(lo); g.drawLine(w-2, h-2, w-2, 2); g.drawLine(w-2, h-2, 2, h-2); } g.setColor(c3); g.setFont(Util.f); if (image != null && string != null) { if (imode == LEFT) { Dimension is = imgSize(w-twidth-6, h-4); g.drawImage(image, (w - is.width - twidth - 2)/2, (h-is.height)/2, is.width, is.height, this); g.drawString(string, (w - is.width - twidth - 2)/2 +is.width +2, (h + theight - Util.fnm.getDescent())/2); } else if (imode == RIGHT) { } else if (imode == ABOVE) { //Dimension is = imgSize(w-4, h-theight-6); g.drawImage(image, (w - iwidth)/2, (h - iheight - theight - 2)/2, iwidth, iheight, this); g.drawString(string, (w - twidth)/2, iheight+Util.fnm.getHeight()+2); } else if (imode == BELOW) { } } else if (image != null) { Dimension is = imgSize(w-4, h-4); g.drawImage(image, (w - is.width)/2, (h-is.height)/2, is.width, is.height, this); } else if (string != null) { g.drawString(string, (w - twidth)/2, (h+theight-Util.fnm.getDescent())/2); } } public void update(Graphics g) { paint(g); } public boolean mouseEnter(Event e, int x, int y) { inside = true; repaint(); return true; } public boolean mouseExit(Event e, int x, int y) { inside = false; repaint(); return true; } public boolean mouseDown(Event e, int x, int y) { indent = true; repaint(); return true; } public boolean mouseUp(Event e, int x, int y) { if (x >= 0 && y >= 0 && x < size().width && y < size().height) { if (callback != null) callback.click(this); select(); } indent = false; repaint(); return true; } public Dimension preferredSize() { return new Dimension(pwidth, pheight); } public Dimension minimumSize() { return preferredSize(); } private Dimension imgSize(int mw, int mh) { float ws = (float)mw/(float)iwidth, hs = (float)mh/(float)iheight; float s = ws < hs ? ws : hs; if (s > 1) s = 1; return new Dimension((int)(iwidth*s), (int)(iheight*s)); } } interface CbButtonCallback { void click(CbButton b); } class CbButtonGroup { Vector buttons = new Vector(); void add(CbButton b) { buttons.addElement(b); } void select(CbButton b) { for(int i=0; i= 2 || $out =~ /version\s+\./) { # New version of ps, as found in redhat 6 local $width; if ($1 >= 3.2) { # Use width format character if allowed $width = ":80"; } open(PS, "ps --cols 500 -eo user$width,ruser$width,group$width,rgroup$width,pid,ppid,pgid,pcpu,vsz,nice,etime,time,stime,tty,args 2>/dev/null |"); $dummy = ; for($i=0; $line=; $i++) { chop($line); $line =~ s/^\s+//g; eval { @w = split(/\s+/, $line, -1); }; if ($@) { # Hit a split loop $i--; next; } if ($line =~ /ps --cols 500 -eo user/) { # Skip process ID 0 or ps command $i--; next; } if (@_ && &indexof($w[4], @_) < 0) { # Not interested in this PID $i--; next; } $plist[$i]->{"pid"} = $w[4]; $plist[$i]->{"ppid"} = $w[5]; $plist[$i]->{"user"} = $w[0]; $plist[$i]->{"cpu"} = "$w[7] %"; $plist[$i]->{"size"} = "$w[8] kB"; $plist[$i]->{"time"} = $w[11]; $plist[$i]->{"_stime"} = $w[12]; $plist[$i]->{"nice"} = $w[9]; $plist[$i]->{"args"} = @w<15 ? "defunct" : join(' ', @w[14..$#w]); $plist[$i]->{"_group"} = $w[2]; $plist[$i]->{"_ruser"} = $w[1]; $plist[$i]->{"_rgroup"} = $w[3]; $plist[$i]->{"_pgid"} = $w[6]; $plist[$i]->{"_tty"} = $w[13] =~ /\?/ ? $text{'edit_none'} : "/dev/$w[13]"; } close(PS); } else { # Old version of ps $pcmd = join(' ' , @_); open(PS, "ps aulxhwwww $pcmd |"); for($i=0; $line=; $i++) { chop($line); if ($line =~ /ps aulxhwwww/) { $i--; next; } if ($line !~ /^\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\-\d]+)\s+([\-\d]+)\s+(\d+)\s+(\d+)\s+(\S*)\s+(\S+)[\s<>N]+(\S+)\s+([0-9:]+)\s+(.*)$/) { $i--; next; } $pidmap{$3} = $i; $plist[$i]->{"pid"} = $3; $plist[$i]->{"ppid"} = $4; $plist[$i]->{"user"} = getpwuid($2); $plist[$i]->{"size"} = "$7 kB"; $plist[$i]->{"cpu"} = "Unknown"; $plist[$i]->{"time"} = $12; $plist[$i]->{"nice"} = $6; $plist[$i]->{"args"} = $13; $plist[$i]->{"_pri"} = $5; $plist[$i]->{"_tty"} = $11 eq "?" ? $text{'edit_none'} : "/dev/tty$11"; $plist[$i]->{"_status"} = $stat_map{substr($10, 0, 1)}; ($plist[$i]->{"_wchan"} = $9) =~ s/\s+$//g; if (!$plist[$i]->{"_wchan"}) { delete($plist[$i]->{"_wchan"}); } if ($plist[$i]->{"args"} =~ /^\((.*)\)/) { $plist[$i]->{"args"} = $1; } } close(PS); open(PS, "ps auxh $pcmd |"); while($line=) { if ($line =~ /^\s*(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+/ && defined($pidmap{$2})) { $plist[$pidmap{$2}]->{"cpu"} = $3; $plist[$pidmap{$2}]->{"_mem"} = "$4 %"; } } close(PS); } return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } # find_mount_processes(mountpoint) # Find all processes under some mount point sub find_mount_processes { local($out); $out = `fuser -m $_[0]`; $out =~ s/[^0-9 ]//g; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # find_file_processes([file]+) # Find all processes with some file open sub find_file_processes { local($out, $files); $files = join(' ', @_); $out = `fuser $files`; $out =~ s/[^0-9 ]//g; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { if (-r "/dev/ptmx" && -d "/dev/pts" && open(PTMX, "+>/dev/ptmx")) { # Can use new-style PTY number allocation device local $unl; local $ptn; # ioctl to unlock the PTY (TIOCSPTLCK) $unl = pack("i", 0); ioctl(PTMX, 0x40045431, $unl) || &error("Unlock ioctl failed : $!"); $unl = unpack("i", $unl); # ioctl to request a TTY (TIOCGPTN) ioctl(PTMX, 0x80045430, $ptn) || &error("PTY ioctl failed : $!"); $ptn = unpack("i", $ptn); local $tty = "/dev/pts/$ptn"; return (*PTMX, undef, $tty, $tty); } else { # Have to search manually through pty files! local @ptys; local $devstyle; if (-d "/dev/pty") { opendir(DEV, "/dev/pty"); @ptys = map { "/dev/pty/$_" } readdir(DEV); closedir(DEV); $devstyle = 1; } else { opendir(DEV, "/dev"); @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); $devstyle = 0; } local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; if ($devstyle == 0) { $tty =~ s/pty/tty/; } else { $tty =~ s/m(\d+)$/s$1/; } local $old = select(PTY); $| = 1; select($old); if ($< == 0) { # Don't need to open the TTY file here for root, # as it will be opened later after the controlling # TTY has been released. return (*PTY, undef, $pty, $tty); } else { # Must open now .. open(TTY, "+>$tty"); select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } } return (); } } # close_controlling_pty() # Disconnects this process from it's controlling PTY, if connected sub close_controlling_pty { if (open(DEVTTY, "/dev/tty")) { # Special ioctl to disconnect (TIOCNOTTY) ioctl(DEVTTY, 0x5422, 0); close(DEVTTY); } } # open_controlling_pty(ptyfh, ttyfh, ptyfile, ttyfile) # Makes a PTY returned from get_new_pty the controlling TTY (/dev/tty) for # this process. sub open_controlling_pty { local ($ptyfh, $ttyfh, $pty, $tty) = @_; # Call special ioctl to attach /dev/tty to this new tty (TIOCSCTTY) ioctl($ttyfh, 0x540e, 0); } # get_memory_info() # Returns a list containing the real mem, free real mem, swap and free swap # (In kilobytes). sub get_memory_info { local %m; if (open(BEAN, "/proc/user_beancounters")) { # If we are running under Virtuozzo, there may be a limit on memory # use in force that is less than the real system's memory. while() { if (/^privvmpages\s+(\d+)\s+(\d+)\s+(\d+)/) { return ($3, $3-$1, undef, undef); } } close(BEAN); } open(MEMINFO, "/proc/meminfo") || return (); while() { if (/^(\S+):\s+(\d+)/) { $m{lc($1)} = $2; } } close(MEMINFO); return ( $m{'memtotal'}, $m{'cached'} > $m{'memtotal'} ? $m{'memfree'} : $m{'memfree'}+$m{'buffers'}+$m{'cached'}, $m{'swaptotal'}, $m{'swapfree'} ); } # os_get_cpu_info() # Returns a list containing the 5, 10 and 15 minute load averages, and the # CPU mhz, model, vendor, cache and count sub os_get_cpu_info { open(LOAD, "/proc/loadavg") || return (); local @load = split(/\s+/, ); close(LOAD); local %c; open(CPUINFO, "/proc/cpuinfo"); while() { if (/^(\S[^:]*\S)\s*:\s*(.*)/) { $c{lc($1)} = $2; } } close(CPUINFO); $c{'model name'} =~ s/\d+\s*mhz//i; if ($c{'cache size'} =~ /^(\d+)\s+KB/i) { $c{'cache size'} = $1*1024; } elsif ($c{'cache size'} =~ /^(\d+)\s+MB/i) { $c{'cache size'} = $1*1024*1024; } return ( $load[0], $load[1], $load[2], int($c{'cpu mhz'}), $c{'model name'}, $c{'vendor_id'}, $c{'cache size'}, $c{'processor'}+1 ); } $has_trace_command = &has_command("strace"); # open_process_trace(pid, [&syscalls]) # Starts tracing on some process, and returns a trace object sub open_process_trace { local $fh = time().$$; local $sc; if (@{$_[1]}) { $sc = "-e trace=".join(",", @{$_[1]}); } local $tpid = open($fh, "strace -t -p $_[0] $sc 2>&1 |"); $line = <$fh>; return { 'pid' => $_[0], 'tpid' => $tpid, 'fh' => $fh }; } # close_process_trace(&trace) # Halts tracing on some trace object sub close_process_trace { kill('TERM', $_[0]->{'tpid'}) if ($_[0]->{'tpid'}); close($_[0]->{'fh'}); } # read_process_trace(&trace) # Returns an action structure representing one action by traced process, or # undef if an error occurred sub read_process_trace { local $fh = $_[0]->{'fh'}; local @tm = localtime(time()); while(1) { local $line = <$fh>; return undef if (!$line); if ($line =~ /^(\d+):(\d+):(\d+)\s+([^\(]+)\((.*)\)\s*=\s*(\-?\d+|\?)/) { local $tm = timelocal($3, $2, $1, $tm[3], $tm[4], $tm[5]); local $action = { 'time' => $tm, 'call' => $4, 'rv' => $6 eq "?" ? undef : $6 }; local $args = $5; local @args; while(1) { if ($args =~ /^[ ,]*(\{[^}]*\})(.*)$/) { # A structure in { } push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*"([^"]*)"\.*(.*)$/) { # A quoted string push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*\[([^\]]*)\](.*)$/) { # A square-bracket number push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*\<([^\>]*)\>(.*)$/) { # An angle-bracketed string push(@args, $1); $args = $2; } elsif ($args =~ /[ ,]*([^, ]+)(.*)$/) { # Just a number push(@args, $1); $args = $2; } else { last; } } if ($args[$#args] eq $action->{'rv'}) { pop(@args); # last arg is same as return value? } $action->{'args'} = \@args; return $action; } } } foreach $ia (keys %text) { if ($ia =~ /^linux(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } elsif ($ia =~ /^linuxstat_(\S+)/) { $stat_map{$1} = $text{$ia}; } } @nice_range = (-20 .. 20); $has_fuser_command = 1; 1; proc/defaultacl0100644000567100000120000000004611022014343013517 0ustar jcameronwheelnoconfig=0 uid=0 edit=1 run=1 users=* proc/config.info.es0100644000567100000120000000052011022014343014215 0ustar jcameronwheeldefault_mode=Estilo de lista de procesos por defecto,4,last-ltimo seleccionado,tree-rbol de procesos,user-Ordenado por usuario,size-Ordenado por tamao,cpu-Ordenado por UCP,search-Formulario de bsqueda,run-Formulario de Ejecucin ps_style=Estilo de salida del comando PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/osf-lib.pl0100755000567100000120000000461011022014343013364 0ustar jcameronwheel# sysv-lib.pl # Functions for parsing sysv-style ps output # list_processes([pid]*) sub list_processes { local($line, $dummy, @w, $i, $_, $pcmd, @plist); foreach (@_) { $pcmd .= " -p $_"; } if (!$pcmd) { $pcmd = " -e"; } open(PS, "ps -o user,ruser,group,rgroup,pid,ppid,pgid,pcpu,vsz,nice,etime,time,tty,args $pcmd |"); $dummy = ; for($i=0; $line=; $i++) { chop($line); $line =~ s/^\s+//g; @w = split(/\s+/, $line); if ($line =~ /ps -o user,ruser/) { # Skip ps command $i--; next; } $plist[$i]->{"pid"} = $w[4]; $plist[$i]->{"ppid"} = $w[5]; $plist[$i]->{"user"} = $w[0]; $plist[$i]->{"cpu"} = "$w[7] %"; if ($w[8] =~ /^([0-9\.]+)K/) { $plist[$i]->{"size"} = "$1 kB"; } elsif ($w[8] =~ /^([0-9\.]+)M/) { $plist[$i]->{"size"} = ($1 * 1000)." kB"; } $plist[$i]->{"time"} = $w[11]; $plist[$i]->{"nice"} = $w[9]; $plist[$i]->{"args"} = $w[13] eq "" ? "defunct" : join(' ', @w[13..$#w]); $plist[$i]->{"_group"} = $w[2]; $plist[$i]->{"_ruser"} = $w[1]; $plist[$i]->{"_rgroup"} = $w[3]; $plist[$i]->{"_pgid"} = $w[6]; $plist[$i]->{"_tty"} = $w[12] =~ /\?/ ? $text{'edit_none'} : "/dev/$w[12]"; } close(PS); return @plist; } # find_mount_processes(mountpoint) # Find all processes under some mount point sub find_mount_processes { local($out); $out = `fuser -c $_[0] 2>/dev/null`; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # find_file_processes([file]+) # Find all processes with some file open sub find_file_processes { local($out, $files); $files = join(' ', @_); $out = `fuser $files 2>/dev/null`; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { opendir(DEV, "/dev"); local @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } foreach $ia (keys %text) { if ($ia =~ /^sysv(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } } @nice_range = (-20 .. 19); $has_fuser_command = 1; 1; proc/config-macos0100644000567100000120000000011011022014343013750 0ustar jcameronwheeldefault_mode=tree ps_style=macos base_ppid=1 cut_length=80 trace_java=1 proc/images/0040755000567100000120000000000011022014345012742 5ustar jcameronwheelproc/images/icon.gif0100644000567100000120000000054711022014343014362 0ustar jcameronwheelGIF89a00!,00c A(ć "@Ui{y]zwgtZa (hQզ)@h ͚ B~vgw2Fŗ7!QF!r◤r0dDuB6zzc zWV)D7  aEĭl5,mԖId2$k4;.TΓԹdTj@x9Oκ!3h'.b9k#F$B!H2]Q[k5)nL(p!Ϡ͞DRJK;proc/images/smallicon.gif0100664000567100000120000000042011022014343015403 0ustar jcameronwheelGIF87agggMMM'''fff@@@,pIM'1Ga j4ÙB&9gW.e;dM炢$($!D`$'G  B`hT"-Bu%'D$hu&uR$ WdZ_[KZ'@mV|J) T&us8m4~vJsJAx'AQ a cZ_%A5r[v: 8}I#{-;proc/index_user.cgi0100755000567100000120000000217711022014343014333 0ustar jcameronwheel#!/usr/local/bin/perl # index_user.cgi require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "user", !$no_module_config, 1); &index_links("user"); @procs = sort { $b->{'cpu'} <=> $a->{'cpu'} } &list_processes(); @procs = grep { &can_view_process($_->{'user'}) } @procs; @users = &unique(map { $_->{'user'} } @procs); foreach $u (@users) { if (&supports_users()) { @uinfo = getpwnam($u); $uinfo[6] =~ s/,.*$//; } print &ui_subheading("$u ".($uinfo[6] ? "($uinfo[6])" : "")),"\n"; print &ui_columns_start([ $text{'pid'}, $text{'cpu'}, $info_arg_map{'_stime'} ? ( $text{'stime'} ) : ( ), $text{'command'} ], 100); foreach $pr (grep { $_->{'user'} eq $u } @procs) { $p = $pr->{'pid'}; local @cols; if (&can_edit_process($pr->{'user'})) { push(@cols, "$p"); } else { push(@cols, $p); } push(@cols, $pr->{'cpu'}); if ($info_arg_map{'_stime'}) { push(@cols, $pr->{'_stime'}); } push(@cols, &html_escape(&cut_string($pr->{'args'}))); print &ui_columns_row(\@cols); } print &ui_columns_end(); } &ui_print_footer("/", $text{'index'}); proc/edit_proc.cgi0100755000567100000120000000705211022014343014133 0ustar jcameronwheel#!/usr/local/bin/perl # edit_proc.cgi # Display information about a process require './proc-lib.pl'; &ui_print_header(undef, $text{'edit_title'}, "", "edit_proc"); %pinfo = &process_info($ARGV[0]); &can_edit_process($pinfo{'user'}) || &error($text{'edit_ecannot'}); # Check if the process is still running if (!%pinfo) { print "$text{'edit_gone'}

\n"; &ui_print_footer("", $text{'index_return'}); exit; } print &ui_table_start($text{'edit_title'}, "width=100%", 4, [ "width=20%", "width=30%", "width=20%", "width=30%" ]); # Full command print &ui_table_row($text{'command'}, "".&html_escape($pinfo{args})."", 3); # Process ID print &ui_table_row($text{'pid'}, $pinfo{pid}); # Parent process if ($pinfo{ppid}) { local %ppinfo = &process_info($pinfo{ppid}); print &ui_table_row($text{'parent'}, "". &cut_string($ppinfo{'args'}, 30).""); } else { print &ui_table_row($text{'parent'}, $text{'edit_none'}); } # Unix user print &ui_table_row($text{'owner'}, $pinfo{'user'}); # CPU use print &ui_table_row($text{'cpu'}, $pinfo{'cpu'}); # Memory size print &ui_table_row($text{'size'}, $pinfo{'size'}); # Run time print &ui_table_row($text{'runtime'}, $pinfo{'time'}); # Nice level print &ui_form_start("renice_proc.cgi"); print &ui_hidden("pid", $ARGV[0]); print &ui_table_row(&hlink($text{'nice'},"nice"), &indexof($pinfo{nice}, @nice_range) < 0 ? $pinfo{nice} : &nice_selector("nice", $pinfo{nice}). &ui_submit($text{'edit_change'}), 3); print &ui_form_end(); # Extra OS-specific info foreach $k (keys %pinfo) { if ($k =~ /^_/) { print &ui_table_row($info_arg_map{$k}, $pinfo{$k}); } } print &ui_table_end(); print "\n"; if ($access{'simple'}) { # Just display buttons for common signals print &ui_form_start("kill_proc.cgi"); print &ui_hidden("pid", $pinfo{pid}); print "\n"; print &ui_form_end(); } else { # Allow the sending of any signal print &ui_form_start("kill_proc.cgi"); print &ui_hidden("pid", $pinfo{pid}); print "\n"; print &ui_form_end(); } if ($has_trace_command) { # Show button to trace syscalls print &ui_form_start("trace.cgi"); print &ui_hidden("pid", $pinfo{pid}); print "\n"; print &ui_form_end(); } if ($has_lsof_command) { # Show button to display currently open files print &ui_form_start("open_files.cgi"); print &ui_hidden("pid", $pinfo{pid}); print "\n"; print &ui_form_end(); } print "
\n"; foreach $s ('KILL', 'TERM', 'HUP', 'STOP', 'CONT') { print &ui_submit($text{"kill_".lc($s)}, $s); } print "\n"; print &ui_submit($text{'edit_kill'}); print &ui_select("signal", "HUP", [ &supported_signals() ]); print " " x 4; print &ui_submit($text{'edit_sigterm'}, 'TERM'); print &ui_submit($text{'edit_sigkill'}, 'KILL'); print " " x 4; print &ui_submit($text{'edit_sigstop'}, 'STOP'); print &ui_submit($text{'edit_sigcont'}, 'CONT'); print "", &ui_submit($text{'edit_trace'}),"", &ui_submit($text{'edit_open'}),"

\n"; # Sub-processes table @sub = grep { $_->{'ppid'} == $pinfo{pid} } &list_processes(); if (@sub) { print &ui_columns_start([ $text{'edit_subid'}, $text{'edit_subcmd'} ], 100); @sub = sort { $a->{'pid'} <=> $b->{'pid'} } @sub; foreach $s (@sub) { local $p = $s->{'pid'}; print &ui_columns_row([ "$p", &cut_string($s->{args}, 80), ]); } print &ui_columns_end(); } &ui_print_footer("", $text{'index_return'}); proc/kill_proc_list.cgi0100755000567100000120000000154211022014343015172 0ustar jcameronwheel#!/usr/local/bin/perl # kill_proc_list.cgi # Send a signal to a list of process require './proc-lib.pl'; &ReadParse(); &switch_acl_uid(); foreach $s ('KILL', 'TERM', 'HUP', 'STOP', 'CONT') { $in{'signal'} = $s if ($in{$s}); } &ui_print_unbuffered_header(undef, $text{'kill_title'}, ""); @pidlist = split(/\s+/, $in{pidlist}); @pinfo = &list_processes(@pidlist); for($i=0; $i<@pidlist; $i++) { $in{"args$i"} = $pinfo[$i]->{'args'}; print "$text{'pid'} $pidlist[$i] ... \n"; if (&can_edit_process($pinfo[$i]->{'user'})) { if (&kill_logged($in{signal}, $pidlist[$i])) { print "SIG$in{signal} $text{'kill_sent'}
\n"; } else { print "$!
\n"; } } else { print "$text{'kill_ecannot'}
\n"; } } &webmin_log("kill", undef, undef, \%in); print "

\n"; &ui_print_footer("index_search.cgi?$in{'args'}", $text{'search_return'}); proc/config-freebsd0100644000567100000120000000011211022014343014262 0ustar jcameronwheeldefault_mode=last ps_style=freebsd base_ppid=0 cut_length=80 trace_java=1 proc/Tracer.java0100644000567100000120000000575411022014343013566 0ustar jcameronwheelimport java.awt.*; import java.net.*; import java.io.*; import java.util.*; import java.applet.*; public class Tracer extends Applet implements Runnable,CbButtonCallback { MultiColumn log; StringBuffer logbuffer = new StringBuffer(); LineInputStream is; Thread th; CbButton pause, button; boolean paused = false; int MAX_ROWS = 1000; Vector buffer = new Vector(); public void init() { // Create the UI setLayout(new BorderLayout()); String cols[] = { "Time", "System Call", "Parameters", "Return" }; add("Center", log = new MultiColumn(cols)); float widths[] = { .1f, .15f, .65f, .1f }; log.setWidths(widths); Util.setFont(new Font("TimesRoman", Font.PLAIN, 12)); Panel bot = new Panel(); bot.setBackground(Color.white); bot.setForeground(Color.white); bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); bot.add(pause = new CbButton(" Pause ", this)); add("South", bot); } public void start() { // Start download thread log.clear(); th = new Thread(this); th.start(); } public void stop() { // Stop download try { String killurl = getParameter("killurl"); if (killurl != null) { // Call this CGI at stop time try { URL u = new URL(getDocumentBase(), killurl); URLConnection uc = u.openConnection(); String session = getParameter("session"); if (session != null) uc.setRequestProperty("Cookie", session); uc.getInputStream().close(); } catch(Exception e2) { } } if (is != null) is.close(); if (th != null) th.stop(); } catch(Exception e) { // ignore it e.printStackTrace(); } } public void run() { try { URL u = new URL(getDocumentBase(), getParameter("url")); URLConnection uc = u.openConnection(); String session = getParameter("session"); if (session != null) uc.setRequestProperty("Cookie", session); is = new LineInputStream(uc.getInputStream()); while(true) { StringSplitter tok = new StringSplitter(is.gets(), '\t', false); if (tok.countTokens() == 4) { Object row[] = { tok.nextToken(), tok.nextToken(), tok.nextToken(), tok.nextToken() }; if (paused) { // Store in temp buffer buffer.addElement(row); if (buffer.size() > MAX_ROWS) { buffer.removeElementAt(0); } } else { // Add immediately log.addItem(row); cleanup(); log.scrollto(log.count()-1); } } } } catch(EOFException e) { // end of file .. } catch(IOException e) { // shouldn't happen! e.printStackTrace(); } } void cleanup() { while(log.count() > MAX_ROWS) { log.deleteItem(0); } } public void click(CbButton b) { if (b == pause) { if (paused) { // Resume display, and add missed stuff pause.setText(" Pause "); for(int i=0; i()VCodeLineNumberTableadd (LCbButton;)Vselect SourceFile CbButton.java java/util/Vector  $% &' ()CbButton *+, - CbButtonGroupjava/lang/Object addElement(Ljava/lang/Object;)Vsize()I elementAt(I)Ljava/lang/Object;selectedZjava/awt/Componentrepaint  ,**Y % *+ ^2=*'*N-+- - Ա '+1proc/macos-lib.pl0100755000567100000120000000425711022014343013706 0ustar jcameronwheel# macos-lib.pl # Functions for parsing macos server ps output sub list_processes { local($pcmd, $line, $i, %pidmap, @plist); if (@_) { open(PS, "ps axlwwwwp $_[0] |"); } else { open(PS, "ps axlwwww |"); } for($i=0; $line=; $i++) { chop($line); if ($line =~ /ps axlwwww/ || $line =~ /^\s*UID\s+PID/) { $i--; next; } if ($line =~ /^\s*(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(...)\s+(\S+)\s+(\d+:\d+)\s+(.*)/) { if ($3 <= 0) { $i--; next; } $plist[$i]->{"pid"} = $3; $plist[$i]->{"ppid"} = $4; $plist[$i]->{"size"} = $8; $plist[$i]->{"time"} = $13; $plist[$i]->{"nice"} = $6; $plist[$i]->{"_tty"} = $12 eq '?' ? $text{'edit_none'} : "/dev/tty$12"; $plist[$i]->{"args"} = $14; $pidmap{$3} = $plist[$i]; } elsif ($line =~ /^\s*(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(...)\s+(\S+)\s+(\d+:\S+)\s+(.*)/) { if ($2 <= 0) { $i--; next; } $plist[$i]->{"pid"} = $2; $plist[$i]->{"ppid"} = $3; $plist[$i]->{"size"} = $7; $plist[$i]->{"time"} = $12; $plist[$i]->{"nice"} = $6; $plist[$i]->{"_tty"} = $11 eq '??' ? $text{'edit_none'} : "/dev/tty$11"; $plist[$i]->{"args"} = $13; $pidmap{$2} = $plist[$i]; } } close(PS); open(PS, "ps auxwwww $_[0] |"); while($line = ) { chop($line); $line =~ /^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)/ || next; if ($pidmap{$2}) { $pidmap{$2}->{"user"} = $1; $pidmap{$2}->{"cpu"} = "$3 %"; } } close(PS); return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } %info_arg_map=( "_tty", $text{'macos_tty'} ); @nice_range = (-20 .. 20); $has_fuser_command = 0; # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { local @ptys; opendir(DEV, "/dev"); @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } 1; proc/lang/0040755000567100000120000000000011022014345012416 5ustar jcameronwheelproc/lang/zh_TW.Big50100644000567100000120000000324111022014343014154 0ustar jcameronwheelindex_title=椤{ index_display=ܤ覡 index_tree=̾ PID ({Ǿ) index_user=̾ڨϥΪ index_size=̾ڰOϥζq index_cpu=̾ CPU ϥζq index_search=jM index_run=... index_return={ǦC pid={ǽs owner=֦ command=RO cpu=CPU ϥζq size=Oζq parent={ runtime=ɶ nice=u search_user=֦ search_match=ŦX search_cpu=WL search_fs=ϥɮרt search_files=ϥɮ search_submit=jM search_none=䤣ŦX󪺵{ search_kill=eXH search_return=jM run_command=n檺RO run_submit= run_mode=Ҧ run_bg=bI run_fg=ݪ槹 run_input=ROJ run_title=ROX run_output=q $1 X... run_none=SͿX edit_title={ǸT edit_gone=oӵ{ǤwgAF edit_sub=l{ edit_kill=eXT edit_change=ܧ kill_err=LkeXT $1 { $2 kill_title=eXT kill_sent=eX renice_err=Lkܧ{ $1 u linux_pri=u linux_tty=׺ݾ linux_status=A linux_wchan=ݸ귽 linux_mem=O linux_group=s linux_ruser=uϥΪ linux_rgroup=us linux_pgid={Ǹsսs linuxstat_R=椤 linuxstat_S=ίv linuxstat_D=Τ linuxstat_T=w linuxstat_Z=!! freebsd_ruser=uϥΪ freebsd_rgroup=us freebsd_tty=׺ݾ freebsd_pgid={Ǹs freebsd_lstart=}lɶ freebsd_lim=OW hpux_pri=u hpux_tty=׺ݾ hpux_status=A hpux_wchan=ݸ귽 hpuxstat_0=sb hpuxstat_S=ίv hpuxstat_W=ݤ hpuxstat_R=椤 hpuxstat_I= hpuxstat_Z=!! hpuxstat_T=w hpuxstat_G= macos_tty=׺ݾ sysv_group=s sysv_ruser=uϥΪ sysv_rgroup=us sysv_pgid={Ǹsսs sysv_tty=׺ݾ proc/lang/zh_CN0100644000567100000120000000513711022014343013343 0ustar jcameronwheelindex_title=̹ index_display=ʾ index_tree=PID index_user=û index_size=ڴ index_cpu=CPU index_search= index_run=.. index_return=б index_mem=ʵ棺ܼ$1 kB / $2 Kbÿռ index_swap=ռܼ $1 kB / $2 kB ÿռ index_load=CPU ƽ $1 (1) , $2 (5 ) , $3 (15 ) pid=̱ʶ owner=û command= cpu=CPU size=С parent= runtime=ʱ nice=Nice search_user=ӵ search_match=ƥ search_cpupc=ʹ˳$1% CPU search_fs=ʹļϵͳ search_files=ʹļ search_submit= search_none=ûҵƥĽ̡ search_kill=ź search_ignore=ڽк search_return= search_sigterm=ֹͣ search_sigkill=ɾ search_port=ʹõĶ˿ search_protocol=Э run_command=е run_submit= run_mode=ģʽ run_bg=̨ run_fg=ȴֱ run_input=뵽 run_title= run_output=$1 .. run_none=ûв run_ecannot=ûִȨ edit_title=Ϣ edit_gone=˽̲ edit_sub=ӽ edit_kill=ź edit_change=ı edit_prilow=ȼ edit_prihigh=ȼ edit_pridef=Ĭ edit_none= edit_ecannot=ûб༭̵Ȩ edit_sigterm=ֹͣ edit_sigkill=ɾ kill_err=ź $1 $2 ʧ kill_title=ź kill_sent= kill_ecannot=ûɾ̵Ȩ renice_err=renice $1 ʧ renice_ecannot=ûrenice̵Ȩ linux_pri=ȼ linux_tty=TTY linux_status=״̬ linux_wchan=ȴ linux_mem=ڴ linux_group= linux_ruser=û linux_rgroup= linux_pgid=ID linuxstat_R= linuxstat_S=˯ linuxstat_D=˯ linuxstat_T=ֹͣ linuxstat_Z=ͣ״̬ freebsd_ruser=û freebsd_rgroup= freebsd_tty=TTY freebsd_pgid= freebsd_lstart=ʼʱ freebsd_lim=ڴ hpux_pri=ȼ hpux_tty=TTY hpux_status=״̬ hpux_wchan=ȴ hpuxstat_0= hpuxstat_S=˯ hpuxstat_W=ȴ hpuxstat_R= hpuxstat_I=м hpuxstat_Z=ͣ״̬ hpuxstat_T=ֹͣ hpuxstat_G= macos_tty=TTY sysv_group= sysv_ruser=û sysv_rgroup= sysv_pgid=ID sysv_tty=TTY log_run= "$1" log_kill= $2ź $1 log_kills=ѵ $2 ̷ź $1 log_kill_l= $2ź $1 log_kills_l=
$2ź $1 acl_manage=ûݹ acl_manage_def=ǰWebminû acl_edit=ɾrenice acl_run=ִ kill_kill=ɾ kill_term=    ֹ     kill_hup=     kill_stop=    ֹͣ     kill_cont=         proc/lang/en0100644000567100000120000001132111022014343012734 0ustar jcameronwheelindex_title=Running Processes index_display=Display index_tree=PID index_user=User index_size=Memory index_cpu=CPU index_search=Search index_zone=Zone index_run=Run.. index_return=process list index_mem2=Real memory: $1 total / $2 free index_swap2=Swap space: $1 total / $2 free index_loadname=CPU load averages: index_loadnums=$1 (1 mins) , $2 (5 mins) , $3 (15 mins) index_cpuname=CPU type: index_inzone=In zone $1 pid=ID owner=Owner command=Command cpu=CPU size=Size parent=Parent process runtime=Run time nice=Nice level stime=Started search_user=Owned by search_match=Matching search_cpupc=Using more than $1% CPU search_cpupc2=Using more CPU than search_fs=Using filesystem search_files=Using file search_submit=Search search_none=No matching processes found. search_kill=Send Signal search_ignore=Ignore search processes in result search_return=search form search_sigterm=Terminate Processes search_sigkill=Kill Processes search_port=Using port search_protocol=protocol search_ip=Using IP address run_command=Command to run run_submit=Run run_mode=Run mode run_bg=Run in background run_fg=Wait until complete run_input=Input to command run_title=Command Output run_output=Output from $1 .. run_none=No output generated run_ecannot=You are not allowed to run commands run_as=Run as user run_euser=Missing or invalid username run_euser2=You are not allowed to run commands as the selected user edit_title=Process Information edit_gone=This process is no longer running edit_sub=Subprocesses edit_subid=ID edit_subcmd=Sub-process command edit_kill=Send Signal edit_change=Change edit_prilow=Low priority edit_prihigh=High priority edit_pridef=Default edit_none=None edit_ecannot=You are not allowed to edit processes edit_sigterm=Terminate edit_sigkill=Kill edit_sigstop=Suspend edit_sigcont=Resume edit_open=Files and Connections edit_trace=Trace Process edit_return=process details kill_err=Failed to send signal $1 to process $2 kill_title=Send Signal kill_sent=sent kill_ecannot=You are not allowed to kill processes renice_err=Failed to renice process $1 renice_ecannot=You are not allowed to renice processes linux_pri=Priority linux_tty=TTY linux_status=Status linux_wchan=Waiting In linux_mem=Memory linux_group=Group linux_ruser=Real user linux_rgroup=Real group linux_pgid=Process group ID linux_stime=$stime linuxstat_R=Running linuxstat_S=Sleeping linuxstat_D=Deep sleep linuxstat_T=Stopped linuxstat_Z=Zombie freebsd_ruser=Real user freebsd_rgroup=Real group freebsd_tty=TTY freebsd_pgid=Process group freebsd_stime=$stime freebsd_lim=Memory limit hpux_pri=Priority hpux_tty=TTY hpux_status=Status hpux_wchan=Waiting for hpux_stime=$stime hpuxstat_0=Nonexistent hpuxstat_S=Sleeping hpuxstat_W=Waiting hpuxstat_R=Running hpuxstat_I=Intermediate hpuxstat_Z=Zombie hpuxstat_T=Stopped hpuxstat_G=Growing macos_tty=TTY sysv_group=Group sysv_ruser=Real user sysv_rgroup=Real group sysv_pgid=Process group ID sysv_tty=TTY sysv_stime=$stime sysv_task=Task ID sysv_zone=Zone name log_run=Ran command "$1" log_kill=Sent signal $1 to process $2 log_kills=Send signal $1 to $2 processes log_kill_l=Sent signal $1 to process $2 log_kills_l=Sent signal $1 to processes
$2 log_renice=Changed priority of process $2 to $1 acl_manage=Manage processes as user acl_manage_def=Current Webmin user acl_edit=Can kill and renice processes? acl_run=Can run commands? acl_only=Can only see own processes? acl_who=Can manage processes for users acl_who0=All users acl_who1=Current Webmin user acl_who2=Listed users .. kill_kill=Kill Process kill_term= Terminate   kill_hup=  Restart    kill_stop=    Stop     kill_cont=  Continue   open_title=Open Files and Connections open_proc=For process $1 (PID $2) open_header1=Open files open_header2=Open network connections open_type=Type open_proto=Protocol open_desc=Details open_fd=File Descriptor open_listen1=Listening on port $1 open_listen2=Listening on address $1 port $2 open_recv=Receiving on $1:$2 open_conn=Connected from $1 to $2 in state $3 open_cwd=Current dir open_rtd=Root dir open_txt=Program code open_mem=Shared library open_dir=Directory open_reg=Regular file open_chr=Character special open_blk=Block special open_size=File size open_inode=Inode open_file=Path trace_title=Trace Process trace_start=Starting system call trace for $1 .. trace_doing=System call trace for $1 : trace_done=.. process has terminated. trace_failed=.. tracing failed! trace_sorry=This page requires Java support in your browser. To use a text-only process trace, adjust the module configuration. trace_syscalls=Trace system calls: trace_all=All trace_sel=Listed.. trace_change=Change windows_threads=Threads in process syslog_dmesg=Kernel messages proc/lang/pt0100644000567100000120000000417311022014343012764 0ustar jcameronwheelindex_title=Administrador de Processos index_display=Mostrar index_tree=PID index_user=Utilizador index_size=Memria index_cpu=CPU index_search=Procurar index_run=Executar.. index_display=Mostrar index_return=lista de processos pid=ID do processo owner=Propriatrio command=Comando cpu=CPU size=Tamanho parent=Processo de origem runtime=Tempo de Execuo nice=Nivel de prioridade (Nice) search_user=Propriedade de search_match=Igual a search_cpu=Utilizando mais que search_fs=Utilizando o sistema de ficheiros search_files=Utilizando o ficheiro search_submit=Procurar search_none=No foram encontrados processos correspondentes. search_kill=Enviar Sinal search_return=formulrio de procura run_command=Comando para executar run_submit=Executar run_mode=Modo de execuo run_bg=Correr em segundo plano run_fg=Esperar at estar completo run_input=Entrada de parmetros para o comando run_title=Sada de Resultados do Comando run_output=Sada de resultados de $1 .. run_none=No foi gerada nenhuma sada de resultados edit_title=Informao do Processo edit_gone=Este processo j no se encontra em execuo edit_sub=Sub-processos edit_kill=Enviar Sinal edit_change=Alterar kill_err=Erro ao enviar o sinal $1 para o processo $2 kill_title=Enviar Sinal kill_sent=enviado renice_err=Erro no renice do processo $1 linux_pri=Prioridade linux_tty=TTY linux_status=Estado linux_wchan= Espera linux_mem=Memria linux_group=Grupo linux_ruser=Utilizador real linux_rgroup=Grupo real linux_pgid=ID do grupo do processo linux_tty=TTY linuxstat_R=A correr linuxstat_S=A dormir linuxstat_D=Sono Profundo linuxstat_T=Parado linuxstat_Z=Zombie freebsd_ruser=Utilizador real freebsd_rgroup=Grupo real freebsd_tty=TTY freebsd_pgid=Grupo do process freebsd_lstart=Comeo freebsd_lim=Limite de memria hpux_pri=Prioridade hpux_tty=TTY hpux_status=Estado hpux_wchan= espera de hpuxstat_0=Inexistente hpuxstat_S=A Dormir hpuxstat_W=Em Espera hpuxstat_R=A Correr hpuxstat_I=Intermedirio hpuxstat_Z=Zombie hpuxstat_T=Parado hpuxstat_G=Em desenvolvimento macos_tty=TTY sysv_group=Grupo sysv_ruser=Utilizador real sysv_rgroup=Grupo real sysv_pgid=ID do grupo do processo sysv_tty=TTY proc/lang/es0100644000567100000120000000775611022014343012762 0ustar jcameronwheelindex_title=Gestor de Procesos index_display=Mostrar index_tree=PID index_user=Usuario index_size=Memoria index_cpu=UCP index_search=Buscar index_run=Ejecutar... index_return=lista de procesos index_mem=Memoria real: $1 KB total / $2 KB libres index_swap=Espacio de intercambio: $1 KB total / $2 KB libres index_load=Promedios de carga de UCP: $1 (5 mins), $2 (10 mins), $3 (15 mins) pid=ID de Proceso owner=Propietario command=Comando cpu=UCP size=Medida parent=Proceso padre runtime=Tiempo de Ejecucin nice=Nivel de prioridad (Nice) search_user=Propiedad de search_match=Coincidiendo con search_cpupc=Usando ms de $1% de UCP search_fs=Usando sistema de archivos search_files=Usando archivo search_submit=Buscar search_none=No se han encontrado procesos que coincidan. search_kill=Enviar Seal search_ignore=Ignorar procesos de bsqueda search_return=formulario de bsqueda search_sigterm=Terminar Procesos search_sigkill=Matar Procesos search_port=Usando puerto search_protocol=protocolo run_command=Comando a ejecutar run_submit=Ejecutar run_mode=Modo de Ejecucin run_bg=Ejecutar en segundo plano run_fg=Esperar hasta que termine run_input=Entrada del comando run_title=Salida del comando run_output=Salida de $1 ... run_none=No se ha generado salida run_ecannot=No ests autorizado a ejecutar comandos edit_title=Informacin de Proceso edit_gone=Este proceso ya no se est ejecutando edit_sub=Subprocesos edit_kill=Enviar Seal edit_change=Cambiar edit_prilow=Prioridad baja edit_prihigh=Prioridad alta edit_pridef=Por defecto edit_none=Ninguna edit_ecannot=No ests autorizado a editar procesos edit_sigterm=Terminar Proceso edit_sigkill=Matar Proceso edit_open=Archivos y Conexiones kill_err=Error al enviar seal $1 al proceso $2 kill_title=Enviar Seal kill_sent=enviada kill_ecannot=No ests autorizado a matar procesos renice_err=Error en cambio de prioridad de $1 renice_ecannot=No ests autorizado a cambiar procesos de prioridad linux_pri=Prioridad linux_tty=TTY linux_status=Estado linux_wchan=Esperando En linux_mem=Memoria linux_group=Grupo linux_ruser=Usuario Real linux_rgroup=Grupo Real linux_pgid=ID de grupo de Proceso linuxstat_R=Ejecutando linuxstat_S=Durmiendo linuxstat_D=Sueo profundo linuxstat_T=Parado linuxstat_Z=Zombi freebsd_ruser=Usuario Real freebsd_rgroup=Grupo Real freebsd_tty=TTY freebsd_pgid=Grupo del Proceso freebsd_lstart=Hora de Inicio freebsd_lim=Lmite de Memoria hpux_pri=Prioridad hpux_tty=TTY hpux_status=Status hpux_wchan=Esperando por hpuxstat_0=No existe hpuxstat_S=Durmiendo hpuxstat_W=Esperando hpuxstat_R=En ejecucin hpuxstat_I=Intermedio hpuxstat_Z=Zombi hpuxstat_T=Parado hpuxstat_G=Creciendo macos_tty=TTY sysv_group=Grupo sysv_ruser=Usuario Real sysv_rgroup=Grupo Real sysv_pgid=ID de grupo del Proceso sysv_tty=TTY log_run=Ejecutado comando "$1" log_kill=Enviada seal $1 a proceso $2 log_kills=Enva seal $1 a $2 procesos log_kill_l=Enviada seal $1 a proceso $2 log_kills_l=Enviada seal $1 a procesos
$2 acl_manage=Gestionar procesos como usuario acl_manage_def=Usuario de Webmin en curso acl_edit=Puede matar y cambiar procesos de prioridad? acl_run=Puede ejecutar comandos? kill_kill=Matar Proceso kill_term= Terminar   kill_hup=  Rearrancar    kill_stop=    Parar     kill_cont=  Continuar   open_title=Archivos Abiertos y Conexiones open_proc=Para proceso $1 (PID $2) open_header1=Archivos abiertos open_header2=Conexiones de red abiertas open_type=Tipo open_proto=Protocolo open_desc=Detalles open_fd=Descriptor de Archivo open_listen1=Escuchando en puerto $1 open_listen2=Escuchando en direccin $1 puerto $2 open_recv=Recibiendo en $1:$2 open_conn=Conectado desde $1 a $2 en estado $3 open_cwd=Directorio actual open_rtd=Directorio raz open_txt=Cdigo de programa open_mem=Biblioteca compartida open_dir=Directorio open_reg=Archivo regular open_chr=Carcter especial open_blk=Bloque especial open_size=Medida de archivo open_inode=Inodo open_file=Trayectoria proc/lang/fr0100644000567100000120000000641211022014343012746 0ustar jcameronwheelindex_title=Gestionnaire de processus index_display=Mode d'affichage index_tree=Numro index_user=Propritaire index_size=Mmoire index_cpu=Processeur index_search=Recherche index_run=Excuter index_return=la liste des processus index_mem=Mmoire relle: total $1 Ko / $2 Ko libre index_swap=Espace de swap: total $1 Ko / $2 Ko libre index_load=Moyennes de charge CPU: $1 (5 mins) , $2 (10 mins) , $3 (15 mins) pid=Numro de processus owner=Propritaire command=Commande cpu=Processeur size=Taille parent=Processus parent runtime=Temps d'excution nice=Niveau de priorit search_user=Appartient search_match=Correspond search_cpupc=Utilise plus que $1% du CPU search_fs=Utilise le systme de fichier search_files=Utilise le fichier search_submit=Rechercher search_none=Aucun processus correspondant search_kill=Envoyer le signal search_ignore=Ignorer les processus de recherche search_return=page de recherche run_command=Commande excuter run_submit=Excuter run_mode=Mode d'excution run_bg=Excuter en arrire plan run_fg=Attendre que le processus soit termin run_input=Flux d'entre run_title=Sortie de la Commande run_output=Sortie de $1 run_none=Aucune sortie gnre run_ecannot=Vous n'tes pas autoris lancer des commandes edit_title=Information du processus edit_gone=Ce processus n'est plus excut edit_sub=Sous-processus edit_kill=Envoyer le signal edit_change=Changer edit_prilow=Priorit basse edit_prihigh=Priorit haute edit_pridef=Par dfaut edit_none=Aucun edit_ecannot=Vous n'tes pas autoris diter les processus kill_err=Impossible d'envoyer le signal $1 au processus $2 kill_title=Envoyer le signal kill_sent=envoy kill_ecannot=Vous n'tes pas autoris tuer les processus renice_err=Impossible de changer la priorit du processus $1 renice_ecannot=Vous n'tes pas autoris changer la priorit des processus linux_pri=Priorit linux_tty=TTY linux_status=tats linux_wchan=En attente de linux_mem=Mmoire linux_group=Groupe linux_ruser=Vritable utilisateur linux_rgroup=Vritable groupe linux_pgid=Numro de groupe du processus linuxstat_R=Excut linuxstat_S=En sommeil linuxstat_D=Sommeil profond linuxstat_T=Arrt linuxstat_Z=Zombie freebsd_ruser=Vritable usager freebsd_rgroup=Vritable groupe freebsd_tty=TTY freebsd_pgid=Groupe de processus freebsd_lstart=Temps de dpart freebsd_lim=Limite de mmoire hpux_pri=Priorit hpux_tty=TTY hpux_status=tats hpux_wchan=En attente de hpuxstat_0=Inexistant hpuxstat_S=En sommeil hpuxstat_W=En attente hpuxstat_R=Excut hpuxstat_I=Intermdiaire hpuxstat_Z=Zombie hpuxstat_T=Arrt hpuxstat_G=En expansion macos_tty=TTY sysv_group=Groupe sysv_ruser=Vritable usager sysv_rgroup=Vritable groupe sysv_pgid=Numro de groupe de processus sysv_tty=TTY log_run=Commande "$1" lance log_kill=Signal $1 envoy au processus $2 log_kills=Signal $1 envoy aux processus $2 log_kill_l=Signal $1 envoy au processus $2 log_kills_l=Signal $1 envoy aux processus
$2 acl_manage=Manipuler les processus comme utilisateur acl_edit=Peut tuer et renicer des processus ? acl_run=Peut lancer des commandes ? kill_kill=Tuer processus kill_term= Terminer   kill_hup=  Redmarrer    kill_stop=    Stopper     kill_cont=  Continuer   proc/lang/de0100644000567100000120000001120211022014343012720 0ustar jcameronwheelacl_edit=Darf Prozesse killen und den Level verändern? acl_manage=Bearbeite Prozesse als Benutzer acl_manage_def=Momentaner Webmin-Benutzer acl_run=Darf Befehle ausführen? command=Befehl cpu=CPU edit_change=Ändern edit_ecannot=Sie dürfen diesen Prozess nicht bearbeiten edit_gone=Dieser Prozess läuft nicht mehr edit_kill=Sende Signal edit_none=Keinen edit_open=Dateien und Verbindungen edit_pridef=Standard edit_prihigh=Hohe Priorität edit_prilow=Niedrige Priorität edit_return=Prozessdetails edit_sigcont=Wiederaufnehmen edit_sigkill=Killen edit_sigstop=Außer Kraft setzen edit_sigterm=Terminieren edit_sub=Unterprozesse edit_title=Prozessinformation edit_trace=Prozess verfolgen freebsd_lim=Speichergrenze freebsd_pgid=Prozessgruppe freebsd_rgroup=Echte Gruppe freebsd_ruser=Echter Benutzer freebsd_stime=$stime freebsd_tty=TTY hpux_pri=Priorität hpux_status=Status hpux_stime=$stime hpux_tty=TTY hpux_wchan=Warten auf hpuxstat_0=Existiert nicht hpuxstat_G=Wächst hpuxstat_I=Zwischenstatus hpuxstat_R=Läuft hpuxstat_S=Schläft hpuxstat_T=Gestoppt hpuxstat_W=Wartet hpuxstat_Z=Zombie index_cpu=CPU index_display=Anzeige index_load=CPU-Last-Durchschnitt: $1 (1 Min) , $2 (5 Min) , $3 (15 Min) index_mem=Realer Speicher: $1 KiB total / $2 KiB frei index_return=Prozessliste index_run=Ausführen.. index_search=Suche index_size=Speicher index_swap=Swap-Bereich: $1 KiB total / $2 KiB frei index_title=Prozessmanager index_tree=PID index_user=Benutzer kill_cont=  Fortführen   kill_ecannot=Sie drüfen diesen Prozess nicht killen kill_err=Fehler beim Senden von Signal $1 an Prozess $2 kill_hup=  Neustart    kill_kill=Prozess killen kill_sent=Gesendet kill_stop=    Stop     kill_term= Terminieren   kill_title=Sende Signal linux_group=Gruppe linux_mem=Speicher linux_pgid=Prozessgruppen-ID linux_pri=Priorität linux_rgroup=Echte Gruppe linux_ruser=Echter Benutzer linux_status=Status linux_stime=$stime linux_tty=TTY linux_wchan=Wartet in linuxstat_D=Tiefschlaf linuxstat_R=Läuft linuxstat_S=Schläft linuxstat_T=Gestoppt linuxstat_Z=Zombie log_kill=Sende Signal $1 an Prozess $2 log_kill_l=Signal $1 an Prozess $2 gesendet log_kills=Sende Signal $1 an $2 Prozesse log_kills_l=Signal $1 an $2 Prozesse
gesendet log_run="$1" ausgeführt macos_tty=TTY nice=Nicelevel open_blk=Block speziell open_chr=Zeichen speziell open_conn=Verbunden von $1 nach $2 im Status $3 open_cwd=Momentanes Verzeichnis open_desc=Details open_dir=Verzeichnis open_fd=Datei-Descriptor open_file=Pfad open_header1=Offene Dateien open_header2=Offene Netzwerkverbindungen open_inode=Inode open_listen1=Horcht auf Port $1 open_listen2=Horcht auf Adresse $1 Port $2 open_mem=Gemeinsame Bibliothek open_proc=Für Prozess $1 (PID $2) open_proto=Protokoll open_recv=Empfangen auf $1:$2 open_reg=Reguläre Datei open_rtd=Wurzel-Verzeichnis open_size=Dateigröße open_title=Offene Dateien und Verbindungen open_txt=Programcode open_type=Art owner=Besitzer parent=Übergeordneter Prozess pid=Prozess-ID renice_ecannot=Sie dürfen den Nice-Level von Prozessen nicht verändern renice_err=Fehler beim Ändern des Nicelevels des Prozesses $1 run_bg=Führe im Hintergrund aus run_command=Auszuführender Befehl run_ecannot=Sie dürfen keine Befehle ausführen run_fg=Warte bis Beendigung run_input=Eingabe an Befehl run_mode=Ausführmodus run_none=Es wurde keine Ausgabe erstellt run_output=Ausgabe von $1 .. run_submit=Ausführen run_title=Befehlsausgabe runtime=Laufzeit search_cpupc=Benutzt mehr als $1% der CPU search_files=Benutzt Datei search_fs=Benutzt Dateisystem search_ignore=Ignoriere Suchprozesse im Ergebnis search_kill=Sende Signal search_match=Übereinstimmung search_none=Kein passender Prozess gefunden. search_port=Benutze Port search_protocol=Protokoll search_return=Suchformular search_sigkill=Kille Prozesse search_sigterm=Terminiere Prozesse search_submit=Suche search_user=Gesteuert von size=Größe stime=Gestartet sysv_group=Gruppe sysv_pgid=Prozessgruppen-ID sysv_rgroup=Echte Gruppe sysv_ruser=Echter Benutzer sysv_stime=$stime sysv_tty=TTY trace_all=Alle trace_change=Ändern trace_doing=Systemcall-Trace für $1 : trace_done=.. Prozess wurde terminiert. trace_failed=.. Trace gescheitert! trace_sel=Aufgelistete.. trace_sorry=Diese Seite benötigt JAVA. Um eine Nur-Text-Variante zu erhalten, ändern Sie bitte die Modul-Konfiguration. trace_start=Starte Systemcall-Trace für $1 .. trace_syscalls=Systemcall-Trace: trace_title=Prozess verfolgen proc/lang/sv0100644000567100000120000000522211022014343012765 0ustar jcameronwheelindex_title=Processhanterare index_display=Visa index_tree=PID index_user=Anvndare index_size=Minne index_cpu=CPU index_search=Sk index_run=Utfr ... index_return=processlista index_mem=Fysiskt minne: $1 kB totalt / $2 kB ledigt index_swap=Swap-utrymme: $1 kB totalt / $2 kB ledigt index_load=Medelvrden fr CPU-last: $1 (5 min) , $2 (10 min) , $3 (15 min) pid=Process-ID owner=gare command=Kommando cpu=CPU size=Storlek parent=Frldraprocess runtime=Krtid nice=Nice-niv search_user=gd av search_match=Stmmer med search_cpupc=Anvnder mer n $1 % CPU search_fs=Anvnder filsystem search_files=Anvnder fil search_submit=Sk search_none=Det fanns ingen sdan process. search_kill=Skicka signal search_ignore=Strunta i skprocesserna search_return=skformulr run_command=Utfr kommando run_submit=Utfr run_mode=Krlge run_bg=Kr i bakgrunden run_fg=Vnta tills det r frdigt run_input=Inmatning till kommando run_title=Utmatning frn kommando run_output=Utmatning frn $1 ... run_none=Det kom ingen utmatning edit_title=Processinformation edit_gone=Denna process kr inte lngre edit_sub=Delprocesses edit_kill=Skicka signal edit_change=ndra edit_prilow=Lg prioritet edit_prihigh=Hg prioritet edit_pridef=Standard edit_none=Ingen kill_err=Det gick inte att skicka signal $1 till process $2 kill_title=Skicka signal kill_sent=skickat renice_err=Det gick inte att ge process $1 ett nytt nice-vrde linux_pri=Prioritet linux_tty=TTY linux_status=Status linux_wchan=Vntar i linux_mem=Minne linux_group=Grupp linux_ruser=Verklig anvndare linux_rgroup=Verklig grupp linux_pgid=Processens grupp-ID linuxstat_R=Kr linuxstat_S=Vilande linuxstat_D=Sover djupt linuxstat_T=Stannad linuxstat_Z=Zombie freebsd_ruser=Verklig anvndare freebsd_rgroup=Verklig grupp freebsd_tty=TTY freebsd_pgid=Process-grupp freebsd_lstart=Starttid freebsd_lim=Minnesbegrnsning hpux_pri=Prioritet hpux_tty=TTY hpux_status=Status hpux_wchan=Vntar p hpuxstat_0=Obefintlig hpuxstat_S=Vilande hpuxstat_W=Vntar hpuxstat_R=Kr hpuxstat_I=Mellanlandar hpuxstat_Z=Zombie hpuxstat_T=Stannad hpuxstat_G=Vxer macos_tty=TTY sysv_group=Grupp sysv_ruser=Verklig anvndare sysv_rgroup=Verklig grupp sysv_pgid=Processens grupp-ID sysv_tty=TTY log_run=Krde kommando "$1" log_kill=Skickade signal $1 till process $2 log_kills=Skickade signal $1 till $2 processer log_kill_l=Skickade signal $1 till process $2 log_kills_l=Skickade signal $1 till processerna
$2 acl_manage=Hantera processer som anvndare kill_kill=Sl ihjl process kill_term=  Avbryt    kill_hup= Starta om  kill_stop=  Stanna    kill_cont= Fortstt   proc/lang/ru_RU0100664000567100000120000001241411022014343013374 0ustar jcameronwheelacl_edit= ? acl_manage= acl_manage_def= ZTL acl_only= ? acl_run= ? acl_who= acl_who0= acl_who1= ZTL acl_who2= command=Command cpu=CPU edit_change= edit_ecannot= edit_gone= edit_kill= edit_none= edit_open= edit_pridef= edit_prihigh= edit_prilow= edit_return= edit_sigcont= edit_sigkill= edit_sigstop= edit_sigterm= edit_sub= edit_title= edit_trace= freebsd_lim= freebsd_lstart= freebsd_pgid= freebsd_rgroup= freebsd_ruser= freebsd_stime=$stime freebsd_tty=TTY () hpux_pri= hpux_status= hpux_stime=$stime hpux_tty=TTY () hpux_wchan= hpuxstat_0= hpuxstat_G= hpuxstat_I= hpuxstat_R= hpuxstat_S= hpuxstat_T= hpuxstat_W= hpuxstat_Z= index_cpu=CPU index_cputype= CPU: $2 ($1 MHz) index_display= index_inzone= $1 index_load= CPU: $1 (1 ) , $2 (5 ) , $3 (15 ) index_mem= : $1 / $2 index_return= index_run=.. index_search= index_size= index_swap= : $1 / $2 index_title= index_tree=PID index_user= index_zone= kill_cont=     kill_ecannot= kill_err= $1 $2 kill_hup=      kill_kill= kill_sent= kill_stop=         kill_term=    kill_title= linux_group= linux_mem= linux_pgid=ID linux_pri= linux_rgroup= linux_ruser= linux_status= linux_stime=$stime linux_tty=TTY () linux_wchan= linuxstat_D= linuxstat_R= linuxstat_S= () linuxstat_T= linuxstat_Z= log_kill= $2 $1 log_kill_l= $2 $1 log_kills= $1 $2 log_kills_l= $1
$2 log_run= "$1" macos_tty=TTY () nice= (nice) open_blk= open_chr= open_conn= $1 $2, $3 open_cwd= open_desc= open_dir= open_fd= open_file= open_header1= open_header2= open_inode=Inode open_listen1= $1 open_listen2= $2 $1 open_mem= open_proc= $1 (PID $2) open_proto= open_recv= $1:$2 open_reg= open_rtd= open_size= open_title= open_txt= open_type= owner= parent= pid=PID renice_ecannot= renice_err= $1 run_as= run_bg= run_command= run_ecannot= run_euser= run_euser2= run_fg= run_input= run_mode= run_none= run_output= $1 .. run_submit= run_title= runtime= search_cpupc= CPU , $1% search_files= search_fs= search_ignore= , search_ip= IP search_kill= search_match= search_none=, , . search_port= search_protocol= search_return= search_sigkill= search_sigterm= search_submit= search_user= size= stime= sysv_group= sysv_pgid=ID sysv_rgroup= sysv_ruser= sysv_stime=$stime sysv_task=ID sysv_tty=TTY () sysv_zone= trace_all= trace_change= trace_doing= $1 : trace_done=.. . trace_failed=.. ! trace_sel=.. trace_sorry= Java . , trace_start= $1.. trace_syscalls= : trace_title= windows_threads= proc/lang/hu0100644000567100000120000001216411022014343012754 0ustar jcameronwheelacl_edit=Lelhetem s renice -t hasznlhatok a processznl? acl_manage=Processzek kezelse mint felhasznl acl_manage_def=Aktulis Webmin felhasznl acl_only=Csak a sajt processzeket lthatom? acl_run=Futtathatok parancsokat? acl_who=Menedzelhetem a felhasznlk processzeit acl_who0=Minden felhasznlt acl_who1=Az aktulis Webmin felhasznlt acl_who2=A felhasznli listbl.. command=Parancs cpu=CPU edit_change=Vltoztat edit_ecannot=nnek nincs engedlyezve hogy szerkessze a processzeket edit_gone=Ez a processz nem fut tovbb edit_kill=Jelzs kldse edit_none=Nincs edit_open=File -ok s csatlakozsok edit_pridef=Alaprtelmezett edit_prihigh=Magas priorits edit_prilow=Alacsony priorits edit_return=processz adatai edit_sigcont=Visszallt edit_sigkill=Kil edit_sigstop=Lefagyaszt edit_sigterm=Megszakt edit_sub=Alprocessessz edit_title=Processz Informci edit_trace=Processz kvetse freebsd_lim=Memriakorlt freebsd_pgid=Processz csoport freebsd_rgroup=Valdi csoport freebsd_ruser=Valdi felhasznl freebsd_stime=$stime freebsd_tty=TTY hpux_pri=Priorits hpux_status=llapot hpux_stime=$stime hpux_tty=TTY hpux_wchan=Vrakozs a hpuxstat_0=Nemltez hpuxstat_G=Nvekv hpuxstat_I=Kzvett hpuxstat_R=Fut hpuxstat_S=Alv hpuxstat_T=Lelltva hpuxstat_W=Vrakoz hpuxstat_Z=Zombi index_cpu=CPU index_display=Megjelents index_inzone=A znban $1 index_load=CPU terheltsge: $1 (1 percek) , $2 (5 percek) , $3 (15 percek) index_mem=Vals memria: $1 kB teljes / $2 kB szabad index_return=processz listhoz index_run=Futtats... index_search=Keress... index_size=Memria index_swap=Lapoz terlet: $1 kB teljes / $2 kB szabad index_title=Processz Menedzser index_tree=PID index_user=Felhasznl index_zone=Zna kill_cont=  Folytats   kill_ecannot=nnek nincs engedlyezve a processzek kilvse kill_err=A(z) $1 jelzs kldse a(z) $2 processznek nem sikerlt. kill_hup=  jraindts    kill_kill=Processz lelvse kill_sent=elkldve kill_stop=    Stop     kill_term= Megszakts   kill_title=Jelzs kldse linux_group=Csoport linux_mem=Memria linux_pgid=Processz csoport ID linux_pri=Priorits linux_rgroup=Valdi csoport linux_ruser=Valdi felhasznl linux_status=llapot linux_stime=$stime linux_tty=TTY linux_wchan=Waiting In linuxstat_D=Mlyalv linuxstat_R=Fut linuxstat_S=Alv linuxstat_T=Lelltott linuxstat_Z=Zombi log_kill=$1 szignl kldse $2 processznek log_kill_l=$1 szignl kldse $2 processznek log_kills=$1 szignl kldse $2 processzeknek log_kills_l=$1 szignl kldse
$2 processzeknek log_run=Futtatsi parancs "$1" macos_tty=TTY nice=Nice szint open_blk=Specilis blokk open_chr=Specilis karakter open_conn=Csatlakozva $1 -bl $2 -be $3 sttusszal open_cwd=Aktulis knyvtr open_desc=Rszletek open_dir=Knyvtr open_fd=File ler open_file=tvonal open_header1=Nyitott file-ok open_header2=Nyitott hlzati csatlakozsok open_inode=Inode open_listen1=A $1 proton hallgat open_listen2=A $1 cmen a $2 porton hallgat open_mem=Megosztott knyvtr open_proc=A $1 processznek (PID $2) open_proto=Protokoll open_recv=Fogadok a $1:$2 -n open_reg=Regulris file open_rtd=Gykrknyvtr open_size=File mrete open_title=Nyitott file -ok s csatlakozsok open_txt=Program kd open_type=Tpus owner=Tulajdonos parent=Szl processz pid=Processz ID renice_ecannot=nnek nincs joga a processzek renice -re renice_err=A(z) $1 processz prioritsnak megvltoztatsa nem sikerlt. run_as=Futtats mint felhasznl run_bg=Futtats httrben run_command=Parancs futtatsa run_ecannot=nnek nincs joga futtatni parancsokat run_euser=Hinyz vagy rvnytelen felhasznli nv run_euser2=nnek nincs joga futtatni parancsokat mint a kivlasztott felhasznl run_fg=Vrakozs befejezsig run_input=Parancs bemenete run_mode=Futs mdja run_none=Nincs kimenet (output). run_output=$1 kimenete .. run_submit=Futtats run_title=Parancs kimenet runtime=Eltelt id search_cpupc=A CPU-hasznlat nagyobb mint $1 % search_files=Keresett fjl search_fs=Adott fjlrendszer search_ignore=Szrje a keres processzeket az eredmnyben search_ip=IP cmek hasznlata search_kill=Jelzs kldse search_match=Keresett sz search_none=Egyez processz tallata nem sikerlt. search_port=Port hasznlata search_protocol=PROTOKOLL search_return=a keres rlaphoz search_sigkill=Processzek kilvse search_sigterm=Processzek megszaktsa search_submit=Keress search_user=Tulajdonosa size=Mret stime=Elindtva sysv_group=Csoport sysv_pgid=Processz csoport ID sysv_rgroup=Valdi csoport sysv_ruser=Valdi felhasznl sysv_stime=$stime sysv_task=Taszk ID sysv_tty=TTY sysv_zone=Zna neve trace_all=Mind trace_change=Mdost trace_doing=Rendszer hvsi nyomozs a $1 -re : trace_done=.. processz le lett lltva trace_failed=.. nyomozs sikertelen! trace_sel=Listbl.. trace_sorry=Ehhez az oldalhoz Java kompatibilis bngsz kell. Ha a csak szveges processz nyomozst akarja hasznlni, akkor lltsa be azt a modul belltsainl. trace_start=Rendszer hvsi nyomozs elindtva a $1 -re .. trace_syscalls=Rendszerhvs nyomozsa: trace_title=Nyomozs folyamatban windows_threads=A processz szlai proc/lang/tr0100644000567100000120000001056411022014343012767 0ustar jcameronwheelacl_edit=lemleri ldrebilir ve nceliini deitirebilir mi? acl_manage=lemleri bu kullanc olarak ynet acl_manage_def=Mevcut Webmin kullancs acl_only=Sadece kendi ilemlerini grebilsin? acl_run=Komut altrabilir mi? command=Komut cpu=lemci edit_change=Deitir edit_ecannot=lemleri dzenlemek iin izininiz yoktur edit_gone=Bu ilem artk almyor edit_kill=Sinyal Gnder edit_none=Hibiri edit_open=Dosyalar ve Balantlar edit_pridef=ntanml edit_prihigh=Yksek ncelik edit_prilow=Dk ncelik edit_return=ilem ayrntlar edit_sigcont=Devam et edit_sigkill=ldr edit_sigstop=Durdur edit_sigterm=Yok Et edit_sub=Alt ilemler edit_title=lem bilgisi edit_trace=lemi zle freebsd_lim=Bellek snr freebsd_pgid=lem grubu freebsd_rgroup=Gerek grup freebsd_ruser=Gerek kullanc freebsd_stime=$stime freebsd_tty=TTY hpux_pri=ncelik hpux_status=Durum hpux_stime=$stime hpux_tty=TTY hpux_wchan=Bekliyor hpuxstat_0=Mevcut deil hpuxstat_G=Geliiyor hpuxstat_I=Ortada hpuxstat_R=alyor hpuxstat_S=Uyuyor hpuxstat_T=Durdu hpuxstat_W=Bekliyor hpuxstat_Z=Zombi index_cpu=lemci index_display=Grntle index_load=CPU ykleme durumu : $1 (1 dak) , $2 (5 dak) , $3 (15 dak) index_mem=Gerek bellek: Toplam $1 kB / Bo $2 kB index_return=ilem listesi index_run=altr.. index_search=Bul index_size=Bellek index_swap=Swap alan: Toplam $1 kB / Bo $2 kB index_title=lem Yneticisi index_tree=lem Numaras index_user=Kullanc kill_cont=  Devam   kill_ecannot=lemleri ldrmek iin izininiz yoktur kill_err=$2'i ilemine $1 sinyali gnderilmesinde hata olutu kill_hup=  Yeniden balat   kill_kill=lemi ldr kill_sent=gnder kill_stop=    Durdur     kill_term= Yoket   kill_title=Sinyal Gnder linux_group=Grup linux_mem=Bellek linux_pgid=ilem grup numaras linux_pri=ncelik linux_rgroup=Gerek grup linux_ruser=Gerek kullanc linux_status=Durum linux_stime=$stime linux_tty=TTY linux_wchan=Bekliyor linuxstat_D=Derin uyuyor linuxstat_R=alyor linuxstat_S=Uyuyor linuxstat_T=Durduruldu linuxstat_Z=Zombi log_kill=$2 ilemine $1 sinyali gnderildi log_kill_l=$2 ilemine $1 sinyali gnderildi log_kills=$2 ilemlerine $1 sinyali gnderildi log_kills_l=$2
ilemine $1 sinyali gnderildi log_run="$1" komutunu altr macos_tty=TTY nice=ncelik seviyesi open_blk=Blok open_chr=Karakter open_conn=$1 'den $2 'ye $3 durumunde baland open_cwd=Mevcut dizin open_desc=Ayrntlar open_dir=Dizin open_fd=Dosya Aklaycs open_file=Yol open_header1=Ak dosyalar open_header2=Ak a balantlar open_inode=Inode open_listen1=$1 portunu dinliyor open_listen2=$1 adresinde $2 numaral portu dinliyor open_mem=Paylatrlm ktphane open_proc=$1 ilemi (PID $2) open_proto=Protokol open_reg=Normal dosya open_rtd=Root dizini open_size=Dosya boyutu open_title=Ak Dosyalar ve Balantlar open_txt=Program kodu open_type=Tip owner=Sahibi parent=Ana ilem pid=lem numaras renice_ecannot=lemlerin nceliklerini deitirmek iin izininiz yoktur renice_err=nceliklendirme ilemi $1'de hata olutu run_bg=Arka planda altr run_command=altrlacak komut run_ecannot=Komut altrmak iin izininiz yoktur run_fg=Tamamlanmadan nce bekle run_input=Komutu girin run_mode=altrma modu run_none=kt oluturulmad run_output=$1'in kts .. run_submit=altr run_title=Komut kts runtime=alma sresi search_cpupc=% $1 'den fazla CPU kullanan search_files=Kullanlan dosya search_fs=Kullanlan dosya sistemi search_ignore=Sonularda arama ilemini gsterme search_kill=Sinyal Gnder search_match=Eleen search_none=Aranan kritere uygun ilem bulunamad search_port=Kullanlan port search_protocol=protokol search_return=arama formu search_sigkill=lemleri ldr search_sigterm=lemleri Yoket search_submit=Bul search_user=Sahibi size=Boyut stime=Balama zaman sysv_group=Grup sysv_pgid=lem grup numaras sysv_rgroup=Gerek grup sysv_ruser=Gerek kullanc sysv_stime=$stime sysv_tty=TTY trace_all=Hepsi trace_change=Deitir trace_done=.. ilem yokedildi. trace_failed=.. izlemede hata oldu! trace_sel=Listeli.. trace_sorry=Bu sayfa taraycnzda Java desteine ihtiya duymaktadr. Metin tabanl izlemeyi kullanmak iin modl yaplandrmasn deitirmelisiniz. trace_start=$1 iin sistem arsnn izlenmesi balyor .. trace_syscalls=Sistem arlarn takip et: trace_title=lemleri zle proc/lang/pl0100644000567100000120000000623411022014343012754 0ustar jcameronwheelindex_title=Zarzdca procesw index_display=Wywietl wg index_tree=PID index_user=Uytkownika index_size=Pamici index_cpu=CPU index_search=Szukaj index_run=Uruchom.. index_return=listy procesw index_mem=Pami rzeczywista: $1 kB cznie / $2 kB wolne index_swap=Przestrze wymiany: $1 kB cznie / $2 kB wolne index_load=rednie obcienie CPU: $1 (5 min) , $2 (10 min) , $3 (15 min) pid=Nr ID procesu owner=Waciciel command=Polecenie cpu=Wykorzystanie CPU size=Rozmiar parent=Nr ID rodzica runtime=Czas dziaania nice=Poziom nice search_user=Waciciel search_match=Wzorzec nazwy search_cpupc=Wykorzystujcy wicej ni $1% CPU search_fs=Korzystajcy z systemu plikw search_files=Korzystajcy z pliku search_submit=Szukaj search_none=Nie znaleziono odpowiednich procesw. search_kill=Wylij sygna search_ignore=Pomin procesy przeszukujce search_return=formularza szukania run_command=Polecenie do uruchomienia run_submit=Uruchom run_mode=Sposb uruchomienia run_bg=Uruchom w tle run_fg=Czekaj na zakoczenie run_input=Dane wejciowe run_title=Wynik polecenia run_output=Wynik polecenia $1 .. run_none=Brak wynikw run_ecannot=Nie masz uprawnie do uruchamiania polece edit_title=Informacje o procesie edit_gone=Ten proces ju nie dziaa edit_sub=Podprocesy edit_kill=Wylij sygna edit_change=Zmie edit_prilow=Niski priorytet edit_prihigh=Wysoki priorytet edit_pridef=Domylne edit_none=Brak edit_ecannot=Nie masz uprawnie do zmian procesw kill_err=Nie udao si wysa sygnau $1 do procesu $2 kill_title=Wylij sygna kill_sent=wylij kill_ecannot=Nie masz uprawnie do zabijania procesw renice_err=Nie udao si zmieni nice dla procesu $1 renice_ecannot=Nie masz uprawnie do zmiany nice dla procesw linux_pri=Priorytet linux_tty=Terminal linux_status=Stan linux_wchan=Czeka w linux_mem=Pami linux_group=Grupa linux_ruser=Rzeczywisty uytkownik linux_rgroup=Rzeczywista grupa linux_pgid=Nr ID grupy procesw linuxstat_R=Dziaa linuxstat_S=Upiony linuxstat_D=Gboko upiony linuxstat_T=Zatrzymany linuxstat_Z=Zombie freebsd_ruser=Rzeczywisty uytkownik freebsd_rgroup=Rzeczywista grupa freebsd_tty=Terminal freebsd_pgid=Grupa procesu freebsd_lstart=Czas uruchomienia freebsd_lim=Ograniczenie pamici hpux_pri=Priorytet hpux_tty=Terminal hpux_status=Stan hpux_wchan=Czeka na hpuxstat_0=Nie istnieje hpuxstat_S=Upiony hpuxstat_W=Czeka hpuxstat_R=Dziaa hpuxstat_I=Przejciowy hpuxstat_Z=Zombie hpuxstat_T=Zatrzymany hpuxstat_G=Growing macos_tty=Terminal sysv_group=Grupa sysv_ruser=Rzeczywisty uytkownik sysv_rgroup=Rzeczywista grupa sysv_pgid=Nr ID grupy procesw sysv_tty=Terminal log_run=Uruchomiono polecenie "$1" log_kill=Wysano sygna $1 do procesu $2 log_kills=Wysano sygna $1 do procesw $2 log_kill_l=Wysano sygna $1 do procesu $2 log_kills_l=Wysano sygna $1 do procesw
$2 acl_manage=Zarzdza procesami jako uytkownik acl_manage_def=Aktualny uytkownik Webmina acl_edit=Moe zabija i zmienia nice dla procesw acl_run=Moe uruchamia polecenia kill_kill=Zabij proces kill_term=  Przerwij   kill_hup= Zrestartuj  kill_stop= Zatrzymaj   kill_cont= Kontynuuj   proc/lang/ru_SU0100644000567100000120000001013311022014343013367 0ustar jcameronwheelindex_title= index_display= index_tree=PID index_user= index_size= index_cpu=CPU index_search= index_run=.. index_return= index_mem= : $1 / $2 index_swap= : $1 / $2 index_load= CPU: $1 (1 ) , $2 (5 ) , $3 (15 ) pid=PID owner= command=Command cpu=CPU size= parent= runtime= nice= (nice) search_user= search_match= search_cpupc= CPU , $1% search_fs= search_files= search_submit= search_none=, , . search_kill= search_ignore= , search_return= search_sigterm= search_sigkill= search_port= search_protocol= run_command= run_submit= run_mode= run_bg= run_fg= run_input= run_title= run_output= $1 .. run_none= run_ecannot= edit_title= edit_gone= edit_sub= edit_kill= edit_change= edit_prilow= edit_prihigh= edit_pridef= edit_none= edit_ecannot= edit_sigterm= edit_sigkill= edit_open= kill_err= $1 $2 kill_title= kill_sent= kill_ecannot= renice_err= $1 renice_ecannot= linux_pri= linux_tty=TTY () linux_status= linux_wchan= linux_mem= linux_group= linux_ruser= linux_rgroup= linux_pgid=ID linuxstat_R= linuxstat_S= () linuxstat_D= linuxstat_T= linuxstat_Z= freebsd_ruser= freebsd_rgroup= freebsd_tty=TTY () freebsd_pgid= freebsd_lstart= freebsd_lim= hpux_pri= hpux_tty=TTY () hpux_status= hpux_wchan= hpuxstat_0= hpuxstat_S= hpuxstat_W= hpuxstat_R= hpuxstat_I= hpuxstat_Z= hpuxstat_T= hpuxstat_G= macos_tty=TTY () sysv_group= sysv_ruser= sysv_rgroup= sysv_pgid=ID sysv_tty=TTY () log_run= "$1" log_kill= $2 $1 log_kills= $1 $2 log_kill_l= $2 $1 log_kills_l= $1
$2 acl_manage= acl_manage_def= Webmin acl_edit= ? acl_run= ? kill_kill= kill_term=    kill_hup=      kill_stop=         kill_cont=     open_title= open_proc= $1 (PID $2) open_header1= open_header2= open_type= open_proto= open_desc= open_fd= open_listen1= $1 open_listen2= $2 $1 open_recv= $1:$2 open_conn= $1 $2, $3 open_cwd= open_rtd= open_txt= open_mem= open_dir= open_reg= open_chr= open_blk= open_size= open_inode=Inode open_file= proc/lang/ja_JP.euc0100664000567100000120000000517211022014343014101 0ustar jcameronwheelindex_title=ץ ޥ͡ index_display=ɽ index_tree=PID index_user=桼 index_size= index_cpu=CPU index_search= index_run=¹.. index_return=ץ ꥹ index_mem=¥: $1 KB / $2 KB index_swap=å ڡ: $1 KB / $2 KB index_load=CPU ʿ: $1 (5ʬ) , $2 (10 ʬ) , $3 (15 ʬ) pid=ץ ID owner=ͭ command=ޥ cpu=CPU size= parent=ƥץ runtime=¹Ի nice=Nice ٥ search_user=ͭ search_match= search_cpupc=CPU $1% ʾ search_fs=Υե ƥ search_files=Υե search_submit= search_none=פץޤǤ search_kill=ʥ search_ignore=ץ̵ search_return= run_command=¹Ԥ륳ޥ run_submit=¹ run_mode=¹ԥ⡼ run_bg=Хå饦ɤǼ¹ run_fg=λޤԵ run_input=ޥ run_title=ޥɽ run_output=$1 ν.. run_none=줿ϤϤޤ edit_title=ץ edit_gone=ΥץϤ⤦¹ԤƤޤ edit_sub= ץ edit_kill=ʥ edit_change=ѹ edit_prilow=ͥ edit_prihigh=ͥ edit_pridef=ǥե edit_none=ʤ kill_err=ʥ $1 ץ $2 ǤޤǤ kill_title=ʥ kill_sent=Ѥ renice_err=ץ $1 reniceǤޤǤ: linux_pri=ͥ linux_tty=TTY linux_status=ơ linux_wchan=Ե linux_mem= linux_group=롼 linux_ruser=ꥢ 桼 linux_rgroup=ꥢ 롼 linux_pgid=ץ 롼 ID linuxstat_R=¹ linuxstat_S=꡼ linuxstat_D=ǥ ꡼ linuxstat_T= linuxstat_Z= freebsd_ruser=ꥢ 桼 freebsd_rgroup=ꥢ 롼 freebsd_tty=TTY freebsd_pgid=ץ 롼 freebsd_lstart=ϻ freebsd_lim= hpux_pri=ͥ hpux_tty=TTY hpux_status=ơ hpux_wchan=Ե hpuxstat_0=¸ߤʤ hpuxstat_S=꡼ hpuxstat_W=Ե hpuxstat_R=¹ hpuxstat_I= hpuxstat_Z= hpuxstat_T= hpuxstat_G=ĥ macos_tty=TTY sysv_group=롼 sysv_ruser=ꥢ 桼 sysv_rgroup=ꥢ 롼 sysv_pgid=ץ 롼 ID sysv_tty=TTY log_run=ޥ "$1" ¹Ԥޤ log_kill=ʥ $1 ץ $2 ޤ log_kills=ʥ $1 ץ $2 log_kill_l=ʥ $1 ץ $2 ޤ log_kills_l=ʥ $1 ץޤ
$2 acl_manage=Υ桼Ȥƥץ kill_kill=ץ Kill kill_term= λ    kill_hup=  ٳ     kill_stop=          kill_cont=  ³    proc/lang/ko_KR.euc0100664000567100000120000000475311022014343014127 0ustar jcameronwheelindex_title=μ index_display=ǥ index_tree=PID index_user= index_size=޸ index_cpu=CPU index_search=˻ index_run=.. index_return=μ index_mem= ޸: ޸ $1KB/ ޸ $2KB index_swap= : $1KB/ $2KB index_load=CPU : $1(5), $2(10), $3(15) pid=μ ID owner= command= cpu=CPU size=ũ parent= μ runtime= ð nice=ȣ search_user= search_match=ġ search_cpupc=$1% ̻ CPU search_fs= ý search_files= search_submit=˻ search_none=ġϴ μ ϴ. search_kill=ȣ search_ignore=˻ μ search_return=˻ run_command= run_submit= run_mode= run_bg=׶忡 run_fg=Ϸ run_input= Է run_title= run_output=$1 .. run_none= ϴ edit_title=μ edit_gone= μ ̻ ǰ ʽϴ edit_sub= μ edit_kill=ȣ edit_change= edit_prilow= edit_prihigh= edit_pridef=⺻ edit_none= kill_err=μ $2 ȣ $1() ߽ϴ kill_title=ȣ kill_sent= Ϸ renice_err=μ $1() renice ߽ϴ linux_pri=켱 linux_tty=TTY linux_status= linux_wchan= ġ linux_mem=޸ linux_group=׷ linux_ruser= linux_rgroup= ׷ linux_pgid=μ ׷ ID linuxstat_R= linuxstat_S=Ͻ linuxstat_D=ð linuxstat_T= linuxstat_Z= freebsd_ruser= freebsd_rgroup= ׷ freebsd_tty=TTY freebsd_pgid=μ ׷ freebsd_lstart= ð freebsd_lim=޸ Ѱ hpux_pri=켱 hpux_tty=TTY hpux_status= hpux_wchan= hpuxstat_0= hpuxstat_S=Ͻ hpuxstat_W= hpuxstat_R= hpuxstat_I=߰ hpuxstat_Z= hpuxstat_T= hpuxstat_G= macos_tty=TTY sysv_group=׷ sysv_ruser= sysv_rgroup= ׷ sysv_pgid=μ ׷ ID sysv_tty=TTY log_run= "$1" log_kill=μ $2 ȣ $1 Ϸ log_kills=μ $2 ȣ $1 Ϸ log_kill_l=μ $2 ȣ $1 Ϸ log_kills_l=μ $2 ȣ $1 Ϸ
acl_manage=ڷμ μ kill_kill=μ ߴ kill_term=    kill_hup=  ٽ     kill_stop=         kill_cont=     proc/lang/ca0100644000567100000120000001262211022014343012722 0ustar jcameronwheelindex_title=Processos en Execuci index_display=Mostra index_tree=PID index_user=Usuari index_size=Memria index_cpu=CPU index_search=Busca index_zone=Zona index_run=Executa... index_return=a la llista de processos index_mem2=Memria real: $1 total / $2 lliures index_swap2=rea d'intercanvi: $1 total / $2 lliures index_load=Crrega mitjana de la CPU: $1 (1 mins) , $2 (5 mins) , $3 (15 mins) index_loadname=Mitjanes de crrega de la CPU: index_loadnums=$1 (1 mins) , $2 (5 mins) , $3 (15 mins) index_cpuname=Tipus de CPU: pid=ID owner=Usuari command=Ordre cpu=CPU size=Mida parent=Procs pare runtime=Temps d'execuci nice=Nivell nice stime=Iniciat search_user=de l'usuari search_match=amb patr de coincidncia search_cpupc=que utilitza ms del $1% de la CPU search_cpupc2=que utilitza ms CPU del search_fs=que utilitza el sistema de fitxers search_files=que utilitza el fitxer search_submit=Busca search_none=No s'ha trobat cap procs que coincideixi. search_kill=Envia el Senyal search_ignore=Ignora els processos de recerca en el resultat search_return=al formulari de recerca search_sigterm=Acaba els Processos search_sigkill=Mata els Processos search_port=que utilitza el port search_protocol=protocol search_ip=Utilitzant l'adrea IP run_command=Ordre a executar run_submit=Executa run_mode=Mode d'execuci run_bg=Executa en segon pla run_fg=Espera't fins que acabi run_input=Entrada de l'Ordre run_title=Sortida de l'Ordre run_output=Sortida de $1... run_none=No s'ha generat cap sortida run_ecannot=No tens perms per executar ordres run_as=Executa com a usuari run_euser=Hi falta el nom d'usuari o b s invlid run_euser2=No tens perms per executar ordres com l'usuari seleccionat edit_title=Informaci del Procs edit_gone=Aquest procs ja no est en execuci edit_sub=Subprocessos edit_subid=ID edit_subcmd=Ordre del subprocs edit_kill=Envia el Senyal edit_change=Canvia edit_prilow=Prioritat baixa edit_prihigh=Prioritat alta edit_pridef=Defecte edit_none=Cap edit_ecannot=No tens perms per editar processos edit_sigterm=Acaba'l edit_sigkill=Mata'l edit_sigstop=Suspen-lo edit_sigcont=Repren-lo edit_open=Fitxers i Connexions edit_trace=Rastreja el Procs edit_return=als detalls del procs kill_err=No he pogut enviar el senyal $1 al procs $2 kill_title=Envia el Senyal kill_sent=he enviat kill_ecannot=No tens perms per matar processos renice_err=No he pogut canviar el nivell nice de $1 renice_ecannot=No tens perms per canviar els nivells nice dels processos. linux_pri=Prioritat linux_tty=TTY linux_status=Estat linux_wchan=Esperant a linux_mem=Memria linux_group=Grup linux_ruser=Usuari real linux_rgroup=Grup real linux_pgid=ID del grup de processos linux_stime=$stime linuxstat_R=Executant linuxstat_S=Dormint linuxstat_D=Dormint profundament linuxstat_T=Aturat linuxstat_Z=Zombi freebsd_ruser=Usuari real freebsd_rgroup=Grup real freebsd_tty=TTY freebsd_pgid=Grup de processos freebsd_lstart=$stime freebsd_lim=Lmit de memria hpux_pri=Prioritat hpux_tty=TTY hpux_status=Estat hpux_wchan=Esperant a hpux_stime=$stime hpuxstat_0=Inexistent hpuxstat_S=Dormint hpuxstat_W=Esperant hpuxstat_R=Executant hpuxstat_I=Intermedi hpuxstat_Z=Zombi hpuxstat_T=Aturat hpuxstat_G=Creixent macos_tty=TTY sysv_group=Grup sysv_ruser=Usuari real sysv_rgroup=Grup real sysv_pgid=ID del grup de processos sysv_tty=TTY sysv_stime=$stime sysv_task=ID de Tasca sysv_zone=Nom de la Zona log_run=He executat l'ordre "$1" log_kill=He enviat el senyal $1 al procs $2 log_kills=He enviat el senyal $1 a $2 processos log_kill_l=He enviat el senyal $1 al procs $2 log_kills_l=He enviat el senyal $1 als processos
$2 log_renice=He canviat la prioritat del procs $2 a $1 acl_manage=Gestiona els processos com un usuari acl_edit=Pot matar i canviar el nice dels processos acl_manage_def=Usuari Webmin actual acl_run=Pot executar ordres acl_only=Noms pot veure els seus processos acl_who=Pot gestionar els processos dels usuaris acl_who0=Tots els usuaris acl_who1=Usuari Webmin actual acl_who2=Usuaris llistats... kill_kill=Mata el procs kill_term= Mata   kill_hup=  Reinicia    kill_stop=    Atura     kill_cont=  Continua   open_title=Obertura de Fitxers i Connexions open_proc=Del procs $1 (PID $2) open_header1=Fitxers oberts open_header2=Connexions de xarxa obertes open_type=Tipus open_proto=Protocol open_desc=Detalls open_fd=Descriptor de fitxer open_listen1=Escoltant el port $1 open_listen2=Escoltant l'adrea $1 port $2 open_recv=Rebent sobre $1:$2 open_conn=Connectat des de $1 a $2 en estat $3 open_cwd=Directori actual open_rtd=Directori arrel open_txt=Codi de programa open_mem=Llibreria compartida open_dir=Directori open_reg=Fitxer regular open_chr=Especial de tipus carcter open_blk=Especial de tipus bloc open_size=Mida del fitxer open_inode=Inode open_file=Cam trace_title=Rastreig de Procs trace_start=Iniciant el rastreig de les crides del sistema de $1... trace_doing=Rastreig de les crides del sistema de $1: trace_done=...el procs s'ha acabat. trace_failed=...el rastreig ha fallat! trace_sorry=Aquesta pgina necessita que el navegador tingui suport de Java. Per emprar un rastreig de procs noms text, ajusta la configuraci del mdul. trace_syscalls=Rastreja les crides del sistema: trace_all=Totes trace_sel=Les llistades... trace_change=Canvia windows_threads=Fils del procs syslog_dmesg=Missatges del kernel proc/lang/it0100755000567100000120000001246511022014343012763 0ustar jcameronwheelacl_edit=Permetti il kill ed il renice dei processi? acl_manage=Gestisci i processi come utente acl_manage_def=Utente Webmin corrente acl_only=Può vedere solo i propri processi? acl_run=Può eseguire comandi? acl_who=Può gestire i processi per gli utenti acl_who0=Tutti gli utenti acl_who1=Utente Webmin corrente acl_who2=Gli utenti elencati: command=Comando cpu=CPU edit_change=Cambia edit_ecannot=Non hai i permessi per modificare i processi edit_gone=Questo processo non è più in esecuzione edit_kill=Invia Segnale edit_none=Nessuno edit_open=File e Connessioni edit_pridef=Predefinito edit_prihigh=Alta priorità edit_prilow=Bassa priorità edit_return=Dettagli del processo edit_sigcont=Riprendi edit_sigkill=Kill edit_sigstop=Sospendi edit_sigterm=Termina edit_sub=Sottoprocessi edit_title=Informazioni sul Processo edit_trace=Controlla Processo freebsd_lim=Limite di memoria freebsd_pgid=Gruppo del processo freebsd_rgroup=Gruppo reale freebsd_ruser=Utente reale freebsd_stime=$stime freebsd_tty=TTY hpux_pri=Priorità hpux_status=Stato hpux_stime=$stime hpux_tty=TTY hpux_wchan=In attesa hpuxstat_0=Inesistente hpuxstat_G=Crescente hpuxstat_I=Intermedio hpuxstat_R=In esecuzione hpuxstat_S=Inattivo hpuxstat_T=Fermato hpuxstat_W=In attesa hpuxstat_Z=Zombie index_cpu=CPU index_cpuname=Tipo CPU: index_display=Visualizza index_inzone=Nella zona $1 index_loadname=Carico medio CPU: index_loadnums=$1 (1 min), $2 (5 min), $3 (15 min) index_mem2=Memoria reale: $1 totale / $2 libera index_return=lista dei processi index_run=Esegui index_search=Cerca index_size=Memoria index_swap2=Swap: $1 totale / $2 libero index_title=Processi in esecuzione index_tree=PID index_user=Utente index_zone=Zona kill_cont=  Continua   kill_ecannot=Non hai i permessi per inviare il segnale di kill ai processi kill_err=Impossibile inviare il segnale $1 al processo $2 kill_hup=  Riavvia    kill_kill=Invia il segnale di kill al processo kill_sent=inviato kill_stop=    Ferma     kill_term= Termina   kill_title=Invia Segnale linux_group=Gruppo linux_mem=Memoria linux_pgid=ID del gruppo per il processo linux_pri=Priorità linux_rgroup=Gruppo reale linux_ruser=Utente reale linux_status=Stato linux_stime=$stime linux_tty=TTY linux_wchan=In attesa in linuxstat_D=Profondamente inattivo linuxstat_R=In esecuzione linuxstat_S=Inattivo linuxstat_T=Fermato linuxstat_Z=Zombie log_kill=Segnale $1 inviato al processo $2 log_kill_l=Segnale $1 inviato al processo $2 log_kills=Invia segnale $1 al processo $2 log_kills_l=Segnale $1 inviato ai processi
$2 log_run=Comando "$1" eseguito macos_tty=TTY nice=Livello Nice open_blk=Blocco speciale open_chr=Carattere speciale open_conn=Connesso da $1 a $2 nello stato $3 open_cwd=Directory corrente open_desc=Dettagli open_dir=Directory open_fd=Descrittore del File open_file=Percorso open_header1=File aperti open_header2=Connessioni di rete aperte open_inode=Inode open_listen1=In ascolto sulla porta $1 open_listen2=In ascolto sull'indirizzo $1 porta $2 open_mem=Libreria condivisa open_proc=Per il processo $1 (PID $2) open_proto=Protocollo open_recv=In ricezione su $1:$2 open_reg=File regolare open_rtd=Directory di root open_size=Dimensione file open_title=File e Connessioni aperte open_txt=Codice programma open_type=Tipo owner=Proprietario parent=Processo padre pid=ID Processo renice_ecannot=Non hai i permessi per effettuare il renice del processo renice_err=renice del processo $1 non riuscito run_as=Esegui come utente: run_bg=Esegui in background run_command=Comando da eseguire: run_ecannot=Non hai i permessi per eseguire comandi run_euser=Nome utente mancante o non valido run_euser2=Non hai i permessi per eseguire comandi per l'utente selezionato run_fg=Attendi fino al completamento run_input=Input al comando: run_mode=Modalità di esecuzione: run_none=Nessun output generato run_output=Output da $1 .. run_submit=Esegui run_title=Output del comando runtime=Tempo di esecuzione search_cpupc=Utilizzo maggiore del $1% di CPU search_files=Che usa il file: search_fs=Che usa il filesystem: search_ignore=Ignora i processi di ricerca nel risultato search_ip=Che usa l'indirizzo IP: search_kill=Invia Segnale search_match=Corrispondente a: search_none=Non è stato trovato alcun processo corrispondente. search_port=Che usa la porta: search_protocol=protocollo search_return=modulo di ricerca search_sigkill=Kill dei Processi search_sigterm=Termina i Processi search_submit=Cerca search_user=Di proprietà di: size=Dimensione stime=Avviato syslog_dmesg=Messaggi del Kernel sysv_group=Gruppo sysv_pgid=ID del gruppo del processo sysv_rgroup=Gruppo reale sysv_ruser=Utente reale sysv_stime=$stime sysv_task=ID del Task sysv_tty=TTY sysv_zone=Nome della zona trace_all=Tutti trace_change=Cambia trace_doing=Chiamata di sistema per la tracciatura di $1: trace_done=.. il processa è stato terminato. trace_failed=.. tracciatura fallita! trace_sel=Elencato: trace_sorry=Questa pagina richiede il supporto Java nel tuo browser. Per usare in modalità testuale il processo di tracciatura, modifica la configurazione del modulo. trace_start=Avviata la chiamata di sistema per la tracciatura di $1 trace_syscalls=Chiamate di sistema per la tracciatura: trace_title=Processo di tracciatura windows_threads=Thread in corso proc/lang/fa0100755000567100000120000001512511022014343012731 0ustar jcameronwheel index_title= پردازش‌هاي درحال اجرا index_display= نمايش index_tree= PID index_user=کاربر index_size=حافظه index_cpu=CPU index_search=جستجو index_zone=منطقه index_run=اجرا.. index_return=فهرست پردازشها index_mem= حافظه حقيقي : مجموع KB $1 / آزاد KB $2 index_swap= حافظه مجازي: مجموع KB $1/ خالي KB $2 index_load= ميانگين بار پردازنده: $1 (1دقيقه)، $2 (۵دقيقه)، $3 (۱۵دقيقه) index_inzone=در منطقه $1 pid= شماره مشخصه پردازش owner= مالک command=فرمان cpu=CPU size=اندازه parent=پردازش پدر runtime=زمان‌اجرا nice=اولويت مطلوب stime= زمان‌آغاز search_user=مالک search_match=منطبق با search_cpupc= استفاده بيش از $1 % ازCPU search_fs=استفاده از سيستم پرونده search_files=استفاده از پرونده search_submit=جستجو search_none=پردازشي يافت نشد. search_kill= ارسال علامت search_ignore= ناديده ‌گرفتن نتيجه جستجوي پردازش search_return= برگه جستجو search_sigterm= پردازش پايان‌يافته search_sigkill= پردازش کشته شده search_port= استفاده از درگاه search_protocol= قرارداد search_ip=استفاده کننده از آدرس IP run_command= فرمان جهت اجرا run_submit= اجرا run_mode= حالت اجرا run_bg= اجرا در پشت صفحه run_fg= انتظار تا زمان تکميل‌شدن run_input=درونداد فرمان run_title= برونداد فرمان run_output=برونداد از $1.. run_none= عدم ايجاد برونداد run_ecannot= شما مجاز به اجراي فرمانات نميباشيد edit_title= اطلاعات پردازش edit_gone= اين پردازش هنوز اجرا نشده‌است edit_sub= زير پردازش‌ها edit_kill= ارسال نشانه edit_change= تغيير edit_prilow= پايينترين اولويت edit_prihigh= بالاترين اولويت edit_pridef= پيش‌فرض edit_none= هيچکدام edit_ecannot= شما مجاز به ويرايش پردازش نميباشيد. edit_sigterm=خاتمه دادن edit_sigkill= کشتن edit_sigstop= معلق کردن edit_sigcont= از سر گرفتن edit_open= پرونده‌ها و اتصال‌ها edit_trace= رديابي پردازش edit_return= جزئيات پردازش kill_err=عدم موفقيت در ارسال علامت 1$ به پردازش 2$ kill_title= ارسال نشانه kill_sent= ارسال شد kill_ecannot= شما مجاز به کشتن پردازشها نميباشيد. renice_err=عدم موفقيت در تغيير اولويت مطلوب پردازش renice_ecannot=شما مجاز به تغيير اولويت مطلوب پردازشها نميباشيد. linux_pri= اولويت linux_tty= TTY linux_status= وضعيت linux_wchan=Waiting In linux_mem= حافظه linux_group= گروه linux_ruser= کاربر حقيقي linux_rgroup= گروه حقيقي linux_pgid= شماره مشخصه گروه پردازش linux_stime=$stime linuxstat_R= در حال اجرا linuxstat_S=در حال خوابيدن linuxstat_D=خواب عميق linuxstat_T= متوقف شده linuxstat_Z= يتيم freebsd_ruser= کاربر حقيقي freebsd_rgroup= گروه حقيقي freebsd_tty= TTY freebsd_pgid= گروه پردازش freebsd_stime= $stime freebsd_lim= ميزان حافظه hpux_pri= اولويت hpux_tty= TTY hpux_status= وضعيت hpux_wchan= در حال انتظار براي hpux_stime= $stime hpuxstat_0= وجود ندارد hpuxstat_S=در حال خوابيدن hpuxstat_W= در حال انتظار hpuxstat_R= در حال اجرا hpuxstat_I=متوسط hpuxstat_Z= يتيم hpuxstat_T= متوقف‌شده hpuxstat_G=در حال رشد macos_tty= TTY sysv_group= گروه sysv_ruser= کاربر حقيقي sysv_rgroup= گروه حقيقي sysv_pgid= شماره مشخصه گروه پردازش sysv_tty= TTY sysv_stime=$stime sysv_task= شماره مشخصه وظيفه sysv_zone= نام منطقه log_run= فرمان $1 اجرا شده است. log_kill=علامت $1 براي پردازش $2 ارسال شد. log_kills=علامت $1 به پردازشهاي $2 ارسال شود. log_kill_l=علامت $1 به پردازش $2 ارسال شد. log_kills_l=علامت $1 به پردازشهاي $2 ارسال شد. acl_manage= مديريت پردازش به عنوان کاربر acl_manage_def= کاربر وب‌مين جاري acl_edit=آيا ميتوان پردازشها را کشته و اولويت مطلوب آنها را تغيير داد؟ acl_run= اجراي فرمانات acl_only=آيا تنها ميتوان پردازش متعلق به خود را ديد؟ kill_kill= کشتن پردازش kill_term= پايان‌يافتن   kill_hup=  آغاز‌مجدد    kill_stop=    توقف     kill_cont=  ادامه   open_title= باز‌نمودن پرونده‌ها و اتصال‌ها open_proc= براي پردازش $1 (شماره مشخصه پردازش $2) open_header1= پرونده‌هاي بازشده open_header2= اتصال‌هاي شبکه بازشده open_type= نوع open_proto= قرارداد open_desc= جزييات open_fd= توصيف‌ پرونده open_listen1=گوش‌دادن به درگاه $1 open_listen2=گوش دادن به درگاه $2 در آدرس $1 open_recv= دريافت از $1:$2 open_conn=اتصال از $1 به$2 در حالت $3 open_cwd= فهرست راهنماي جاري open_rtd= فهرست راهنماي ريشه open_txt= رمز برنامه open_mem= کتابخانه اشتراکي open_dir= فهرست راهنما open_reg= پرونده معمولي open_chr= کاراکتر خاص open_blk= بلوک خاص open_size= اندازه پرونده open_inode=شماره پرونده open_file= مسير trace_title= رديابي پردازش trace_start=آغاز رديابي فراخوانيهاي سيستم براي $1.. trace_doing=رديابي فراخوانيهاي سيستم براي $1: trace_done= پردازش پايان يافته است.. trace_failed= ..عدم موفقيت در رديابي! trace_sorry=اين صفحه در مرورگر نياز به پشتيباني جاوا دارد. جهت استفاده از رديابي پردازش فقط متني، پيکربندي را تنظيم‌نماييد. trace_syscalls=رديابي فراخوانيهاي سيستم: trace_all=همه trace_sel= فهرست‌شده.. trace_change= تغيير proc/lang/uk_UA0100664000567100000120000001023011022014343013336 0ustar jcameronwheelruntime= search_fs= index_search= run_mode= kill_title= run_submit= hpuxstat_0= hpuxstat_G= hpuxstat_I= hpuxstat_R= hpuxstat_S= hpuxstat_T= hpuxstat_W= hpuxstat_Z= freebsd_lim= ' sysv_tty=TTY () freebsd_pgid= linux_pri= hpux_pri= index_return= sysv_ruser= linux_rgroup= macos_tty=TTY () sysv_rgroup= linux_pgid=ID linux_wchan= pid=PID search_files= , owner= linux_tty=TTY () search_user= hpux_tty=TTY () linux_mem=' edit_kill= search_submit= edit_gone= run_output= $1 .. edit_change= hpux_wchan= linux_status= command=Command edit_title= hpux_status= cpu=CPU search_none=, , . freebsd_tty=TTY () linux_group= kill_err= $1 $2 search_return= search_match=' kill_sent= run_command= sysv_pgid=ID index_title= search_kill= edit_sub= run_bg= nice= (nice) index_cpu=CPU linux_ruser= run_none= index_run=.. run_title= run_fg= freebsd_ruser= size= run_input= index_tree=PID index_size=' freebsd_lstart= parent= index_display= linuxstat_D= linuxstat_R= linuxstat_S= () linuxstat_T= linuxstat_Z= index_user= freebsd_rgroup= renice_err= $1 sysv_group= open_header1=³ open_header2=³ ' log_kills_l= $1
$2 kill_cont=  ³   index_load= CPU: $1 (1 ) , $2 (5 ) , $3 (15 ) open_conn= ' $1 $2, $3 edit_ecannot= open_rtd= search_port= open_reg= search_cpupc= CPU , $1% search_sigkill= acl_run= ? open_type= log_kills= $1 $2 kill_ecannot= open_fd= acl_edit= ? open_mem= edit_pridef= renice_ecannot= open_recv= $1:$2 search_protocol= open_proc= $1 (PID $2) edit_prihigh= open_dir= log_kill= $2 $1 kill_stop=         search_sigterm= acl_manage_def= Webmin kill_hup=       open_txt= index_swap= : $1 / $2 kill_kill= open_size= edit_sigkill= open_desc= open_inode=Inode kill_term=    open_cwd= acl_manage= ' edit_open= ' run_ecannot= edit_none= edit_sigterm= edit_prilow= open_file= open_listen1= $1 open_proto= open_listen2= $2 $1 index_mem=Գ ': $1 / $2 open_title=³ ' open_chr= log_run= "$1" log_kill_l= $2 $1 open_blk= search_ignore= , proc/lang/zh_TW.UTF-80100664000567100000120000000376611022014343014207 0ustar jcameronwheelindex_title=執行中的程序 index_display=顯示方式 index_tree=依據 PID (程序樹) index_user=依據使用者 index_size=依據記憶體使用量 index_cpu=依據 CPU 使用量 index_search=搜尋 index_run=執行... index_return=程序列表 pid=程序編號 owner=擁有者 command=命令 cpu=CPU 使用量 size=記憶體用量 parent=母程序 runtime=執行時間 nice=優先等級 search_user=擁有者 search_match=符合條件 search_cpu=超過 search_fs=使用檔案系統 search_files=使用檔案 search_submit=搜尋 search_none=找不到符合條件的程序 search_kill=送出控制信號 search_return=搜尋表單 run_command=要執行的命令 run_submit=執行 run_mode=執行模式 run_bg=在背景中執行 run_fg=等待直到執行完畢 run_input=給命令的輸入 run_title=命令的輸出 run_output=從 $1 的輸出... run_none=沒有產生輸出 edit_title=程序資訊 edit_gone=這個程序已經不再執行了 edit_sub=子程序 edit_kill=送出控制訊號 edit_change=變更 kill_err=無法送出控制訊號 $1 給程序 $2 kill_title=送出控制訊號 kill_sent=送出 renice_err=無法變更程序 $1 的優先值 linux_pri=優先值 linux_tty=終端機 linux_status=狀態 linux_wchan=等待資源 linux_mem=記憶體 linux_group=群組 linux_ruser=真實使用者 linux_rgroup=真實群組 linux_pgid=程序群組編號 linuxstat_R=執行中 linuxstat_S=睡眠中 linuxstat_D=熟睡中 linuxstat_T=已停止 linuxstat_Z=僵屍!! freebsd_ruser=真實使用者 freebsd_rgroup=真實群組 freebsd_tty=終端機 freebsd_pgid=程序群組 freebsd_lstart=開始時間 freebsd_lim=記憶體上限 hpux_pri=優先值 hpux_tty=終端機 hpux_status=狀態 hpux_wchan=等待資源 hpuxstat_0=不存在 hpuxstat_S=睡眠中 hpuxstat_W=等待中 hpuxstat_R=執行中 hpuxstat_I=中介值 hpuxstat_Z=僵屍!! hpuxstat_T=已停止 hpuxstat_G=成長中 macos_tty=終端機 sysv_group=群組 sysv_ruser=真實使用者 sysv_rgroup=真實群組 sysv_pgid=程序群組編號 sysv_tty=終端機 proc/lang/zh_CN.UTF-80100664000567100000120000000604111022014343014142 0ustar jcameronwheelindex_title=进程管理 index_display=显示 index_tree=PID index_user=用户 index_size=内存 index_cpu=CPU index_search=搜索 index_run=运行.. index_return=进程列表 index_mem=实存:总计$1 kB / $2 Kb可用空间 index_swap=交换空间量:总计 $1 kB / $2 kB 可用空间 index_load=CPU 负载平均量: $1 (1分钟) , $2 (5 分钟) , $3 (15 分钟) pid=进程标识 owner=用户 command=命令 cpu=CPU size=大小 parent=父进程 runtime=运行时间 nice=Nice 级别 search_user=拥有者 search_match=匹配 search_cpupc=使用了超过$1%的 CPU search_fs=使用文件系统 search_files=使用文件 search_submit=搜索 search_none=没有找到匹配的进程。 search_kill=发送信号 search_ignore=在结果中忽略搜索进程 search_return=搜索表 search_sigterm=停止进程 search_sigkill=删除进程 search_port=使用的端口 search_protocol=协议 run_command=运行的命令 run_submit=运行 run_mode=运行模式 run_bg=后台运行 run_fg=等待直至完成 run_input=输入到命令 run_title=命令输出 run_output=从$1 .. 输出 run_none=没有产生输出 run_ecannot=您没有执行命令的权限 edit_title=进程信息 edit_gone=此进程不再运行 edit_sub=子进程 edit_kill=发送信号 edit_change=改变 edit_prilow=低优先级 edit_prihigh=高优先级 edit_pridef=默认 edit_none=无 edit_ecannot=你没有编辑进程的权限 edit_sigterm=停止进程 edit_sigkill=删除进程 kill_err=发送信号 $1 到进程 $2 失败 kill_title=发送信号 kill_sent=发送 kill_ecannot=您没有删除进程的权限 renice_err=renice 进程 $1 失败 renice_ecannot=您没有renice进程的权限 linux_pri=优先级 linux_tty=TTY linux_status=状态 linux_wchan=等待 linux_mem=内存 linux_group=组 linux_ruser=真正用户 linux_rgroup=真正组 linux_pgid=进程组ID linuxstat_R=正在运行 linuxstat_S=睡眠中 linuxstat_D=深睡中 linuxstat_T=已停止 linuxstat_Z=僵停状态 freebsd_ruser=真正用户 freebsd_rgroup=真正组 freebsd_tty=TTY freebsd_pgid=进程组 freebsd_lstart=开始时间 freebsd_lim=内存限制 hpux_pri=优先级 hpux_tty=TTY hpux_status=状态 hpux_wchan=等待 hpuxstat_0=不存在 hpuxstat_S=睡眠中 hpuxstat_W=等待中 hpuxstat_R=正在运行 hpuxstat_I=中级 hpuxstat_Z=僵停状态 hpuxstat_T=停止 hpuxstat_G=正在增长 macos_tty=TTY sysv_group=组 sysv_ruser=真正用户 sysv_rgroup=真正组 sysv_pgid=进程组ID sysv_tty=TTY log_run=已运行命令 "$1" log_kill=已向进程 $2发送信号 $1 log_kills=已到 $2 进程发送信号 $1 log_kill_l=已向进程 $2发送信号 $1 log_kills_l=已向进程
$2发送信号 $1 acl_manage=以用户的身份管理进程 acl_manage_def=当前Webmin用户 acl_edit=可以删除并renice进程吗? acl_run=可以执行命令吗? kill_kill=删除进程 kill_term=    终止     kill_hup=  重新启动   kill_stop=    停止     kill_cont=    继续     proc/lang/ja_JP.UTF-80100664000567100000120000000626011022014343014127 0ustar jcameronwheelindex_title=プロセス マネージャ index_display=表示 index_tree=PID index_user=ユーザ index_size=メモリ index_cpu=CPU index_search=検索 index_run=実行.. index_return=プロセス リスト index_mem=実メモリ: $1 KB 合計 / $2 KB 空き index_swap=スワップ スペース: $1 KB 合計 / $2 KB 空き index_load=CPU ロード平均: $1 (5分) , $2 (10 分) , $3 (15 分) pid=プロセス ID owner=所有者 command=コマンド cpu=CPU size=サイズ parent=親プロセス runtime=実行時間 nice=Nice レベル search_user=所有者 search_match=一致 search_cpupc=CPU の$1% 以上使用中 search_fs=使用中のファイル システム search_files=使用中のファイル search_submit=検索 search_none=一致したプロセスがありませんでした。 search_kill=シグナルの送信 search_ignore=検索プロセスを無視 search_return=検索形式 run_command=実行するコマンド run_submit=実行 run_mode=実行モード run_bg=バックグラウンドで実行 run_fg=終了まで待機 run_input=コマンド入力 run_title=コマンド出力 run_output=$1 からの出力.. run_none=作成された出力はありません edit_title=プロセス情報 edit_gone=このプロセスはもう実行されていません edit_sub=サブ プロセス edit_kill=シグナルの送信 edit_change=変更 edit_prilow=優先度 低 edit_prihigh=優先度 高 edit_pridef=デフォルト edit_none=なし kill_err=シグナル $1 をプロセス $2 に送信できませんでした kill_title=シグナルの送信 kill_sent=送信済み renice_err=プロセス $1 を reniceできませんでした: linux_pri=優先度 linux_tty=TTY linux_status=ステータス linux_wchan=待機中 linux_mem=メモリ linux_group=グループ linux_ruser=リアル ユーザ linux_rgroup=リアル グループ linux_pgid=プロセス グループ ID linuxstat_R=実行中 linuxstat_S=スリープ中 linuxstat_D=ディープ スリープ linuxstat_T=停止 linuxstat_Z=ゾンビ freebsd_ruser=リアル ユーザ freebsd_rgroup=リアル グループ freebsd_tty=TTY freebsd_pgid=プロセス グループ freebsd_lstart=開始時間 freebsd_lim=メモリ制限 hpux_pri=優先度 hpux_tty=TTY hpux_status=ステータス hpux_wchan=待機中 hpuxstat_0=存在しない hpuxstat_S=スリープ中 hpuxstat_W=待機中 hpuxstat_R=実行中 hpuxstat_I=中間 hpuxstat_Z=ゾンビ hpuxstat_T=停止 hpuxstat_G=拡張中 macos_tty=TTY sysv_group=グループ sysv_ruser=リアル ユーザ sysv_rgroup=リアル グループ sysv_pgid=プロセス グループ ID sysv_tty=TTY log_run=コマンド "$1" を実行しました log_kill=シグナル $1 をプロセス $2 に送信しました log_kills=シグナル $1 をプロセス $2 に送信 log_kill_l=シグナル $1 をプロセス $2 に送信しました log_kills_l=シグナル $1 をプロセスに送信しました
$2 acl_manage=次のユーザとしてプロセスを管理 kill_kill=プロセスを Kill kill_term= 終了    kill_hup=  再度開始     kill_stop=    停止      kill_cont=  続行    proc/lang/ko_KR.UTF-80100664000567100000120000000570711022014343014156 0ustar jcameronwheelindex_title=프로세스 관리자 index_display=표시 index_tree=PID index_user=사용자 index_size=메모리 index_cpu=CPU index_search=검색 index_run=실행.. index_return=프로세스 목록 index_mem=실제 메모리: 총 메모리 $1KB/사용 가능한 메모리 $2KB index_swap=스왑 공간: 총 공간 $1KB/사용 가능한 공간 $2KB index_load=CPU 평균 부하: $1(5분), $2(10분), $3(15분) pid=프로세스 ID owner=소유자 command=명령 cpu=CPU size=크기 parent=상위 프로세스 runtime=실행 시간 nice=양호한 수준 search_user=소유자 search_match=일치 search_cpupc=$1% 이상 CPU 사용 search_fs=파일 시스템 사용 search_files=파일 사용 search_submit=검색 search_none=일치하는 프로세스가 없습니다. search_kill=신호 보냄 search_ignore=검색 프로세스 무시 search_return=검색 양식 run_command=실행할 명령 run_submit=실행 run_mode=실행 모드 run_bg=백그라운드에서 실행 run_fg=완료할 때까지 대기 run_input=명령 입력 run_title=명령 결과 run_output=$1의 결과.. run_none=생성된 결과가 없습니다 edit_title=프로세스 정보 edit_gone=이 프로세스는 더 이상 실행되고 있지 않습니다 edit_sub=하위 프로세스 edit_kill=신호 보냄 edit_change=변경 edit_prilow=낮은 순위 edit_prihigh=높은 순위 edit_pridef=기본 순위 edit_none=없음 kill_err=프로세스 $2에 신호 $1을(를) 보내지 못했습니다 kill_title=신호 보냄 kill_sent=전송 완료 renice_err=프로세스 $1을(를) renice하지 못했습니다 linux_pri=우선 순위 linux_tty=TTY linux_status=상태 linux_wchan=대기 위치 linux_mem=메모리 linux_group=그룹 linux_ruser=실제 사용자 linux_rgroup=실제 그룹 linux_pgid=프로세스 그룹 ID linuxstat_R=실행 중 linuxstat_S=일시 중지 linuxstat_D=장시간 중지 linuxstat_T=중지됨 linuxstat_Z=좀비 freebsd_ruser=실제 사용자 freebsd_rgroup=실제 그룹 freebsd_tty=TTY freebsd_pgid=프로세스 그룹 freebsd_lstart=시작 시간 freebsd_lim=메모리 한계 hpux_pri=우선 순위 hpux_tty=TTY hpux_status=상태 hpux_wchan=대기 hpuxstat_0=존재하지 않음 hpuxstat_S=일시 중지 hpuxstat_W=대기 중 hpuxstat_R=실행 중 hpuxstat_I=중간 hpuxstat_Z=좀비 hpuxstat_T=중지됨 hpuxstat_G=증가 중 macos_tty=TTY sysv_group=그룹 sysv_ruser=실제 사용자 sysv_rgroup=실제 그룹 sysv_pgid=프로세스 그룹 ID sysv_tty=TTY log_run=명령 "$1" 실행됨 log_kill=프로세스 $2에 신호 $1 보냄 완료 log_kills=프로세스 $2에 신호 $1 보냄 완료 log_kill_l=프로세스 $2에 신호 $1 보냄 완료 log_kills_l=프로세스 $2에 신호 $1 보냄 완료
acl_manage=사용자로서 프로세스 관리 kill_kill=프로세스 중단 kill_term= 종료   kill_hup=  다시 시작    kill_stop=    중지     kill_cont=  계속   proc/lang/cz0100644000567100000120000001201211022014344012745 0ustar jcameronwheelacl_edit=Me zabt a oivit proces? acl_manage=Spravovat procesy pod uivatelem acl_manage_def=Aktuln Webmin uivatel acl_only=Budou zobrazeny pouze vlastn procesy? acl_run=Me spoutt pkazy? acl_who=Me spravovat procesy uivatel acl_who0=Vichni uivatel acl_who1=Aktuln Webmin uivatel acl_who2=Uivatel ze seznamu .. command=Pkaz cpu=CPU edit_change=Zmnit edit_ecannot=Nemte oprvnn editovat procesy edit_gone=Tento proces ji neb edit_kill=Poslat signl edit_none=Nic edit_open=Soubory a pipojen edit_pridef=Vchoz edit_prihigh=Vysok priorita edit_prilow=Nzk priorita edit_return=detaily procesu edit_sigcont=Souhrn edit_sigkill=Zabt proces edit_sigstop=Peruit edit_sigterm=Peruit proces edit_sub=Podprocesy edit_subcmd=Pkaz pro vnoen procesy edit_subid=ID edit_title=Informace o procesu edit_trace=Trasovn procesu freebsd_lim=Limit pamti freebsd_pgid=Skupina procesu freebsd_rgroup=Skuten skupina freebsd_ruser=Skuten uivatel freebsd_stime=$stime freebsd_tty=TTY hpux_pri=Priorita hpux_status=Stav hpux_stime=$stime hpux_tty=TTY hpux_wchan=ekn na hpuxstat_0=Neexistujc hpuxstat_G=Nabhajc hpuxstat_I=Zprostedkovatel hpuxstat_R=Bc hpuxstat_S=Spc hpuxstat_T=Ukonen hpuxstat_W=ekajc hpuxstat_Z=Zombie index_cpu=CPU index_cpuname=Typ CPU: index_display=Zobrazit index_inzone=V zn $1 index_loadname=CPU nahrl prmry: index_loadnums=$1 (1 min) , $2 (5 min) , $3 (15 min) index_mem2=Skuten pam: $1 celkem / $2 voln index_return=seznam proces index_run=Spustit.. index_search=Hledn index_size=Pam index_swap2=Swap msto: $1 celkem / $2 voln index_title=Bc procesy index_tree=PID index_user=Uivatel index_zone=Zna kill_cont=  Pokraovat   kill_ecannot=YNemte oprvnn zabt proces kill_err=Chyba pi odesln signlu $1 procesu $2 kill_hup=  Restartovat    kill_kill=Zabt proces kill_sent=Odesln kill_stop=    Ukonit     kill_term= Peruit   kill_title=Poslat signl linux_group=Skupina linux_mem=Pam linux_pgid=ID skupiny procesu linux_pri=Priorita linux_rgroup=Skuten skupina linux_ruser=Skuten uivatel linux_status=Stav linux_stime=$stime linux_tty=TTY linux_wchan=ek v linuxstat_D=Tvrd spnek linuxstat_R=B linuxstat_S=Sp linuxstat_T=Ukonen linuxstat_Z=Zombie log_kill=Odesln signl $1 do procesu $2 log_kill_l=Odesln signl $1 do procesu $2 log_kills=Odesln signl $1 do $2 proces log_kills_l=Odesln signl $1 do process
$2 log_renice=Zmnit prioritu procesu $2 na $1 log_run=Sputn pkaz "$1" macos_tty=TTY nice=rov oiven open_blk=Speciln blok open_chr=Speciln znak open_conn=Pipojeno z $1 k $2 ve stavu $3 open_cwd=aktuln adres open_desc=Detaily open_dir=Adres open_fd=Popisova souboru open_file=Cesta open_header1=Oteven soubory open_header2=Otevt sov pipojen open_inode=Inode open_listen1=Poslouchn na portu $1 open_listen2=Poslouchn na adrese $1 portu $2 open_mem=Sdlen knihovna open_proc=Pro proces $1 (PID $2) open_proto=Protokol open_recv=Pijmn na $1:$2 open_reg=Regulrn soubor open_rtd=Koenov adres open_size=Velikost souboru open_title=Oteven soubory a pipojen open_txt=Kd programu open_type=Typ owner=Vlastnk parent=Parent proces pid=IP procesu renice_ecannot=Nemte oprvnn oivovat procesy renice_err=Chyba pi oiven procesu $1 run_as=Spustit pod uivatelem run_bg=Bet v pozad run_command=Pkaz pro sputn run_ecannot=Nemte oprvnn spoutt pkazy run_euser=Chybjc nebo neplatn jmno uivatele run_euser2=Nemte oprvnn ke sputn pkaz pod vybranm uivatelem run_fg=Pokat,dokud nebude ukonen run_input=Vstup do pkazu run_mode=Md sputn run_none=Nebyl generovn dn vstup run_output=Vstup z $1 .. run_submit=Spustit run_title=Vstup pkazu runtime=Doba sputn search_cpupc=Vyuvajc vce ne $1% CPU search_cpupc2=Pouv vce CPU ne search_files=Pouvajc soubor search_fs=Pouvajc souborov systm search_ignore=Vynechat ve vsledcch hledanch proces search_ip=Vyuit IP adresa search_kill=Poslat signl search_match=Vyhovuje search_none=Nebyly nalezeny dn vyhovujc procesy. search_port=Pouvajc port search_protocol=protokol search_return=formul pro hledn search_sigkill=Zebt procesy search_sigterm=Peruit procesy search_submit=Hledat search_user=Vlastnno size=Velikost stime=Sputno syslog_dmesg=Zprvy jdra sysv_group=Skupina sysv_pgid=ID skupiny procesu sysv_rgroup=Skuten skupina sysv_ruser=Skuten uivatel sysv_stime=$stime sysv_task=ID lohy sysv_tty=TTY sysv_zone=Nzev zny trace_all=Ve trace_change=Zmnit trace_doing=Systmov trasovn pro $1 : trace_done=.. proces byl peruen. trace_failed=.. chyba v trasovn! trace_sel=Seznam.. trace_sorry=Tato strnka vyaduje ve vaem prohlei podporu Java. Chcete-li vyut pouze textov zobrazovn trasovn procesu, pejdte do konfigurace modulu. trace_start=Sputn systm trasovn pro $1 .. trace_syscalls=Voln systmovho trasovn: trace_title=Trasovan proces windows_threads=Vlkna v procesu proc/lang/nl0100644000567100000120000001207111022014344012747 0ustar jcameronwheelacl_edit=Kan processen killen en herstarten? acl_manage=Processen beheren als gebruiker acl_manage_def=Huidige Webmin gebruiker acl_only=Kan alleen eigen processen zien? acl_run=Kan opdrachten uitvoeren? acl_who=Kan processen van gebruikers beheren acl_who0=Alle gebruikers acl_who1=Huidige Webmin gebruiker acl_who2=Gebruikers in lijst .. command=Opdracht cpu=CPU edit_change=Verander edit_ecannot=U bent niet bevoegd processen te bewerken edit_gone=Dit proces werkt niet langer edit_kill=Stuur Signaal edit_none=Niets edit_open=Files en verbindingen edit_pridef=Standaard edit_prihigh=Hoge prioriteit edit_prilow=Lage prioriteit edit_return=proces details edit_sigcont=Doorgaan edit_sigkill=Kil edit_sigstop=Slapen edit_sigterm=Uitschakelen edit_sub=Subprocessen edit_subcmd=Sub-proces opdracht edit_subid=ID edit_title=Process Informatie edit_trace=Traceer Proces freebsd_lim=Geheugen limieten freebsd_pgid=Proces groep freebsd_rgroup=Echte groep freebsd_ruser=Echte gebruiker freebsd_stime=$stijd freebsd_tty=TTY hpux_pri=Prioriteit hpux_status=Status hpux_stime=$stijd hpux_tty=TTY hpux_wchan=Wachten voor hpuxstat_0=Niet bestaand hpuxstat_G=Groeiend hpuxstat_I=Midden hpuxstat_R=Lopende hpuxstat_S=Slapend hpuxstat_T=Gestopt hpuxstat_W=Wachtend hpuxstat_Z=Zombie index_cpu=CPU index_cpuname=CPU type: index_display=Laat zien index_inzone=In zone $1 index_loadname=CPU load gemiddelde: index_loadnums=$1 (1 min) , $2 (5 min) , $3 (15 min) index_mem2=Echt geheugen: $1 totaal / $2 vrij index_return=proces lijst index_run=Werken.. index_search=Zoek index_size=Geheugen index_swap2=Swap ruimte: $1 totaal / $2 vrij index_title=Lopende Processen index_tree=PID index_user=Gebruiker index_zone=Zone kill_cont=  Doorgaan   kill_ecannot=U bent niet bevoegd om processen te killen kill_err=Mislukt om signaal $1 naar proces $2 te sturen kill_hup=  Herstart    kill_kill=Kil Proces kill_sent=zend kill_stop=    Stop     kill_term= Uitschakelen   kill_title=Zend Signaal linux_group=Groep linux_mem=Geheugen linux_pgid=Proces groep ID linux_pri=Prioriteit linux_rgroup=Echte groep linux_ruser=Echte gebruiker linux_status=Status linux_stime=$stijd linux_tty=TTY linux_wchan=Wachten in linuxstat_D=Diepe slaap linuxstat_R=Lopend linuxstat_S=Slapend linuxstat_T=Gestopt linuxstat_Z=Zombie log_kill=Zend signaal $1 naar proces $2 log_kill_l=Zend signaal $1 naar proces $2 log_kills=Zend signaal $1 naar $2 processen log_kills_l=Zend signaal $1 naar processen
$2 log_renice=Verander prioriteit van proces $2 naar $1 log_run=Uitvoeren opdracht "$1" macos_tty=TTY nice=Vriendelijk level open_blk=Blokkeer speciaal open_chr=Karakter speciaal open_conn=Verbonden van $1 naar $2 in status $3 open_cwd=Huidige dir open_desc=Details open_dir=Directorie open_fd=File Beschrijver open_file=Pad open_header1=Open files open_header2=Open netwerk verbindingen open_inode=Inode open_listen1=Luisteren op poort $1 open_listen2=Luisteren op adres $1 poort $2 open_mem=Gedeelde bibliotheek open_proc=Voor proces $1 (PID $2) open_proto=Protocol open_recv=Ontvangen op $1:$2 open_reg=Reguliere file open_rtd=Root dir open_size=File grote open_title=Open Files en verbindingen open_txt=Programma code open_type=Type owner=Eigenaar parent=Parent proces pid=ID renice_ecannot=U bent niet bevoegd om processen een renice te geven renice_err=Mislukt om proces $1 een renice te geven run_as=Uitvoeren als gebruiker run_bg=Uitvoeren in achtergrond run_command=Opdracht om uit te voeren run_ecannot=U bent niet bevoegd om opdrachten uit te voeren run_euser=Ontbrekende of ongeldige gebruikersnaam run_euser2=U bent niet bevoegd om opdrachten uit te voeren als geselecteerde gebruiker run_fg=Wacht totdat hij kompleet is run_input=Input naar opdracht run_mode=Uitvoer mode run_none=Geen output gegenereerd run_output=Output van $1 .. run_submit=Uitvoeren run_title=Opdrach Output runtime=Uitvoer tijd search_cpupc=Gebruik meer dan $1% CPU search_cpupc2=Gebruik meer CPU dan search_files=Gebruik file search_fs=Gebruik filesysteem search_ignore=Negeer zoek processen in reultaten search_ip=Gebruik IP adres search_kill=Zend Signal search_match=Overeenkomend search_none=Geen overeenkomende processen gevonden search_port=Gebruik poort search_protocol=protocol search_return=Zoek formulier search_sigkill=Kil Processen search_sigterm=Uitschakelen Processen search_submit=Zoek search_user=Behoort aan size=Grote stime=Gestart syslog_dmesg=Kernel bericht sysv_group=Groep sysv_pgid=Proces groep ID sysv_rgroup=Echte groep sysv_ruser=Echte gebruiker sysv_stime=$stijd sysv_task=Taak ID sysv_tty=TTY sysv_zone=Zone naam trace_all=Alles trace_change=Verander trace_doing=Systeem vraagt trace voor $1 : trace_done=.. proces is uitgeschakeld. trace_failed=.. traceren mislukt! trace_sel=In Lijst.. trace_sorry=Deze pagina heeft Java ondersteuning nodig in uw browser. Wilt U een alleen-tekst proces traceren verander dan de module configuratie. trace_start=Start een systeem traceer verzoek voor $1 .. trace_syscalls=Traceer systeem verzoeken trace_title=Traceer Proces windows_threads=Threads in proces proc/sysv-lib.pl0100755000567100000120000001362611022014344013611 0ustar jcameronwheel# sysv-lib.pl # Functions for parsing sysv-style ps output $has_stime = $gconfig{'os_type'} eq 'solaris'; $has_task = $gconfig{'os_type'} eq 'solaris' && $gconfig{'os_version'} >= 10; $has_zone = $gconfig{'os_type'} eq 'solaris' && $gconfig{'os_version'} >= 10; # list_processes([pid]*) sub list_processes { local($line, $dummy, @w, $i, $_, $pcmd, @plist); foreach (@_) { $pcmd .= " -p $_"; } if (!$pcmd) { $pcmd = " -e"; } $ENV{'COLUMNS'} = 10000; # needed on AIX local @cols = ( "user","ruser","group","rgroup","pid","ppid","pgid","pcpu","vsz", "nice","etime","time", ($has_stime ? ("stime") : ( )), ($has_task ? ("taskid") : ( )), ($has_zone ? ("zone") : ( )), "tty","args" ); open(PS, "ps -o ".join(",", @cols)." $pcmd |"); $dummy = ; for($i=0; $line=; $i++) { chop($line); $line =~ s/^\s+//g; @w = split(/\s+/, $line); if ($line =~ /ps -o user,ruser/) { # Skip ps command $i--; next; } $plist[$i]->{"pid"} = $w[4]; $plist[$i]->{"ppid"} = $w[5]; $plist[$i]->{"user"} = $w[0]; $plist[$i]->{"cpu"} = "$w[7] %"; $plist[$i]->{"size"} = "$w[8] kB"; local $ofs = 0; if ($has_stime) { $plist[$i]->{"_stime"} = $w[12+$ofs]; $plist[$i]->{"_stime"} =~ s/_/ /g; $ofs++; } if ($has_task) { $plist[$i]->{"_task"} = $w[12+$ofs]; $ofs++; } if ($has_zone) { $plist[$i]->{"_zone"} = $w[12+$ofs]; $ofs++; } $plist[$i]->{"time"} = $w[11]; $plist[$i]->{"nice"} = $w[9] =~ /\d+/ ? $w[9]-20 : $w[9]; $plist[$i]->{"args"} = @w<14+$ofs ? "defunct" : join(' ', @w[13+$ofs..$#w]); $plist[$i]->{"_group"} = $w[2]; $plist[$i]->{"_ruser"} = $w[1]; $plist[$i]->{"_rgroup"} = $w[3]; $plist[$i]->{"_pgid"} = $w[6]; $plist[$i]->{"_tty"} = $w[12+$ofs] =~ /\?/ ? $text{'edit_none'} : "/dev/$w[12+$ofs]"; } close(PS); return @plist; } # find_mount_processes(mountpoint) # Find all processes under some mount point sub find_mount_processes { local($out); $out = `fuser -c $_[0] 2>/dev/null`; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # find_file_processes([file]+) # Find all processes with some file open sub find_file_processes { local($out, $files); $files = join(' ', @_); $out = `fuser $files 2>/dev/null`; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { if (!-e "/dev/ptyp0") { # Must use IO::Pty :( &error("IO::Pty Perl module is not installed"); } else { # Need to search through pty files opendir(DEV, "/dev"); local @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } } $has_trace_command = $gconfig{'os_type'} eq 'solaris' && &has_command("truss"); # open_process_trace(pid, [&syscalls]) # Starts tracing on some process, and returns a trace object sub open_process_trace { local $fh = time().$$; local $sc; if (@{$_[1]}) { $sc = "-t ".join(",", @{$_[1]}); } local $tpid = open($fh, "truss $sc -i -p $_[0] 2>&1 |"); $line = <$fh>; return { 'pid' => $_[0], 'tpid' => $tpid, 'fh' => $fh }; } # close_process_trace(&trace) # Halts tracing on some trace object sub close_process_trace { kill('TERM', $_[0]->{'tpid'}) if ($_[0]->{'tpid'}); close($_[0]->{'fh'}); } # read_process_trace(&trace) # Returns an action structure representing one action by traced process, or # undef if an error occurred sub read_process_trace { local $fh = $_[0]->{'fh'}; local @tm = localtime(time()); while(1) { local $line = <$fh>; return undef if (!$line); if ($line =~ /^([^\(]+)\((.*)\)(\s*=\s*(\-?\d+)|\s+(Err\S+))?/) { local $action = { 'time' => time(), 'call' => $1, 'rv' => $4 ne "" ? $4 : $5 }; local $args = $2; local @args; while(1) { if ($args =~ /^[ ,]*(\{[^}]*\})(.*)$/) { # A structure in { } push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*"([^"]*)"\.*(.*)$/) { # A quoted string push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*\[([^\]]*)\](.*)$/) { # A square-bracket number push(@args, $1); $args = $2; } elsif ($args =~ /^[ ,]*\<([^\>]*)\>(.*)$/) { # An angle-bracketed string push(@args, $1); $args = $2; } elsif ($args =~ /[ ,]*([^, ]+)(.*)$/) { # Just a number push(@args, $1); $args = $2; } else { last; } } $action->{'args'} = \@args; return $action; } } } # os_get_cpu_info() # Returns a list containing the 5, 10 and 15 minute load averages sub os_get_cpu_info { local $out = `uptime 2>&1`; if ($out =~ /load average:\s+(\S+),\s+(\S+),\s+(\S+)/) { return ($1, $2, $3); } else { return ( ); } } # get_memory_info() # Returns a list containing the real mem, free real mem, swap and free swap # (In kilobytes). sub get_memory_info { if (!&has_command("kstat")) { return ( ); } local %stat; foreach my $s ("physmem", "freemem", "swap_alloc", "swap_avail") { local $out = &backquote_command("kstat -p -m unix -s $s"); if ($out =~ /\s+(\d+)/) { $stat{$s} = $1; } } local ($swaptotal, $swapfree); &open_execute_command(SWAP, "swap -l", 1); while() { if (/^\S+\s+\d+,\d+\s+\d+\s+(\d+)\s+(\d+)/) { $swaptotal += $1; $swapfree += $2; } } close(SWAP); local $pagesize = `pagesize 2>/dev/null`; $pagesize = int($pagesize)/1024; $pagesize ||= 8; # Fallback return ($stat{'physmem'}*$pagesize, $stat{'freemem'}*$pagesize, $swaptotal/2, $swapfree/2); } foreach $ia (keys %text) { if ($ia =~ /^sysv(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } } delete($info_arg_map{'_stime'}) if (!$has_stime); @nice_range = (-20 .. 19); $has_fuser_command = 1; 1; proc/MultiColumn.class0100664000567100000120000002306411022014344014777 0ustar jcameronwheel- s r r} r r r r r r r r r r r  r r   r r r   r   r        r   r r r r r r s r  o       s  [ r! "# "$ r% &' r( r) "* r &+ &, -. / "0 "1 2 3 "4 5 &6 "7 8 9: -; <= h> r? h@ hA rB <C <D EFGH hI J rK LM oN rOPQcallbackLMultiColumnCallback;title[Ljava/lang/String; adjustableZ drawlinescolors[[Ljava/awt/Color;enabled multiselectcpos[Icwidth[Flist[Ljava/util/Vector;sb LCbScrollbar;widthIheightinLjava/awt/Insets;sbwidththbimLjava/awt/Image;bgLjava/awt/Graphics;fontLjava/awt/Font;fnmLjava/awt/FontMetrics;coldragselselstoplastJrowh last_eventLjava/awt/Event;sortcolsortdir([Ljava/lang/String;)VCodeLineNumberTable+([Ljava/lang/String;LMultiColumnCallback;)VaddItem([Ljava/lang/Object;)VaddItems([[Ljava/lang/Object;)V modifyItem([Ljava/lang/Object;I)VgetItem(I)[Ljava/lang/Object;selected()Iselect(I)V([I)V allSelected()[Iscrollto deleteItemclear()V setWidths([F)V setAdjustable(Z)V setDrawLines setColors([[Ljava/awt/Color;)VsetMultiSelectenabledisable sortingArrow(II)VsetFont(Ljava/awt/Font;)Vcountreshape(IIII)Vrespacepaint(Ljava/awt/Graphics;)Vupdaterender mouseDown(Ljava/awt/Event;II)Z mouseDragmoved(LCbScrollbar;I)Vmoving compscrollrows minimumSize()Ljava/awt/Dimension; preferredSize SourceFileMultiColumn.javaR ST UT V yz {z |} ~z z java/awt/Font timesRoman W java/lang/String wxjava/util/Vector X YZ CbScrollbar [ \] uv ^_` a bcjava/lang/Object de f g hi jk l mn op q r s t uv wx y z{ | } ~    T   T T  T  W  java/awt/Image        java/awt/EventDoubleSingle   java/awt/Dimension  MultiColumn BorderPanelCbScrollbarCallbackUtil dark_edge_hiLjava/awt/Color;body_hi$(ILjava/awt/Color;Ljava/awt/Color;)V(Ljava/lang/String;II)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V(ILCbScrollbarCallback;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; addElement(Ljava/lang/Object;)Vjava/awt/Componentrepaint setElementAt(Ljava/lang/Object;I)V elementAt(I)Ljava/lang/Object;sizesetValueremoveElementAtjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VremoveAllElements setValues(III)Vinsets()Ljava/awt/Insets;java/awt/Insetsleftrightbottom createImage(II)Ljava/awt/Image; getGraphics()Ljava/awt/Graphics;java/awt/GraphicsgetFontMetrics()Ljava/awt/FontMetrics;java/awt/FontMetrics getHeight drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z getDescent getAscentjava/lang/Mathmin(II)IbodysetColor(Ljava/awt/Color;)VfillRectlight_bg light_edgedrawLine dark_edge stringWidth(Ljava/lang/String;)I drawStringlength substring(II)Ljava/lang/String;abs(I)IMultiColumnCallbackheadingClicked(LMultiColumn;I)Vwhen shiftDown()Z controlDown doubleClick singleClick getParent()Ljava/awt/Container;((Ljava/lang/Object;ILjava/lang/Object;)V postEvent(Ljava/awt/Event;)ZgetValue!rstuvwxyz{z|}~zz$f****** * Y  *** ***+=+*+2S*+=+*YS*+=+* +nQ*+` **Y***Wv(    "'7<AHM S)\*d+m*s,|-.-/01023456+ *+*, <= >R&=**2+2!*"*#D EDF!G%Hj6=+(>**2+22!*"*#"NOP!O'N-Q1R5SS'>**2+2$*"*#Y ZY["\&]Q)*%M>*,*2&S,c de!d'f*m@** *O*"tu vwxU%+** *+.*+*"~  $*O*'=* *`:*d**2(d**2(d**)*""0?JN=**2***=*G*.7*d N-.*-+*`--d+*-. *"*#B #(3=GLWgqw{r:<**2,** **"*-& &+/9O#=**+0Q*.*" ""* "* * *+*" "*  5**/*" 5**0*" 3*1*2*" 3*+ *3*"   " *2(*4*5` *6|**78**9:5**5d*8;*8<`d4**8=*8>`d6**4*8;`*8=*5*6?*.*3*"*#*@2 ,F\~ #$%'(]5*O<*%*`*.*4*0j`Oر./0./41k*+A*3I***4*6B3**3CD*D* E**DFG**GH`I*J*#+*3*8;*8=*KW. 78 :;'<2==>J?N@RBjC5*G *J*+LIJ KMi*GH<*GM=*GN>**'`d*2(dO6*DPQ*D*4*IR*DSQ*D*I*4*6*IdR:*s6*f*.*R*.F*D*.* PQ*D*I*.*d*h`*4*R6*q*.6*`.dd6*DTQ*D`U*D`dU*D*IdU*D``*IdU*DVQ*D*Id`*IdU*D*Id`d*IdU*D`*Id`U*D`d*Id`dU*G*2W6  d#*D*2 dl`*IddX*Id6 *1*2*DTQ*D`*Id` `*IdU*D` `*Id` l`*Id dU*DVQ*D` l`*Id d`*IdU*1*2*DTQ*D` l`*Id` `*Id dU*DVQ*D`*Id d` `*Id dU*D`*Id d` l`*IdU*M*DPQ*D`d*I`d*6U*DVQ*D`*I`*6U*6  *2 &:  } : *G Wd  YdZ: **DPQ**D* 22Q*D `*I `*d*h`dX2 [* [: *D `*I *d*h`*KW 7ASTUV3Y=ZN[X\q]v_}abcealmpq-r?sQtguqvwxyz{|/9W}?FPmw-5<\blh**8;d=*8=d>**I_6**!*.d\ *'*.*`.* *]*Id*l*`6*2(I6+^*_e`* 6 *+^_+bu* n*f*.6-*d` 6*dO*d` 6`*dO+c8* 1*` :**+*O** *O**"*+d* &* *e1* *f"*ghY*ijklW, "*7S\t ,7CIWbr|**8;d=*8=d>***d.`n**`.d]**O**d**.**d.d*4nQ****`.**.d*4nQ*".  %GQx  #*+m 8**n*#*" c7*G*'<*2(d=***2(-"#$ %&6'0*6*ld*2(O-% oYdp2*q7proc/config.info.sv0100644000567100000120000000046711022014344014251 0ustar jcameronwheeldefault_mode=Standardformat fr processlista,4,last-Senast valda,tree-Processtrd,user-Sorterad efter anvndare,size-Sorterad efter storlek,cpu-Sorterad efter CPU,search-Skformulr,run-Utfr formulr ps_style=Format fr utmatning frn PS-kommandon,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/config.info.de0100644000567100000120000000062611022014344014206 0ustar jcameronwheelps_style=PS-Befehl Ausgabe-Stil,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS default_mode=Standard Prozeß-Listen Stil,4,last-Zuletzt gewählter,tree-Prozeß-Baum,user-Sortiert nach Benutzer,size-Sortiert nach Größe,cpu-Sortiert nach CPU,search-Such-Formular,run-Ausführen-Formular cut_length=Zeichenanzahl in Befehlen kürzen auf,3,Unbegrenztproc/index_tree.cgi0100755000567100000120000000276011022014344014313 0ustar jcameronwheel#!/usr/local/bin/perl # index.cgi # Display a list of all existing processes require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "tree", !$no_module_config, 1); &index_links("tree"); print &ui_columns_start([ $text{'pid'}, $text{'owner'}, $info_arg_map{'_stime'} ? ( $text{'stime'} ) : ( ), $text{'command'} ], 100); @procs = sort { $a->{'pid'} <=> $b->{'pid'} } &list_processes(); foreach $pr (@procs) { $p = $pr->{'pid'}; $pp = $pr->{'ppid'}; $argmap{$p} = $pr->{'args'}; $usermap{$p} = $pr->{'user'}; $stimemap{$p} = $pr->{'_stime'}; push(@{$children{$pp}}, $p); $inlist{$pr->{'pid'}}++; } foreach $pr (@procs) { push(@roots, $pr->{'pid'}) if (!$inlist{$pr->{'ppid'}} || $pr->{'pid'} == $pr->{'ppid'} || $pr->{'pid'} == 0); } foreach $r (&unique(@roots)) { &walk_procs("", $r); } print &ui_columns_end(); &ui_print_footer("/", $text{'index'}); # walk_procs(indent, pid) sub walk_procs { next if ($done_proc{$_[1]}++); local(@ch, $_, $args); if (&can_view_process($usermap{$_[1]})) { local @cols; if (&can_edit_process($usermap{$_[1]})) { push(@cols, "$_[0]$_[1]"); } else { push(@cols, "$_[0]$_[1]"); } push(@cols, $usermap{$_[1]}); if ($info_arg_map{'_stime'}) { push(@cols, $stimemap{$_[1]}); } $args = &cut_string($argmap{$_[1]}); push(@cols, &html_escape($args)); print &ui_columns_row(\@cols); } foreach (@{$children{$_[1]}}) { &walk_procs("$_[0]   ", $_); } } proc/freebsd-lib.pl0100755000567100000120000000614011022014344014210 0ustar jcameronwheel# freebsd-lib.pl # Functions for parsing freebsd ps output use IO::Handle; sub list_processes { local($pcmd, $line, $i, %pidmap, @plist); $pcmd = @_ ? "-p $_[0]" : ""; open(PS, "ps -axwwww -o pid,ppid,user,vsz,%cpu,time,nice,tty,ruser,rgid,pgid,lstart,lim,command $pcmd |"); for($i=0; $line=; $i++) { chop($line); if ($line =~ /ps -axwwww/ || $line =~ /^\s*PID/) { $i--; next; } $line =~ /^\s*(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+([\d\.]+)\s+(\S+)\s+(-?\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(-|\S+\s+\S+\s+\d+\s+\S+\s+\d+|\d+)\s+(\S+)\s+(.*)$/; $plist[$i]->{"pid"} = $1; $plist[$i]->{"ppid"} = $2; $plist[$i]->{"user"} = $3; $plist[$i]->{"size"} = "$4 kB"; $plist[$i]->{"cpu"} = $5; $plist[$i]->{"time"} = $6; $plist[$i]->{"nice"} = $7; $plist[$i]->{"_tty"} = $8; $plist[$i]->{"_ruser"} = $9; $plist[$i]->{"_rgroup"} = getgrgid($10); $plist[$i]->{"_pgid"} = $11; $plist[$i]->{"_stime"} = $12; $plist[$i]->{"_lim"} = $13 eq "-" ? "Unlimited" : $13; $plist[$i]->{"args"} = $14; } close(PS); return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } foreach $ia (keys %text) { if ($ia =~ /^freebsd(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } } @nice_range = (-20 .. 20); $has_fuser_command = 0; # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { local @ptys; opendir(DEV, "/dev"); @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } # close_controlling_pty() # Disconnects this process from it's controlling PTY, if connected sub close_controlling_pty { if (open(DEVTTY, "/dev/tty")) { # Special ioctl to disconnect (TIOCNOTTY) ioctl(DEVTTY, 536900721, 0); close(DEVTTY); } } # open_controlling_pty(ptyfh, ttyfh, ptyfile, ttyfile) # Makes a PTY returned from get_new_pty the controlling TTY (/dev/tty) for # this process. sub open_controlling_pty { local ($ptyfh, $ttyfh, $pty, $tty) = @_; # Call special ioctl to attach /dev/tty to this new tty (TIOCSCTTY) ioctl($ttyfh, 536900705, 0); } # get_memory_info() # Returns a list containing the real mem, free real mem, swap and free swap # (In kilobytes). sub get_memory_info { my $sysctl = {}; my $sysctl_output = &backquote_command("/sbin/sysctl -a 2>/dev/null"); return ( ) if ($?); foreach my $line (split(/\n/, $sysctl_output)) { if ($line =~ m/^([^:]+):\s+(.+)\s*$/s) { $sysctl->{$1} = $2; } } return ( ) if (!$sysctl->{"hw.physmem"}); my $mem_inactive = $sysctl->{"vm.stats.vm.v_inactive_count"} * $sysctl->{"hw.pagesize"}; my $mem_cache = $sysctl->{"vm.stats.vm.v_cache_count"} * $sysctl->{"hw.pagesize"}; my $mem_free = $sysctl->{"vm.stats.vm.v_free_count"} * $sysctl->{"hw.pagesize"}; return ( $sysctl->{"hw.physmem"} / 1024, ($mem_inactive + $mem_cache + $mem_free) / 1024 ); } 1; proc/help/0040755000567100000120000000000011022014345012425 5ustar jcameronwheelproc/help/suser.zh_TW.Big5.html0100644000567100000120000000011511022014344016264 0ustar jcameronwheel

֦
oӷjMiHzMݩwϥΪ̪{.
proc/help/scpu.es.html0100644000567100000120000000021511022014344014665 0ustar jcameronwheel
Usando ms de
Este criterio de bsqueda busca procesos que usen ms de un porcentaje de tiempo de UCP en tu sistema.
proc/help/intro.sv.html0100644000567100000120000000213111022014344015066 0ustar jcameronwheel
Unix-processer
En process r enkelt uttryckt ett program som krs p systemet. Webbrowsern, fnsterhanteraren, terminalfnstret och X-servern r processer som man kan pverka direkt. Andra processer kr i bakgrunden, exempelvis webservrar och andra systemprogram. Varje gng man skriver in ett kommando, t ex ls ellr pwd, skapas en process (fast dessa processer r vldigt kortlivade).

Varje process har ett unikt ID som kallas process-ID eller PID. Processer som kr samtidigt har olika ID, men med tiden teranvnds PID-nummer.

Bortsett frn initieringsprocessen (vanligen init) har varje process en frldraprocess som skapade den. Om man t ex kr vi frn skalprompten r frldraprocessen till vi skalet. En process kan ha ett obegrnsat antal underprocesser men endast en frlder.

Varje process krs med ngon anvndares och grupps rttigheter, som gller d processen frsker komma t filer och kataloger. Anvndare och processer fr bara sl ihjl processer som de sjlva ger, utom root, som fr sl ihjl allt.


proc/help/run.zh_TW.Big5.html0100644000567100000120000000023211022014344015727 0ustar jcameronwheel
{Ǻ޲z - RO
oӪiHzbztΤW@ǩRO, ÿܩʪܿX. z]iHJ@ǭneӵ{зǿJr.
proc/help/user.fr.html0100644000567100000120000000071411022014344014675 0ustar jcameronwheel
Visualisation par utilisateur
Cette page affiche tous les processus excuts groups par utilisateurs qui en sont les propritaires. Les processus sont rangs par utilisation du processeur sous le nom de chacun des utilisateurs propritaires. Pour chacun des processus le numro, l'utilisation du processeur et la commande sont affichs. Cliquez sur le numro de processus pour afficher plus d'informations.


proc/help/nice.fr.html0100644000567100000120000000101311022014344014626 0ustar jcameronwheel
Niveau de priorit
Chaque processus est excut avec une certaine priorit, appele niveau de priorit. Un haut niveau de priorit prendra facilement plus de puissance processeur, et le processus semblera ainsi s'excuter plus rapidement. Changer la priorit d'un processus ne sert qu'aux processus ncessitant beaucoup de puissance. Comme la majorit des processus passent la plupart de leurs temps attendre quelque chose (comme l'entre standard), ils ne tirerent rien d'un tel changement.
proc/help/smatch.es.html0100644000567100000120000000040311022014344015171 0ustar jcameronwheel
Coincidiendo
Este criterio de bsqueda busca procesos que conincidan con alguna expresin regular. Por ejemplo, para buscar todos los procesos cuyo comando contenga la cadena httpd, puedes smplemente digitar httpd.
proc/help/cpu.html0100644000567100000120000000121011022014344014070 0ustar jcameronwheel
Process Manager - CPU View
This page shows all running process on your system, ordered by CPU utilization. For each process the PID, owner, CPU and command is displayed. The PID can be clicked on to display more information.

This view is useful for finding processes that are using excessive amounts of CPU time. The utilization of each process is shown as a percentage of the total CPU available. This means that on a normal system, the sum of all processes will be less than 100%. Only if one or more processes are performing some intensive task will all the CPU power of your system be used.


proc/help/user.zh_TW.Big5.html0100644000567100000120000000045011022014344016103 0ustar jcameronwheel
{Ǻ޲z - ̾ڨϥΪ
o@ܥXҦ椤{, è̾ھ֦̪PHNT. ҦۦP֦̪{DZN|̾ CPU ϥζq[HƧ. C@ӵ{DZN|ܨ{ǽs, CPU ϥζqPڰ檺O. ziHI{ǽsHܧhT.


proc/help/nice.zh_TW.Big5.html0100644000567100000120000000054611022014344016051 0ustar jcameronwheel
u
C@ӵ{dz|̾گSwuv, ٬u (nice level). @Ө㦳uŪ{DZN|oCŵ{Ǹh CPU ɶ, ]NO|檺. uťu|vTڪ CPU ɶ, ҥHuﰪ CPU ζq{Nq. ƹWjhƵ{bݬYǸ귽 (ҦpϥΪ̿J), oǵ{uŤ|U.
proc/help/cpu.fr.html0100644000567100000120000000143711022014344014511 0ustar jcameronwheel
Tri par utilisation du processeur
Cette page montre tous les processus du systme tris par utilisation du processeur. Pour chaque processus est affich le numro, le propritaire, l'utilisation et la commande. Vous pouvez cliquer sur le numro d'un processus pour afficher plus d'informations.

Cette vue est utile pour trouver les processus qui consomment une quantit excessive du processeur. L'utilisation de chaque processus est affiche en pourcentage total du CPU disponible. Ceci signifie que sur un systme normal (1 seul processeur), la somme de tous les processus sera de moins de 100%. Le total sera de 100% seulement si un ou plusieurs processus excutent des tches intenses occupant ainsi toute la puissance du processeur.


proc/help/input.html0100644000567100000120000000033511022014344014447 0ustar jcameronwheel
Input to command
Any text entered into this field will be passed to the command as standard input. For example, if the command was perl then any input would be executed as a perl program.
proc/help/intro.es.html0100644000567100000120000000240311022014344015047 0ustar jcameronwheel
Procesos Unix
Un proceso es simplemente una programa que se est ejecutando bajo tu sistema. Tu visor web, gestor de ventanas, ventana de terminales y servidor X son todos procesos con los que interactas directamente. Muchos otros procesos son ejecutados en segundo plano como servidores web y otras tareas del sistema. Se crea un nuevo proceso cada vez que digitas un comando como ls o pwd, aunque tpicamente estos comandos son de corta vida.

Cada proceso tiene una ID nica, llamada la ID del proceso o PID. Al ejecutar cada proceso en un momento dado, se le asigna una ID diferente, con el tiempo las PIDs pueden ser reutilizadas.

Aparte del proceso inicial (tpicamente llamado init) cada uno tiene un proceso padre desde el cual ha sido creado. Por ejemplo, si ejecutas vi desde el prompt del shell, el proceso padre de vi ser tu shell. Un proceso puede tener cualquier nmero de hijos, pero slo un padre.

Cada proceso se ejecuta con los permisos de algn usuario y grupo los cuales se aplican cada vez que accede a archivos y directorios. Los usuarios y procesos pueden matar slamente los procesos que les pertenezcan, con la excepcin de root que puede matar a cualquiera.


proc/help/cmd.html0100644000567100000120000000037411022014344014056 0ustar jcameronwheel
Command to run
A command or commands to execute. Because the standard shell /bin/sh is used to execute the command, you may use special operators such as ; , < , | and &&.
proc/help/run.html0100644000567100000120000000034711022014344014117 0ustar jcameronwheel
Process Manager - Run Command
This form allows you to execute some command on your system, and optionally display the output. You may also enter text which will be passed to the program as standard input.
proc/help/input.fr.html0100644000567100000120000000021311022014344015050 0ustar jcameronwheel
Entre de la commande
Tout texte de ce champ sera pass la commande par l'intermdiaire de l'entre standard.
proc/help/cpu.zh_TW.Big5.html0100644000567100000120000000100011022014344015704 0ustar jcameronwheel
{Ǻ޲z - ̾ CPU ϥζq
o@ܥXҦztΤWثe檺{, è̾ CPU ϥζq[HƦC. C@ӵ{, {ǽs (PID), ֦, CPU ϥζqPҰ檺RO|QܥX. ziHI{ǽsHܧhT.

oܼҦbznӤjq CPU ɶ{ɬO۷Ϊ. C@ӵ{Ǫ CPU ϥζqOH` CPU qʤܪ. oܦb@몺tΤW, Ҧ{Ǫ[`ӷ|p 100%. D@өΦhӵ{DZKnDϥΥ CPU BO.


proc/help/cmd.fr.html0100644000567100000120000000047311022014344014464 0ustar jcameronwheel
Commande excuter
Une ou plusieurs commandes excuter. Parceque le shell standard /bin/sh est utilis pour excuter la commande, vous devez utiliser des oprateurs comme ; , < , | et && si vous souhaitez en excuter plusieurs.
proc/help/mode.sv.html0100644000567100000120000000052111022014344014660 0ustar jcameronwheel
Krlge
Kr i bakgrunden
Kommandot startas i bakgrunden och browsern visar listan ver processer.
Vnta tills det r frdigt
Kommandot krs och utmatningen visas. Detta alternativ br inte anvndas fr kommandon som ska kras tills vidare, exempelvis serverprocesser.

proc/help/search.fr.html0100644000567100000120000000142011022014344015157 0ustar jcameronwheel
Formulaire de recherche
Cette page vous permet de rechercher des processus selon certains critres. Quand vous cliquez sur le bouton Rechercher, une liste des processus correspondants s'affiche en dessous. Pour chaque processus, le numro, le propritaire, l'utilisation du processeur et la commande sont affichs. Cliquer sur le numro de processus affichera des informations supplmentaires sur le processus.

Sous la liste des rsultats de recherche se trouve un bouton qui envoie un signal au processus correspondant. Choisissez le signal que vous voulez envoyer au processus et cliquez sur le bouton Envoyer un signal. Les signaux les plus utiles sont KILL et TERM pour tuer un processus.


proc/help/input.zh_TW.Big5.html0100644000567100000120000000024111022014344016262 0ustar jcameronwheel
ROJ
boJr|gѼзǿJeҰ檺RO. |ҦӨ, pGO perl, JƱN|Q perl Ұ.
proc/help/smatch.html0100644000567100000120000000034311022014344014566 0ustar jcameronwheel
Matching
This search criteria finds processes matching some regular expression. For example, to find all processes whose command contains the string httpd, you could just enter httpd.
proc/help/scpu.fr.html0100644000567100000120000000030011022014344014660 0ustar jcameronwheel
Utilisant plus que
Ce critre de recherche permet de trouver les processus utilisant plus qu'un certain pourcentage de la puissance du processeur sur votre systme.
proc/help/sfs.sv.html0100644000567100000120000000061511022014344014533 0ustar jcameronwheel
Anvnder filsystem ...
Hr kan du ska efter processer som anvnder ngon fil eller katalog p det angivna filsystemet. Om en process har ppnat en fil fr lsning eller skrivning p filsystemet, eller om den finns i en katalog p filsystemet, kommer den att visas i listan. Det hr kan du anvnda fr att hitta processer som hindrar dig frn att montera av ett filsystem.
proc/help/cmd.zh_TW.Big5.html0100644000567100000120000000034011022014344015666 0ustar jcameronwheel
n檺RO
@ӭn檺ROO. ]зǪtΩRO /bin/sh |QΩoөRO, ҥHziHϥΤ@ǩROߪާ@l, Ҧp ; , < , | P &&.
proc/help/search.zh_TW.Big5.html0100644000567100000120000000077011022014344016377 0ustar jcameronwheel
{Ǻ޲z - jM
oӪiHzHSwjMbztΤW{. UjMs, @ղŦX󪺦CN|QܦbU. C@ӲŦX, |ܥX{ǽs, ֦, CPU ϥζqPڰ檺RO. U{ǽsiHܧh{ǬT.

bUsiHzeXTŦXjM󪺵{. бqCzݭneXT, åBUeXTs. ̱`ΪT KILL P TERM, ΥHRoӵ{.


proc/help/sfiles.html0100644000567100000120000000032011022014344014567 0ustar jcameronwheel
Using file
This criteria finds any processes that have the selected file open for reading or writing. If a directory is chosen, processes that are in that directory are found instead.
proc/help/smatch.fr.html0100644000567100000120000000044511022014344015177 0ustar jcameronwheel
Correspondance
Ce critre de recherche trouve les processus correspondants une expression rgulire. Par exemple, si vous voulez trouver tous les processus dont la commande contient la chane de caractres httpd, vous n'avez qu'a entrer httpd.
proc/help/tree.sv.html0100644000567100000120000000046111022014344014676 0ustar jcameronwheel
Processhanteraren - trd
P denna sida visas alla processer som r igng p systemet. Underprocesser skrivs ut med indrag och nedanfr sin frlder. Fr varje process anges PID, gare och kommando. Klicka p ett PID fr att f upp mer information om processen.
proc/help/scpu.zh_TW.Big5.html0100644000567100000120000000015211022014344016076 0ustar jcameronwheel
WL... CPU ϥζq
oӷjMǧMbztΤWϥζWLw CPU ɶʤ񪺵{.
proc/help/mode.es.html0100644000567100000120000000064111022014344014642 0ustar jcameronwheel
Modo de ejecucin
Ejecutar en segundo plano
El comando ser iniciado en segundo plano y tu visor dirigido a la lista de procesos en ejecucin.

Esperar hasta que termine
El comando ser ejecutado y mostrada su salida. Esta opcin no debera de ser usada para comandos que se ejecutan por siempre tales como los procesos de servidor.


proc/help/intro.html0100644000567100000120000000216211022014344014443 0ustar jcameronwheel
Unix Processes
A process is simply a running program on your system. Your web browser, window manager, terminal window and X server are all processes that you interact with directly. Many other processes run in the background, such as web servers and other system tasks. A new process is created every time you type a command like ls or pwd, though such processes are typically short-lived.

Every process has a unique ID, called the process ID or PID. While every process running at any one time has a different ID, over time PIDs may be re-used.

Apart from the initial process (typically called init) each has a parent process from which it was created. For example, if you run vi from your shell prompt, vi's parent process will be your shell. A process can have any number of children, but only one parent.

Each process runs with the permissions of some user and group, which apply when it accesses files and directories. Users and processes may only kill other processes that they own, with the exception of root who can kill anything.


proc/help/overview.sv.html0100644000567100000120000000010411022014344015577 0ustar jcameronwheelKlicka hr fr mer information om Unix-processer. proc/help/smatch.zh_TW.Big5.html0100644000567100000120000000024011022014344016401 0ustar jcameronwheel
ŦX
oӱiHQΥWܦjMŦX󪺵{. |ҦӨ, nMtr httpd {, zunJ httpd Yi.
proc/help/edit_proc.sv.html0100644000567100000120000000305311022014344015707 0ustar jcameronwheel
ndra process
P denna sida visas uppgifter om en aktiv process. Hgst upp visas fljande information:
Kommando
Program och kommandoradsargument fr denna process.
Process-ID
Unikt process-ID.
Frldraprocess
Processen som skapade denna process. Klicka p namnet fr att se uppgifter om frldraprocessen.
Anvndare
Den anvndare som ger processen och med vars rttigheter processen krs.
CPU-anvndning
Andel (i procent) av den totala CPU-tiden som denna process anvnder fr tillfllet.
Storlek
Mngd minne som anvnds av denna process. Denna mngd kan delvis vara gemensam med andra processer.
Krtid
CPU-tid (i minuter) som processen totalt har anvnt sedan den startades. Om processen inte r vldigt CPU-intensiv ska detta inte vara lika mycket som den tid som gtt sedan processen startades.
Nice-niv
Prioritet som processen krs med. Det finns mer information om nice-niv.
Det kan ocks finnas mer information beroende p vilken Unix-version du kr.

Nedanfr processinformationen finns en knapp fr att skicka en signal till processen. Vlj frn listan den signal du vill skicka och tryck sedan p Skicka signal. De mest anvndbara signalerna r KILL och TERM som slr ihjl processen.

Om processen har ngra underprocesser visas dessa lngst ned p sidan. Du kan klicka p ett process-ID fr att se mer uppgifter om respektive process.


proc/help/size.sv.html0100644000567100000120000000126011022014344014707 0ustar jcameronwheel
Processer - minnesversikt
P denna sida visas alla processer som r igng, ordnade efter minnesutnyttjande. Fr varje process anges PID, gare, storlek i kB och kommando. Klicka p ett PID fr att f upp mer information om processen.

Detta kan du anvnda fr att hitta kommandon som slukar minne i systemet. Det angivna minnesutnyttjandet kan dock vara missledande fr sdana processer som X-servern, dr ven minnestgngen fr buffrar i X tas med. Multipla processer fr samma program (t ex httpd och bash) har en stor del av minnet gemensamt vilket gr att de totalt ser ut att anvnda mer minne n de egentligen gr.


proc/help/suser.html0100644000567100000120000000014611022014344014451 0ustar jcameronwheel
Owned by
This search criteria finds all processes owned by the selected user.
proc/help/intro.fr.html0100644000567100000120000000264211022014344015054 0ustar jcameronwheel
Processus sous Unix
Un processus est simplement un programme excut sur votre systme. Votre navigateur web, un gestionnaire de fentre, un terminal et le serveur X sont tous des processus avec lesquels vous interagissez directement. Plusieurs autres processus sont excuts en arrire plan, comme un serveur web et d'autre tches systmes. Un nouveau processus est cr chaque fois que vous entrez une commande comme ls ou pwd ce qui implique qu'un processus a souvent une courte dure de vie.

Chaque processus a un numro unique. A chaque excution de programme, le numro est incrment et recommencera 1 une fois arriv 32768 en sautant les numros encore utiliss. Le mme numro ne pourra jamais tre utilis par deux processus en mme temps.

A part le processus initial (gnralement appel init), chaque processus a un parent partir duquel il a t cr. Par exemple, si vous excutez vi partir de votre interprteur de commandes, vi aura l'inteprteur de commandes comme parent. Un processus peut avoir plusieurs enfants mais un seul et unique parent.

Chaque processus s'excute avec les permissions de l'usager et du groupe, qui s'applique quand il accde fichier et rpertoire. Les usagers et processus peuvent seulement tuer d'autre processus dont ils sont propritaire, l'exception de root qui peut tout faire.


proc/help/sfs.es.html0100644000567100000120000000070311022014344014510 0ustar jcameronwheel
Usando sistema de archivos
Este criterio de bsqueda busca procesos que estn usando cualquier archivo o directorio del sistema de archivos seleccionado. Si un proceso tiene abierto un archivo de lectura o escritura o est en un directorio del sistema de archivos seleccionado, ser includo en los resultados de la bsqueda. Esto puede ser til para buscar procesos que hagan que no se pueda desmontar un sistema de archivos.
proc/help/tree.es.html0100644000567100000120000000051711022014344014657 0ustar jcameronwheel
Gestor de Procesos - Vista por rbol
Esta pgina muestra todos los procesos bajo tu sistema con los procesos hijo indentados y mostrados bajo su padre. Para cada proceso se muestra la PID, propietario y el comando. Haz click en la PID para mostrar ms informacin acerca del proceso.


proc/help/overview.html0100644000567100000120000000011111022014344015146 0ustar jcameronwheelFor more information about Unix processes, click here. proc/help/intro.zh_TW.Big5.html0100644000567100000120000000147111022014344016264 0ustar jcameronwheel
Unix {
{ǬObztΤW檺{. zs, ޲z, ׺ݾP X AOPzʪ{. ٦\hbI檺{, ҦpAΨLtΤu@. Cz@өROҦp ls pwd , |إߤ@ӷs{, ӳoǵ{Ǥ@Өs۷u.

Cӵ{dz|@Ӱߤ@s, s@{ǽs (PID). C@Ӱ椤{dz|Ps, ӨϥιL᪺siHQ^sϥ.

Ҽ{_lƪ{ (@s@ init), C@ӵ{dz|إߥ{. |ҦӨ, pGzqtΩRO߰ vi {, vi {ǫKOzRO. Cӵ{dziHhӤl{, u|@ӥ{.

Cӵ{dz|ϥΪ̩θsժv, үϥΪɮשΥؿv. ϥΪ̻P{dzuRҾ֦{, ӥu root iHRN{.


proc/help/size.html0100644000567100000120000000130711022014344014262 0ustar jcameronwheel
Running Processes - Memory View
This page shows all running processes, ranked by memory used. For each process the PID, owner, size in kB and command are displayed. Click on the PID to display more information about a running process.

This view can be useful for finding which commands are using excessive amounts of memory on your system. However, memory use can be misleadingly high for processes like the X server which may include mapped frame buffers in their memory utilization. Multiple instances of the same process (such as httpd or bash) share much of their memory, making their total utilization appear higher than it really is.


proc/help/sfiles.sv.html0100644000567100000120000000032711022014344015225 0ustar jcameronwheel
Anvnder fil ...
Hr kan du ska efter processer som har ppnat den angivna filen fr lsning eller skrivning. Om du vljer en katalog fr du istllet upp de processer som finns i katalogen.
proc/help/overview.es.html0100644000567100000120000000012711022014344015563 0ustar jcameronwheelPara ms informacin acerca de los procesos Unix, haz click aqu. proc/help/edit_proc.es.html0100644000567100000120000000325511022014344015672 0ustar jcameronwheel
Editar Proceso
Esta pgina muestra detalles de un proceso en ejecucin. En la parte superior se muestra la siguiente informacin:
Comando
El programa y argumento de lnea de comandos de este proceso
ID de Proceso
La ID nica de proceso
Proceso Padre
El proceso que cre a ste. Haz click en l para ver los detalles del padre.
Usuario
El usuario propietario de este proceso y bajo cuyos permisos se ejecuta
Uso de UCP
El porcentaje de tiempo de UCP que este proceso usa en este momento
Medida
La cantidad de memoria ocupada por este proceso. Alguna de ella puede que est compartida por otros procesos.
Tiempo de Ejecucin
La cantidad total de tiempo de UCP usado por este proceso desde que fue iniciado, en minutos. A menos que el proceso sea de uso muy intenso de UCP, no debe de ser el mismo que el nmero de minutos transcurridos desde que empez.
Nivel de Nice
La prioridad con que este proceso se ejecuta. Hay ms informacin disponible a cerca del nivel de nice.
Se puede mostrar informacin adicional, dependiendo de la versin exacta de Unix que ests ejecutando.

Bajo la informacin de procesos hay un botn para enviar una seal al proceso. Selecciona la seal que quieres enviar de la lista disponible, luego haz click en el botn de Enviar Seal. Las seales ms tiles son KILL y TERM, para matar procesos.

Si este proceso tiene algunos hijos, sern mostrados en la parte inferior de la pgina. Haz click en una ID de la lista para ver informacin detallada.


proc/help/size.es.html0100644000567100000120000000145011022014344014667 0ustar jcameronwheel
Procesos en Ejecucin - Vista por Memoria
Esta pgina muestra todos los procesos en ejecucin clasificados por uso de memoria. Para cada proceso se muestra la PID, propietario, medida en kB y el comando. Haz click en la PID para mostrar ms informacin acerca del proceso en ejecucin.

Esta vista puede ser til para buscar qu comandos estn usando excesiva cantidad de memoria bajo tu sistema. Sin embargo, la memoria utilizada puede ser ltamente poco significativa para procesos como el servidor X que puede incluir bfers de marco mapeados en su utilizacin de memoria. Mltiples instancias del mismo proceso (como httpd o bash) comparten mucha de su memoria, haciendo aparecer la utilizacin total mayor de lo que realmente es.


proc/help/suser.sv.html0100644000567100000120000000014711022014344015101 0ustar jcameronwheel
gd av
Hr kan du ska efter alla processer som gs av den angivna anvndaren.
proc/help/mode.fr.html0100644000567100000120000000063611022014344014646 0ustar jcameronwheel
Modes d'excution
Excute en arrire plan
Cette commande sera excute en arrire plan et votre navigateur reviendra la liste des processus.

Attendre son excution complte
La commande s'excutera et sa sortie affiche. Cette option ne devrait pas tre utilise pour des commandes qui s'excute continuellement, comme les serveurs.


proc/help/run.sv.html0100644000567100000120000000035311022014344014543 0ustar jcameronwheel
Processhanterare - utfr kommando
I detta formulr kan du utfra kommandon i systemet och dessutom vlja att visa utmatningen. Du kan ocks skriva in text som ska skickas till programmet som standardinmatning.
proc/help/sfs.html0100644000567100000120000000056711022014344014112 0ustar jcameronwheel
Using filesystem
This search criteria finds processes that are using any file or directory on the selected filesystem. If a process has a file open for reading or writing or is in a directory on the chosen filesystem, it will be included in the search results. This can be useful for finding processes that prevent a filesystem from being unmounted.
proc/help/sfiles.es.html0100644000567100000120000000034311022014344015202 0ustar jcameronwheel
Usando archivo
Este criterio busca cualquier proceso que tenga el archivo seleccionado abierto de lectura o escritura. Si se selecciona un directorio, se buscan los procesos que estn en ese directorio.
proc/help/tree.html0100644000567100000120000000050011022014344014241 0ustar jcameronwheel
Process Manager - Tree Display
This page shows all running processes on your system, with child processes indented and displayed below their parent. For each process the PID, owner and command are displayed. Click on the PID to display more information about the process.


proc/help/sfs.fr.html0100644000567100000120000000065411022014344014515 0ustar jcameronwheel
Utilisant un systme de fichier
Ce critre de recherche trouve tous les processus utilisant n'importe quel fichier ou rpertoire du systme de fichiers slectionn. Si un processus a un fichier ou un rpertoire d'ouvert sur le systme de fichier choisi, il sera inclu dans les rsultats de la recherche. Ceci peut tre utile pour trouver un processus qui empche de dmonter un systme de fichier.
proc/help/mode.zh_TW.Big5.html0100644000567100000120000000042611022014344016054 0ustar jcameronwheel
Ҧ
bI
oөRON|bI, ӥBzs|sCX椤{.

ݪ槹
oөRON|Q, BܥXX. oӿﶵӥΦb|û檺ROW, Ҧp@ӦA{.


proc/help/user.sv.html0100644000567100000120000000051011022014344014710 0ustar jcameronwheel
Processhanteraren - anvndarversikt
Hr visas alla processer som r igng p systemet, ordnade i frsta hand efter gare och i andra hand efter CPU-utnyttjande. Fr varje process anges PID, CPU-utnyttjande och kommando. Klicka p ett PID fr att f upp mer information om processen.
proc/help/nice.sv.html0100644000567100000120000000071111022014344014653 0ustar jcameronwheel
Nice-niv
Varje process krs med en prioritet som kallas nice-niv. En process med hg prioritet kommer att f mer CPU-tid n de med lgre prioriteter och kommer drfr att verka kra fortare. Det r bara meningsfullt att ndra nice-niv fr CPU-intensiva processer eftersom de allra flesta program mest vntar p ngot (t ex inmatning frn anvndaren) och drfr inte kommer att g snabbare eller lngsammare om prioriteten ndras.
proc/help/search.html0100644000567100000120000000123111022014344014551 0ustar jcameronwheel
Process Manager - Search Form
This form allows you to search for processes matching some criteria. When the Search button is clicked, a list of matching processes will be displayed below the form. For each, the PID, owner, CPU use and command is displayed. Click on the PID to display more information about a process.

Below the list of search results is a button for sending a signal to the matching processes. Select the signal that you want to send from the list, then click the Send Signal button. The most useful signals are KILL and TERM, for killing running processes.


proc/help/tree.fr.html0100644000567100000120000000054511022014344014660 0ustar jcameronwheel
Visualisation par numro (arborescente)
Cette page affiche tous les processus du systme avec leurs processus fils dcals et affichs sous leur parent. Pour chaque processus le numro, le propritaire et la commande sont affichs. Cliquez sur le numro pour afficher plus d'information sur le processus.


proc/help/suser.es.html0100644000567100000120000000020411022014344015052 0ustar jcameronwheel
Propiedad de
Este criterio de bsqueda busca todos los procesos que son propiedad del usuario seleccionado.
proc/help/sfs.zh_TW.Big5.html0100644000567100000120000000033311022014344015720 0ustar jcameronwheel
ϥɮרt
oӱiHMҦϥΫwɮרtΤɮשΥؿ{. pG{ǦbwɮרtΤ}ҷץHŪμgJ, ӵ{ǫK|QCXjMG. obnYɮרtΤeO۷Ϊ.
proc/help/run.es.html0100644000567100000120000000036511022014344014525 0ustar jcameronwheel
Gestor de Procesos - Ejecutar Comando
Este formulario te permite ejecutar algn comando en tu sistema y opcionlmente mostrar su salida. Puedes digitar el texto que ha de ser pasado al programa como su entrada estndar.
proc/help/overview.fr.html0100644000567100000120000000011611022014344015561 0ustar jcameronwheelPour plus d'information sur les processus Unix, cliquez ici.proc/help/tree.zh_TW.Big5.html0100644000567100000120000000040011022014344016057 0ustar jcameronwheel
{Ǻ޲z - ̾ PID ({Ǿ)
o@ܩҦbztΤW椤{, åBNl{ܦb{ǤU. C@ӵ{dz|ܨ{ǽs, ֦̻Pڰ檺RO. ziHI{ǽsHܧhT.


proc/help/cpu.sv.html0100644000567100000120000000114511022014344014526 0ustar jcameronwheel
Processhanterare - CPU-versikt
P denna sida visas alla processer, ordnade efter CPU-utnyttjande, som krs p systemet. Fr varje process anges PID, gare, CUP och kommando. Du kan klicka p PID fr att f mer information.

Det hr kan du anvnda fr att hitta processer som slukar CPU-tid. Fr varje process visas CPU-anvndningen i procent av tillgnglig CPU, vilket betyder att p ett vanligt system br summan av alla processers CPU bli lgre n 100 %. Det r endast om en eller flera processer utfr ngon CPU-tung uppgift som all CPU-kraft i systemet anvnds.


proc/help/edit_proc.fr.html0100644000567100000120000000337511022014344015675 0ustar jcameronwheel
diter un processus
Cette page affiche les dtails d'un processus. Voici les informations affiches :
Commande
Le programme et la ligne de commande avec les arguments qui ont servi excuter le processus.
Numro
Le numro de processus unique (PID).
Processus parent
Le processus qui l'a cr. Cliquer sur celui-ci pour avoir ses dtails.
Utilisateur
L'utilisateur qui appartient le processus et qui a ses permissions.
Utilisation processeur
Le pourcentage processeur que ce processus utilise en ce moment.
Taille
La quantit de mmoire consomme par ce processus. Cette quantit peut tre partage avec d'autre processus.
Temps d'excution
Le temps total en minutes du temps processeur utilis par ce processus depuis qu'il a t dmarr. Tant que le processus n'utilisera pas assez le processeur les minutes coules ne seront pas les mmes que celles depuis qu'il a t excut.
Niveau de priorit
La priorit avec laquelle le processus est excut. Plus d'informations sont disponible ici sur le sujet.
Des informations additionnelles peuvent tre affichesen fonction de la version d'Unix exacte que vous utilisez.

Sous les informations sur le processus se trouve un bouton qui envoie un signal au processus correspondant. Choisissez le signal que vous voulez envoyer au processus et cliquez sur le bouton Envoyer un signal. Les signaux les plus utiles sont KILL et TERM pour tuer un processus.

Si le processus a des enfants, ils seront affichs au bas de la page, cliquer sur le numro correspondant pour afficher les informations dtailles.


proc/help/nice.html0100644000567100000120000000067511022014344014235 0ustar jcameronwheel
Nice Level
Every process runs with a certain priority, called the nice level. A high priority process will get more CPU time than those with lower priorities, and thus appear to run faster. Changing the nice level only really makes sense for CPU-intensive processes, as most programs spend almost all of their time waiting for something (such as user input) and thus will not benefit or suffer if their priority changes.
proc/help/user.html0100644000567100000120000000057511022014344014274 0ustar jcameronwheel
Process Manager - User View
This page displays all running processes, group by the user who owns the process. Processes are ranked by CPU utilization below the name of each user who has one or more processes running. For each process the PID, CPU use and command are displayed. The PID can be clicked on to display more information.


proc/help/size.fr.html0100644000567100000120000000144511022014344014673 0ustar jcameronwheel
Affichage par occupation de mmoire
Cette page affiche tous les processus par ordre d'occupation de mmoire. Pour chaque processus le numro, le propritaire, la taille en Ko et la commande sont affichs. Cliquer sur le numro affichera plus d'information sur le processus.

Cet affichage peut tre utilis pour trouver quelle commande consomme une quantit excessive de mmoire sur votre systme. Mais l'utilisation de la mmoire peut tre mal interprte pour des processus comme les serveurs X qui peuvent inclure la mmoire 'mapped frame buffer' dans leurs utilisation ou les instances multiples comme httpd ou bash qui partagent la majeur partie de leur mmoire, laissant croire une utilisation plus grande que la ralit.


proc/help/nice.es.html0100644000567100000120000000076311022014344014641 0ustar jcameronwheel
Nivel de Nice
Cada proceso se ejecuta con una cierta prioridad, llamada nivel de nice. Un proceso de alta prioridad obtiene ms tiempo de UCP que los que tienen prioridades inferiores y por ello se ejecuta ms rpido. Cambiar el nivel de nice slo tiene sentido real para los procesos de uso intensivo de UCP ya que la mayora de programas gastan la mayor parte de su tiempo esperando por algo (como una entrada) y por ello no se benefician o sufren cambios en la prioridad.
proc/help/mode.html0100644000567100000120000000056411022014344014240 0ustar jcameronwheel
Run mode
Run in background
The command will be started in the background and your browser directed to the list of running processes.

Wait until complete
The command will be run and its output displayed. This option should not be used for commands that run forever, such as server processes.


proc/help/user.es.html0100644000567100000120000000067311022014344014701 0ustar jcameronwheel
Gestor de Procesos - Vista por Usuario
Esta pgina muestra todos los procesos en ejecucin agrupados por el usuario a quien pertenecen. Aquellos usuarios que tengan ms de un proceso en ejecucin los vern clasificados por uso de UCP bajo el nombre de cada usuario. Para cada proceso se muestra la PID, el uso de UCP y el comando. Se puede hacer click en la PID para mostrar ms informacin.


proc/help/overview.zh_TW.Big5.html0100644000567100000120000000010211022014344016765 0ustar jcameronwheelnoh Unix {ǪT, Uo. proc/help/input.sv.html0100644000567100000120000000035511022014344015100 0ustar jcameronwheel
Inmatning till kommando
Den text du skriver hr kommer att skickas till kommandot som normal inmatning. Om du exempelvis har angivit kommandot perl kommer inmatningen hr att utfras som ett perlprogram.
proc/help/edit_proc.zh_TW.Big5.html0100644000567100000120000000211111022014344017071 0ustar jcameronwheel
{ǸT
o@ܥX椤{ǪԲӸ. B@|ܥXHU:
RO
oӵ{ǪOPROCѼ
{ǽs (PID)
M@{ǽs
{
إ߳oӵ{Ǫl{. I蠟H˵{ǪԲӸ.
֦
֦oӵ{ǪϥΪ, PϥέӨϥΪ̪voӵ{.
CPU ϥζq
oӵ{ǥثeϥΪ CPU ʤ.
Ojp
oӵ{ǦΪOjp. OŶiOPL{Ǧ@ɪ.
ɶ
boӵ{DZҰʫ, ڨϥα CPU ɶ. Doӵ{ǻݭn۷h CPU BO, oNP{q}lثeɶۦP.
u
oӵ{ǰɪu. ohuŪT.
̾ڱz Unix tΪP, i|ܥXhT.

b{ǸTUsiHzeXToӵ{. бqCzݭneXT, åBUeXTs. ̱`ΪT KILL P TERM, ΥHRoӵ{.

pGoӵ{Ǧ󪺤l{, ̳|QCbo@. UsiHܧhԲӸT.


proc/help/size.zh_TW.Big5.html0100644000567100000120000000106511022014344016102 0ustar jcameronwheel
{Ǻ޲z - ̾ڰOϥζq
o@ܩҦ椤{, è̾ڰO骺ϥζqƦW. C@ӵ{DZN|ܨ{ǽs, ֦, Oϥζq (kB)Pڰ檺RO. ziHI{ǽsHܧhT.

oܼҦbznӤjqO骺{ɬO۷Ϊ. MӹYǵ{ǦӨ, ܪƭȱN|ڭȬ. Ҧp X A{DZN|ؽwľ]pbOϥζq; YǪF۰檺{ǨҦp httpd bash Ө, ̷|@ɩҨϥΪO, y`Oϥζq|ڪζq.


proc/help/cmd.sv.html0100644000567100000120000000042211022014344014477 0ustar jcameronwheel
Utfr kommando ...
Ett eller flera kommandon som ska utfra. Standardskalet /bin/sh anvnds fr att utfra kommandot, vilket betyder att det gr att anvnda skaloperatorer som ; , < , | och &&.
proc/help/sfiles.fr.html0100644000567100000120000000041611022014344015203 0ustar jcameronwheel
Utilisation de fichier
Ce critre de recherche trouve les processus ayant ouvert le fichier slectionn en lecture ou en criture. Si c'est un rpertoire qui est slectionn, la recherche se fera avec tout fichier trouv dans ce rpertoire.
proc/help/search.sv.html0100644000567100000120000000123511022014344015204 0ustar jcameronwheel
Processhanterare - skformulr
I detta formulr kan du ska efter processer som uppfyller vissa kriterier. Nr du trycker p Sk visas nedanfr formulret en lista ver de processer som uppfyller skkriterierna. Fr varje process anges PID, gare, CPU-anvndning och kommando. Klicka p ett PID fr att f fler uppgifter om den tillhrande processen.

Nedanfr listan finns en knapp fr att skicka en signal till alla funna processer. Vlj frn listan den signal du vill skicka och tryck p Skicka signal. De mest anvndbara signalerna r KILL och TERM som slr ihjl aktiva processer.


proc/help/cpu.es.html0100644000567100000120000000127311022014344014507 0ustar jcameronwheel
Gestor de Procesos - Vista por UCP
Esta pgina muestra todos los procesos en ejecucin bajo tu sistema ordenados por utilizacin de UCP. Para cada proceso se muestra el PID, propietario, UCP y su comando. Se puede hacer click en la PID para ver ms informacin.

Esta vista es til para bucar procesos que utilizan excesiva cantidad de tiempo de UCP. La utilizacin de cada proceso es mostrada como un porcentaje del total de UCP disponible. Esto quiere decir que, en un sistema normal, la suma de todos los proceso ser inferior al 100%. Slo si uno o ms procesos estn realizando anlguna tarea intensiva, se usar toda la potencia de tu UCP.


proc/help/scpu.sv.html0100644000567100000120000000021011022014344014701 0ustar jcameronwheel
Anvnder mer n ...
Hr kan du ska efter processer som anvnder mer n en viss andel av CPU-tiden p systemet.
proc/help/sfiles.zh_TW.Big5.html0100644000567100000120000000020711022014344016412 0ustar jcameronwheel
ϥɮ
oӱiHM󦳶}ҫwɮץHKŪμgJ{. pGܤF@ӥؿ, bӥؿB@{.
proc/help/input.es.html0100644000567100000120000000036211022014344015055 0ustar jcameronwheel
Entrada para el comando
Cualquier texto digitado en este campo ser pasado al comando como su entrada estndar. Por ejemplo, si el comando es perl entonces la entrada sera ejecutada como un programa de perl.
proc/help/smatch.sv.html0100644000567100000120000000036211022014344015216 0ustar jcameronwheel
Stmmer med ...
Hr kan du ska efter processer som stmmer med ett reguljrt uttryck. Fr att till exempel hitta alla processer vars kommando innehller strngen httpd skriver du helt enkelt httpd.
proc/help/suser.fr.html0100664000567100000120000000017611022014344015064 0ustar jcameronwheel
Appartient
Ce critre de recherche trouve tous les processus appartenant l'utilisateur choisi.
proc/help/edit_proc.html0100644000567100000120000000305011022014344015255 0ustar jcameronwheel
Edit Process
This page displays details of a running process. At the top the following information is displayed :
Command
The program and command line arguments for this process
Process ID
The unique process ID
Parent Process
The process that created this one. Click on it to display the details of the parent.
User
The user who owns this process, and with whose permissions it runs
CPU Use
The percentage of CPU time this process is currently using
Size
The amount of memory occupied by this process. Some of this may be shared by other processes
Run Time
The total amount of CPU time used by this process since it was started, in minutes. Unless the process was very CPU intensive, this will not be the same as the number of minutes elapsed since it began.
Nice Level
The priority at which this process runs. More information about the nice level is available.
Additional information may also be displayed, depending on the exact Unix version you are running.

Below the process information is a button for sending a signal to the process. Select the signal that you want to send from the list, then click the Send Signal button. The most useful signals are KILL and TERM, for killing the process.

If this process has any children, they will be displayed at the bottom of the page. Click on an ID from the list to display detailed information.


proc/help/cmd.es.html0100644000567100000120000000041411022014344014457 0ustar jcameronwheel
Comando a ejecutar
Un comando o comandos a ejecutar. Debido a que se utiliza el shell estndar /bin/sh para ejecutar el comando, puedes utilizar operadores especiales como ; , < , | y &&.
proc/help/run.fr.html0100644000567100000120000000036611022014344014526 0ustar jcameronwheel
Excuter une commande
Cette page vous permet d'excuter des commandes sur votre systme et ventuellement d'en afficher la sortie. Vous pouvez aussi entrer du texte qui sera pass dans l'entre standard du programme.
proc/help/scpu.html0100644000567100000120000000021111022014344014253 0ustar jcameronwheel
Using more than
This search criteria finds processes using more than some percentage of CPU time on your system.
proc/help/search.es.html0100644000567100000120000000133611022014344015165 0ustar jcameronwheel
Gestor de Procesos - Formulario de Bsqueda
Este formulario te permite buscar procesos que cumplen algn criterio. Cuando se hace click en el botn de Bsqueda, se muestra bajo el formulario una lista de procesos que coinciden. Para cada uno se muestra la PID, propietario, uso de UCP y el comando. Haz click en la PID para mostrar ms informacin acerca del proceso.

Bajo la lista de resultados de la bsqueda hay un botn para enviar una seal a los procesos que coincidan. Selecciona la seal que deseas enviar de la lista y haz click en el botn Enviar Seal. Las seales ms tiles son KILL y TERM, para matar los procesos en ejecucin.


proc/help/cmd.hu.html0100644000567100000120000000046111022014344014466 0ustar jcameronwheel
Parancs futtatsa
Parancs vagy parancsok vgrehajtsa. Mivel a szabvnyos burkot (shell-t), a /bin/sh hasznlatos a parancsok futtatsakor, ezrt klnleges vezrlkaraktereket is hasznlhat, mint amilyen a ; , < , | s a &&.
proc/help/search.hu.html0100644000567100000120000000127511022014344015174 0ustar jcameronwheel
Processz menedzser - keress rlap
Ezzel az rlappal bizonyos kritriumokkal egyez processzeket kereshet. Ha megnyomja a Keress gombot, az egyez processzek megjelennek a lap aljn. Mindegyiknek megjelenik a PID-je, a tulajdonosnak neve s a CPU-kihasznltsga illetve a parancs neve. A processzel kapcsolatos bvebb informcikrt kattintson a PID-jre.

A keress eredmnye alatt tallthat egy nyomgomb, mellyel jelzs kldhet a processzeknek. Vlassza ki az elkldend szignlt a listbl majd kattintson a Jelzs kldse gombra. A KILL s a TERM a leginkbb hasznlhat jelzsek egy processz kilvshez.


proc/help/scpu.hu.html0100644000567100000120000000023111022014344014670 0ustar jcameronwheel
Ha [ ]% CPU
Ezzel a kritriummal olyan processzek tallhatk meg, amelyek CPU-kihasznltsga nagyobb a szvegmezben megadottnl.
proc/help/smatch.hu.html0100644000567100000120000000043211022014344015200 0ustar jcameronwheel
Egyezs
Ez a keressi kritrium megtallja azokat a processzeket, amelyek egyeznek nhny regulris kifejezssel. Pldul, hogy megtallja az sszes olyan processzt, amely tartalmazza a httpd karakterlncot, adja meg kifejezsnek a httpd-t.
proc/help/intro.hu.html0100644000567100000120000000244411022014344015061 0ustar jcameronwheel
Unix processzek
A processz nem ms, mint egy egyszer, az n rendszern fut program. A webbngsz, az ablakkezel, a terminl ablak, az X kiszolgl, mind-mind olyan processz, amely kzvetlenl rvnyesti hatst. Szmos egyb processz a httrben fut, mint pl. a webkiszolgl s egyb rendszerszint munkk. Egy j processz jn ltre minden egyes alkalommal, amikor begpel egy parancsot, mint amilyen az ls vagy a pwd, br ezek jellegzetesen rvid letek.

Minden processz rendelkezik egy egyedi azonostval (ID), amelyett processz ID-nek vagy PID-nek neveznk. Egyidben fut processzeknek klnbz a PID-jk, de egy id elteltvel a PID-ek jra hasznlatba kerlhetnek.

A kezdeti processztl val levlstl (amit ltalban initnek hvnak) kezdve mindegyiknek van egy szl processze, amely t ltrehozta. Pldul, ha a vi-t a shell parancssorbl futtatja, a vi szl processze a shell lesz. Egy processznek tbb gyereke lehet, de csak egy szlje.

Minden processz egy(nhny) felhasznl s csoport jogosultsgaival fut, amely fjlok s knyvtrak hozzfrsekor hasznlatos. A felhasznlk s a processzek csak azokat processzeket lhetik ki, amelyeket birtokolnak. Ez all kivtel a root, aki brmit kilhet.


proc/help/mode.hu.html0100644000567100000120000000057011022014344014650 0ustar jcameronwheel
Futs mdja
Futtats httrben
A program a httrben indul s a bngszje tirnytdik a fut processzek listjhoz.

Vrakozs befejezsig
A parancs lefut s a kimenete megjelenik. Ez a kapcsol nem hasznlhat olyan programok esetben, amelyek a vgtelensgig futnak, mint pl. a kiszolgl processzek.


proc/help/sfs.hu.html0100644000567100000120000000067211022014344014522 0ustar jcameronwheel
Adott fjlrendszer
Ezzel a keressi kritriummal megtallhatk azok a processzek, amelyek a kivlasztott fjlrendszeren brmit is hasznlnak. Ha egy processz megnyitott egy fjlt rsra vagy olvassra, esetleg az adott fjlrendszeren lv knyvtrban van, akkor meg fog jelenni keress eredmnyei kztt. Ez hasznos lehet olyan processzek megtallshoz, amelyek megakadlyozzk a fjlrendszer lecsatolst (unmount).
proc/help/tree.hu.html0100644000567100000120000000052311022014344014661 0ustar jcameronwheel
Processz menedzser - fa listzs
Ez az oldal megmutatja az n rendszern fut sszes processzt, a gyerek processzekkel egytt, amelyek a szleik alatt jelennek meg. Minden processznek megjelenik a PID-je, a tulajdonosa s a parancs neve. Bvebb informcikrt kattintson a processz PID-jre.


proc/help/overview.hu.html0100644000567100000120000000013211022014344015564 0ustar jcameronwheelTovbbi, Unix processzekkel kapcsolatos informcikrt kattintson ide. proc/help/edit_proc.hu.html0100644000567100000120000000312611022014344015674 0ustar jcameronwheel
Processz szerkesztse
Ez az oldal a fut processz tulajdonsgait jelenti meg. Legfell a kvetkez informcik tallhatk:
Parancs
A processz programneve s parancssori argumentumai.
Processz ID
Az egyni processz ID-je (azonostja).
Szl processz
Az a processz, amely ezt ltrehozta. A szl rszleteinek megtekintshez kattintson a linkre.
Felhasznl
A felhasznl, amely a processz tulajdonosa illetve milyen jogosultsgokkal futtatja azt.
CPU-id felhasznls
Az a szzalkban meghatrozott CPU-id, amelyet a processz ppen hasznl.
Mret
Az a memriamennyisg, amelyet a processz elfoglal. Ebben benne van az is, amelyet ms processzekkel oszt meg.
A futs ideje
A percekben megadott sszes CPU-id, amelyet a processz az indulstl szmtva elhasznlt. Ez nem egyezik meg az indtstl eltelt idvel, kivve ha igen intenzv a processz CPU-ignye.
Nice-szint
A priorits, amellyel a processz fut. Bvebb informci itt rhet el a nice-szintekrl.
Hogy egyb informcik is megjelennek-e az attl fgg, hogy milyen Unix vltozatot hasznl.

A processz informcik alatt van egy nyomgomb, amellyel jelzseket kldhet a processznek. Vlassza ki a listbl a kvnt jelzst, majd kattintson a Jelzs kldse gombra. A processz kilvshez alkalmazhat szignlok: a KILL s a TERM.

Ha a processznek voltak gyerekei, akkor azok megjelennek az oldal aljn. Bvebb informcikrt kattintson az azonostjukra.


proc/help/size.hu.html0100644000567100000120000000153711022014344014702 0ustar jcameronwheel
Fut processzek - memria nzet
Ez az oldal minden fut processzt megmutat, a memriahasznlat alapjn rangsorolva. Minden processznek megjelenik a PID-je, a tulajdonosa, a mrete kilobjtban s parancs neve. Bvebb informcikrt kattintson a fut processz PID-jre.

Ez a nzet hasznos lehet olyan parancsok feldertshez, amelyek az n rendszern tlsgosan sok memrit hasznlnak. Azonban a memriahasznlat flrevezeten nagy lehet olyan processzeknl - mint amilyen az X kiszolgl -, amelyek memriahasznlatuknl tartalmazzk a trkpezett vzbuffereket (mapped frame buffers). Ha ugyanaz a processz tbbszr elfordul (mint pl. a httpd vagy a bash esetben), akkor a memria nagy rszt megosztjk, gy az sszesen felhasznlt mret jval nagyobbnak tnik, mint amekkora valjban.


proc/help/sfiles.hu.html0100644000567100000120000000041211022014344015204 0ustar jcameronwheel
Fjl keresse
Ez a kritrium minden olyan processzet megtall, amely a keresett fjlt megnyitotta rsra vagy olvassra. Ha egy knyvtrat vlasztott ki, akkor azok a processzek lesznek kilistzva, amelyek az adott knyvtrban megtallhatk.
proc/help/suser.hu.html0100644000567100000120000000022011022014344015055 0ustar jcameronwheel
Tulajdonosa
Ezzel a keressi ismrvvel minden olyen processz megtallhat, amelynek az adott felhasznl a tulajdonosa.
proc/help/run.hu.html0100644000567100000120000000036711022014344014534 0ustar jcameronwheel
Processz menedzser - parancs futtatsa
Ezzel az rlappal a rendszern nhny parancsot hajthat vgre, s tetszlegesen megjelentheti a kimenetet. Egy szveg is megadhat, amely a program szabvnyos bemenett kpezi majd.
proc/help/user.hu.html0100644000567100000120000000061311022014344014700 0ustar jcameronwheel
Processz menedzser - felhasznl nzet
Ez az oldal felhasznlk szerint csoportostva jelenti meg a processzeket. Minden olyan felhasznlnl, amely tbb processzt is futtat, a rangsorols CPU-felhasznls szerint trtnik. Minden processznek megjelenik a PID-je, a CPU-kihasznltsga s a parancsa. Tovbbi informcikhoz kattintson a PID-ekre.


proc/help/nice.hu.html0100644000567100000120000000066411022014344014646 0ustar jcameronwheel
Nice-szint
Minden processz egy bizonyos prioritssal fut, amit nice-szintnek hvnak. A magasabb priorits processzek tbb CPU-idt kapnak a kevesebbel rendelkezknl, ami a gyorsabb futsban nyilvnul meg. A nice-szint vltoztatsa igen rzkenyen hat a CPU-ignyes processzekre, m a legtbb program az id nagyrszt vrakozssal (pl. bemenetre) tlti s gy nem rinti vesztesg, ha megvltozik a prioritsa.
proc/help/cpu.hu.html0100644000567100000120000000127211022014344014513 0ustar jcameronwheel
Processz menedzser - CPU nzet
Ez az oldal megmutatja az n rendszern fut processzeket, CPU-kihasznltsg szerint rendezve. Minden processzhez megjelenik a PID, tulajdonos, CPU s a parancs fejlc. Bvebb informcikrt kattintsion a PID-ekre.

Ez a nzet hasznos lehet, ha olyan processzeket akar tallni, amelyek tlzott CPU-idt hasznlnak fel. A kihasznltsg processzenknt jelenik meg, az sszes CPU-id szzalkban. Ez egy tlagos rendszeren annyit tesz, hogy az processzt egyttvve 100%-nl kevesebbet hasznlnak. Csak akkor ugrik meg a CPU-erforrsok kihasznltsga, ha egy vagy tbb processz igen munkaignyes feladatokat hajt vgre.


proc/help/input.hu.html0100644000567100000120000000033011022014344015055 0ustar jcameronwheel
Parancs bemenete
Minden ebben a mezben megadott szveg a parancs szabvnyos bemenett fogja kpezni. Pldul, ha parancs a perl volt, akkor a bemenet perl programknt vgrehajtdik.
proc/help/mode.pl.html0100664000567100000120000000065611022014344014656 0ustar jcameronwheel
Sposb uruchomienia
Uruchom w tle
Polecenie zostanie uruchomione w tle, a twoja przegldarka skierowana do listy dziaajcych procesw.

Czekaj na zakoczenie
Polecenie zostanie uruchomione, a jego wyniki wywietlone. Ta opcja nie powinna by uywana do polece, ktre nie kocz dziaania, jak na przykad procesy serwerw.


proc/help/sfs.pl.html0100664000567100000120000000076711022014344014530 0ustar jcameronwheel
Uywajcy systemu plikw
To kryterium poszukiwania pozwala znale procesy, ktre uywaj jakiegokolwiek pliku bd katalogu na wybranym systemie plikw. Jeli jaki proces posiada otwarty do odczytu lub zapisu dowolny plik na wybranym systemie plikw lub proces znajduje si w katalogu na tym systemie plikw, bdzie on umieszczony w wynikach poszukiwania. Jest to najczciej wykorzystywane do znalezienia procesw, ktre uniemoliwiaj odmontowanie systemu plikw.
proc/help/tree.pl.html0100664000567100000120000000060011022014344014656 0ustar jcameronwheel
Zarzdca procesw - drzewo procesw
Ta strona ukazuje wszystkie dziaajce w Twoim systemie procesy, przy czym procesy potomne s wcite i wywietlone pod swoimi rodzicami. Dla kadego procesu podano numer PID, waciciela oraz polecenie uruchamiajce. Nacinij na numer PID, aby wywietli wicej informacji o procesie.


proc/help/overview.pl.html0100664000567100000120000000012611022014344015570 0ustar jcameronwheelPo dodatkowe informacje o procesach uniksowych nacinij tutaj. proc/help/edit_proc.pl.html0100664000567100000120000000335411022014344015700 0ustar jcameronwheel
Informacje o procesie
Ta strona pokazuje dane dziaajcego procesu. W grnej czci znajduj si nastpujce informacje :
Polecenie
Nazwa programu i podane w linii polece argumenty dla tego programu
Nr ID procesu
Unikalny numer ID procesu
Proces rodzica
Proces, ktry dany proces utworzy. Nacinij na nim, aby obejrze dane dotyczce procesu rodzica.
Waciciel
Uytkownik, ktry jest wacicielem procesu oraz z prawami ktrego on dziaa
Zuycie CPU
Procentowe wykorzystanie czasu CPU przez ten proces
Rozmiar
Ilo pamici zajtej przez ten proces. Jej cz moe by dzielona z innymi procesami
Czas dziaania
Cakowita ilo czasu CPU zuyta przez ten proces od chwili uruchomienia, w minutach. Zazwyczaj nie jest to ilo minut, ktre upyny od chwili jego uruchomienia, chyba e proces bardzo intensywnie uywa CPU.
Poziom nice
Priorytet, z jakim ten proces dziaa. Moesz rwnie uzyska wicej informacji na temat poziomu nice.
Inne informacje mog rwnie by dostpne w zalenoci od wersji Uniksa, ktrej uywasz.

Poniej informacji o procesie znajduje si przycisk sucy do wysania sygnau do procesu. Wybierz sygna, ktry chcesz wysa z listy, a nastpnie nacinij przycisk Wylij sygna. Najbardziej przydatne s sygnay KILLTERM, suce do zabicia procesu.

Jeli ten proces ma procesy potomne, bd one wywietlone w dolnej czci strony. Nacinij numer ID z listy, aby uzyska szczegowe informacje o procesie potomnym.


proc/help/size.pl.html0100664000567100000120000000153511022014344014701 0ustar jcameronwheel
Dziaajce procesy - uywana pami
Ta strona ukazuje wszystkie dziaajce procesy, uporzdkowane wg rozmiaru uywanej przez nie pamici. Dla kadego procesu podano numer PID, waciciela, rozmiar w kB oraz polecenie uruchamiajce. Nacinij na numer PID, aby wywietli wicej informacji o dziajcym procesie.

Moesz skorzysta z tego przegldu aby okreli, ktre polecenia w Twoim systemie zuywaj zbyt duo pamici. Jednake, zuycie pamici przez procesy takie jak X serwer, ktry moe zawiera w swojej pamici pami grafiki, moe by mylco wysokie. Wielokrotne kopie tego samego procesu (jak na przykad httpd lub bash) dziel du cz swojej pamici, w zwizku z czym jej czne zuycie wydaje si by wysze ni jest w rzeczywistoci.


proc/help/sfiles.pl.html0100664000567100000120000000035711022014344015215 0ustar jcameronwheel
Uywajcy pliku
To kryterium szukania pozwala znale procesy, ktre maj otwarty do odczytu lub zapisu zadany plik. Jeli wybrano katalog, zamiast tego zostan znalezione procesy znajdujce si w tym katalogu.
proc/help/suser.pl.html0100664000567100000120000000017711022014344015071 0ustar jcameronwheel
Waciciel
To kryterium szukania pozwala znale procesy, ktrych wacicielem jest zadany uytkownik.
proc/help/run.pl.html0100664000567100000120000000045611022014344014534 0ustar jcameronwheel
Zarzdca procesw - uruchamianie
Przy uyciu tego formularza moesz uruchomi pewne polecenie w swoim systemie i, ewentualnie, zobaczy wyniki jego wykonania (standardowe wyjcie). Moesz rwnie wpisa tekst, ktry bdzie stanowi dane dla programu (standardowe wejcie).
proc/help/user.pl.html0100664000567100000120000000070611022014344014704 0ustar jcameronwheel
Zarzdca procesw - wg uytkownika
Ta strona ukazuje wszystkie dziaajce procesy, podzielone wedug ich wacicieli. Procesy wywietlone poniej nazwy kadego uytkownika, ktry ma jeden lub wicej dziaajcych procesw, s uporzdkowane wg zuycia przez nie CPU. Dla kadego procesu podano jego numer PID, zuycie CPU oraz polecenie uruchamiajce. Naciskajc numer PID moesz zobaczy wicej informacji.


proc/help/nice.pl.html0100664000567100000120000000103311022014344014636 0ustar jcameronwheel
Poziom nice
Kazdy proces dziaa z pewnym priorytetem, zwanym poziomem nice. Proces o wysokim priorytecie dostanie wicej czasu CPU anieli procesy o niskim priorytecie, wic bdzie sprawia wraenie szybciej dziaajcego. Zmiana poziomu nice ma w istocie sens jedynie dla procesw intensywnie wykorzystujcych procesor, jako e wikszo programw spdza wikszo czasu czakajc na co (na przykad na dane od uytkownika). Zatem zmiana ich priorytetu nie spowoduje adnych szkd ani korzyci.
proc/help/cpu.pl.html0100664000567100000120000000143011022014344014510 0ustar jcameronwheel
Zarzdca procesw - wg zuycia CPU
Ta strona ukazuje wszystkie dziaajce w Twoim systemie procesy, uporzdkowane wedug zuycia CPU. Dla kadego procesu podano numer PID, waciciela oraz polecenie uruchamiajce. Nacinij na numer PID, aby wywietli wicej informacji.

Moesz skorzysta z tego przegldu aby okreli, ktre polecenia w Twoim systemie zuywaj zbyt duo czasu CPU. Wykorzystanie CPU dla kadego procesu jes podane jako procentowa cz cznej moliwej zajtoci CPU. Oznacza to, e w zwykym systemie czna suma dla wszystkich procesw bdzie mniejsza od 100%. Jedynie w sytuacji, gdy jeden lub kilka procesw wykonuje pewne intensywne zadania, caa moc CPU twojego systemu bdzie wykorzystana.


proc/help/input.pl.html0100664000567100000120000000036611022014344015067 0ustar jcameronwheel
Dane wejciowe
Dowolny tekst wprowadzony w tym polu zostanie przekazany poleceniu jako standardowe wejcie. Na przykad, jeli poleceniem bdzie perl, to dane wejciowe zostan wykonane jako program w perlu.
proc/help/cmd.pl.html0100664000567100000120000000046611022014344014474 0ustar jcameronwheel
Polecenie do uruchomienia
Polecenie lub polecenia, ktre zostan wykonane. Moesz uywa specjalnych operatorw, takich jak ; , < , |&&, gdy do uruchomienia polecenia uyta zostanie standardowa powoka /bin/sh.
proc/help/search.pl.html0100664000567100000120000000142211022014344015167 0ustar jcameronwheel
Zarzdca procesw - szukanie
Przy uyciu tego formularza moesz znale procesy speniajce pewne warunki. Gdy zostanie nacinity przycisk Szukaj, poniej formularza pojawi si lista procesw speniajcych zadane kryteria. Przy kadym procesie podany jest jego numer PID, waciciel, wykorzystanie procesora oraz polecenie uruchamiajce. Nacinij na numer PID, aby wywietli wicej informacji o procesie.

Poniej listy z wynikami poszukiwania znajduje si przycisk do wysania sygnau do znalezionych procesw. Wybierz sygna, ktry chcesz wysa, a nastpnie nacinij przycisk Wylij sygna. Najczciej uywanymi sygnami s KILLTERM dla zabicia dziaajcych procesw.


proc/help/scpu.pl.html0100664000567100000120000000024611022014344014677 0ustar jcameronwheel
Uywajcy wicej ni
To kryterium szukania pozwala znale procesy zuywajce w twoim systemie wicej ni zadany procent mocy procesora.
proc/help/smatch.pl.html0100664000567100000120000000036711022014344015210 0ustar jcameronwheel
Wzorzec nazwy
To kryterium szukania pozwala znale procesy, pasujce do pewnego wyraenia regularnego. Na przykad, aby znale wszystkie polecenia zawierajce cig znakw httpd, trzeba po prostu wpisa httpd. proc/help/intro.pl.html0100664000567100000120000000242511022014344015061 0ustar jcameronwheel
Procesy uniksowe
Proces jest to po prostu dziaajcy w Twoim systemie program. Twoja przegldarka, zarzdca okienek, okienko terminala czy X serwer - wszystkie s procesami, z ktrymi si bezporednio komunikujesz. Wiele innych procesw, jak serwery WWW czy inne zadania systemowe, dziaa w tle. Za kadym razem, gdy wydasz polecenie takie, jak ls czy pwd tworzony jest nowy proces, jednake takie procesy s zazwyczaj krtkoyjce.

Kady proces posiada swj unikalny numer ID, zwany numerem ID procesu lub PID-em. Kady dziaajcy w danej chwili proces ma inny numer ID, lecz PID-u procesw, ktre zakoczyy dziaanie mog by pniej uyte ponownie.

Oprcz procesu inicjujcego (zazwyczaj zwanego init), kady ma swojego rodzica, ktry go utworzy. Na przykad, jeeli uruchomisz vi z linii polece, rodzicem vi bdzie twoja powoka. Proces moe mie dowolna liczb potomkw, ale tylko jednego rodzica.

Kady proces dziaa z prawami pewnego uytkownika i pewnej grupy, ktre maj zastosowanie przy dostpie przez niego do plikw. Uytkownicy i procesy mog zabija jedynie inne procesy, ktrych s wacicielami, za wyjtkiem roota, ktry moe zabi wszystko.


proc/help/signore.html0100644000567100000120000000036011022014344014754 0ustar jcameronwheel
Ignore search processes
If checked, the search results will not include the Webmin processes that do the actual searching. This can be useful as the search processes will often be using a lot of CPU while searching.
proc/help/signore.pl.html0100664000567100000120000000040011022014344015363 0ustar jcameronwheel
Pomi procesy poszukujace
Jeli zaznaczone, wynik poszukiwania nie bdzie zawiera procesw Webmina wykonujcych biece poszukiwanie. Moe to by przydatne, gdy procesy poszukujce czsto mocno obciaj CPU podczas poszukiwania.
proc/help/cmd.ca.html0100644000567100000120000000041111022014344014430 0ustar jcameronwheel
Ordre a executar
Una o ms ordres per executar. Com que es fa servir la shell estndard /bin/sh per executar l'ordre, hi pots fer servir operadors especials com ara ; , < , |s i &&.
proc/help/cpu.ca.html0100644000567100000120000000127311022014344014463 0ustar jcameronwheel
Gestor de Processos - Vista de CPU
Aquesta pgina mostra tots els processos en execuci al sistema, ordenats per consum de CPU. Per cada procs es mostra el PID, l'usuari, la CPU i l'ordre executada. Pots fer clic sobre el PID per veure ms informaci.

Aquesta vista s til per trobar processos que fan servir una quantitat de CPU excessiva. L's que en fa cada procs es mostra com un percentatge de la CPU total disponible. Aix significa que, en un sistema normal, la suma de tots els processos ser inferior al 100%. Noms quan un o ms processos estiguin executant una tasca molt intensiva s'utilitzar tota la potncia de la CPU del sistema.


proc/help/edit_proc.ca.html0100644000567100000120000000323011022014344015637 0ustar jcameronwheel
Edici de Procs
Aquesta pgina mostra els detalls d'un procs en execuci. A la part de dalt es mostra la segent informaci:
Ordre
El programa i els arguments de la lnia d'ordres d'aquest procs.
ID del procs
Identificador nic del procs
Procs Pare
El procs que l'ha creat. Fes-hi clic per mostrar els detalls del pare.
Usuari
L'usuari amb els permisos del qual s'est executant el procs.
s de CPU
El percentatge de temps de CPU que aquest procs est utilitzant.
Mida
La quantitat de memria ocupada per aquest procs. Pot ser que part d'aquesta estigui compartida amb altres processos.
Temps d'execuci
La quantitat total de temps de CPU utilitzada pel procs des del seu inici (en minuts). A menys que el procs sigui molt intensiu en CPU, aquest no ser el nombre de minuts passats des del seu inici.
Nivell nice
La prioritat d'execuci del procs. Hi ha ms informaci disponible sobre els nivells nice.
Depenent de la versi concreta de Unix que estiguis executant, es pot veure informaci addicional.

Sota la informaci del procs hi ha un bot per enviar un senyal al procs. Selecciona a la llista el senyal que vols enviar, llavors fes clic sobre el bot Envia el Senyal. Els senyals ms tils sn KILL i TERM, per matar el procs.

SI aquest procs t algun fill, llavors es mostrar al peu de la pgina, Fes clic sobre un ID de la llista per veure informaci ms detallada.


proc/help/input.ca.html0100644000567100000120000000036211022014344015031 0ustar jcameronwheel
Entrada de l'Ordre
A l'ordre, se li passar el text introdut en aquest camp com si fos des de l'entrada estndard. Per exemple, si l'ordre s perl, llavors tota l'entrada s'executar com un programa perl.
proc/help/intro.ca.html0100644000567100000120000000227511022014344015032 0ustar jcameronwheel
Processos Unix
UN procs s simplement un programa en execuci al sistema. El teu fullejador Web, gestor de finestres i servidor X sn processos amb els quals pots interaccionar directament. Molts altres processos s'executen en segon pla, com ara els servidors Web i altres tasques del sistema. Es crea un nou procs cada cop que introdueixes una ordre com ara ls o pwd, tot i que aquests processos normalment tenen una vida molt curta.

Cada procs te un ID nic, anomenat ID del procs o PID. Tot i que en tot moment cada procs t un PID nic, al llarg del temps els PIDs poden ser reutilitzats.

A part del procs inicial (anomenat normalment init), cada procs t un procs pare a partir del qual es crea. Per exemple, si executes vi des de la teva shell, el procs pare de vi ser la teva shell. Un procs pot tenir qualsevol nombre de fills, per noms un pare.

Cada procs s'executa amb els permisos d'algun usuari i algun grups, que s'apliquen quan aquest ha d'accedir fitxers i directoris. Els usuaris i els processos noms poden matar els seus propis processos, excepte root, que pot matar qualsevol cosa.


proc/help/mode.ca.html0100644000567100000120000000066011022014344014617 0ustar jcameronwheel
Mode d'execuci
Executa en segon pla
L'ordre s'iniciar en segon pla i el fullejador es redireccionar a la llista de processos en execuci.

Espera't fins que acabi
L'ordre s'executar i se'n mostrar el resultat. Aquesta opci no s'ha de fer servir per ordres que s'executen indefinidament, com ara els processos servidors.


proc/help/nice.ca.html0100644000567100000120000000104311022014344014605 0ustar jcameronwheel
Nivell nice
Cada procs s'executa amb una certa prioritat, anomenada nivell nice. Un procs amb una prioritat molt alta obtindr ms temps de CPU que aquells amb prioritats ms baixes, aix dna la impressi d'executar-se ms de pressa. Canviar el nivell nice noms t sentit amb programes que facin servir molta CPU, ja que la majoria de programes gasten gaireb tot el seu temps esperant alguna cosa (com ara la intervenci de l'usuari) i no es beneficien ni perjudiquen dels canvis en la seva prioritat.
proc/help/overview.ca.html0100644000567100000120000000011611022014344015535 0ustar jcameronwheelPer a ms informaci sobre processos Unix, fes clic aqu. proc/help/run.ca.html0100644000567100000120000000035211022014344014475 0ustar jcameronwheel
Gestor de Processos - Execuci d'Ordre
Aquest formulari permet executar ordres al sistema i, opcionalment, mostrar-ne el resultat. Tamb pots introduir text per passar-li al programa com a entrada estndard.
proc/help/scpu.ca.html0100644000567100000120000000023011022014344014636 0ustar jcameronwheel
que utilitza ms de
Aquest criteri de recerca troba els processos que fan servir ms d'un cert percentatge de CPU al sistema.
proc/help/search.ca.html0100644000567100000120000000127411022014344015142 0ustar jcameronwheel
Gestor de Processos - Formulari de Recerca
Aquest formulari permet buscar processos que coincideixin amb alguns criteris. Quan facis clic al bot Busca, es mostrar sota el formulari la llista dels processos coincidents. Per cadascun es mostrar el PID, l'usuari, l's de CPU i l'ordre. Fes clic sobre el PID per veure ms informaci d'un procs.

Sota la llista dels resultats de la recerca, hi ha un bot per enviar un senyal als processos llistats. Selecciona a la llista el senyal que vols enviar, llavors fes clic sobre el bot Envia el Senyal. Els senyals ms tils sn KILL i TERM, per matar els processos.


proc/help/sfiles.ca.html0100644000567100000120000000035111022014344015155 0ustar jcameronwheel
Que utilitza el fitxer
Aquest criteri troba tots els processos que tenen obert per lectura o escriptura el fitxer seleccionat. Si es tria un directori, es trobaran els processos que estan en aquest directori.
proc/help/sfs.ca.html0100644000567100000120000000064511022014344014471 0ustar jcameronwheel
Que utilitza el sistema de fitxers
Aquest criteri de recerca troba processos que fan servir qualsevol fitxer o directori del sistema de fitxers seleccionat. Si un procs t un fitxer obert per llegir o escriure, o s en un directori del sistema de fitxers seleccionat, s'inclour en els resultats de la recerca. Aix s til per trobar processos que impedeixen desmuntar un sistema de fitxers.
proc/help/signore.ca.html0100644000567100000120000000040711022014344015340 0ustar jcameronwheel
Ignora els processos de recerca
Si est marcat, els resultats de la recerca no inclouran els propis processos de Webmin que han fet la recerca. Aix s til, ja que els processos de recerca solen fer servir molta CPU quan estan buscant.
proc/help/size.ca.html0100644000567100000120000000146711022014344014653 0ustar jcameronwheel
Processos en execuci - Vista de Memria
Aquesta pgina mostra tots els processos en execuci, classificats per l's de memria. Per cada procs es mostra el PID, l'usuari, la mida en Kb i l'ordre executada. Fes clic sobre el PID per veure ms informaci d'un procs.

Aquesta vista pot ser til per trobar quines ordres fan servir una quantitat de memria excessiva al sistema. No obstant, lus de la memria pot ser enganyosament alt per processos com ara el servidor X, que pot incloure frame buffers mapejats en la seva utilitzaci de memria. Les instncies mltiples d'un mateix procs (com ara httpd o bash) comparteixen la major part de la seva memria; aix fa que la seva utilitzaci total sembli ms gran de la que s en realitat.


proc/help/smatch.ca.html0100644000567100000120000000044111022014344015147 0ustar jcameronwheel
Amb patr de coincidncia
Aquest criteri de recerca troba els processos que coincideixin amb una expressi regular. Per exemple, per buscar tots els processos tals que la seva ordre contingui la cadena httpd, podries introduir simplement httpd.
proc/help/suser.ca.html0100644000567100000120000000016211022014344015031 0ustar jcameronwheel
De l'usuari
Aquest criteri de recerca busca tots els processos de l'usuari seleccionat.
proc/help/tree.ca.html0100644000567100000120000000051211022014344014626 0ustar jcameronwheel
Gestor de Processos - Vista d'Arbre
Aquesta pgina mostra tots els processos en execuci al sistema, amb els processos fills sagnats immediatament sota el seu pare. Per cada procs es mostra el PID, l'usuari i l'ordre. Fes clic sobre el PID per veure ms informaci del procs.


proc/help/user.ca.html0100644000567100000120000000054211022014344014650 0ustar jcameronwheel
Gestor de Processos - Vista d'Usuari
Aquesta pgina mostra tots els processos en execuci, agrupats per usuari. Els processos es classifiquen per sota de cada usuari per l's de la CPU. Per cada procs es mostra el PID, l's de la CPU i l'ordre. Pots fer clic al PID per veure ms informaci del procs.


proc/help/ssocket.html0100644000567100000120000000021411022014344014757 0ustar jcameronwheel
Using port
This criteria finds any processes that are using or listening on the selected network port and protocol.
proc/help/ssocket.ca.html0100644000567100000120000000023711022014344015346 0ustar jcameronwheel
que fa servir el port
Aquest criteri busca qualsevol procs que est fent servir o escoltant el port de xarxa i protocol seleccionats.
proc/help/signore.es.html0100644000567100000120000000044611022014344015367 0ustar jcameronwheel
Ignorar los procesos de bsqueda
Si lo activa, los resultados de la bsqueda no incluir los procesos de Webmin que llevan a cabo la bsqueda real. Puede ser til puesto que los procesos de bsqueda a menudo utilizarn elevados porcentajes de la CPU durante la bsqueda.
proc/help/ssocket.es.html0100644000567100000120000000022511022014344015367 0ustar jcameronwheel
Usando el puerto
Este criterio busca los procesos que estn usando o escuchando en el puerto y protocolo de red seleccionado.
proc/help/open_proc.html0100664000567100000120000000042211022014344015273 0ustar jcameronwheel
Open Files and Connections
This page displays both any files that the selected process has open for reading or writing, as well as the details of any network sockets is use. This includes both outgoing (client) and incoming (server) connections.


proc/help/trace.html0100664000567100000120000000034211022014344014406 0ustar jcameronwheel
Trace Process
This page displays details of all system calls made by the selected process, updated in real time. It can be useful for finding out what an apparently hung process is actually doing.


proc/help/open_proc.ca.html0100755000567100000120000000043111022014344015656 0ustar jcameronwheel
Fitxers Oberts i Connexions
Aquesta pgina mostra tant els fitxers que el procs seleccionat t oberts per a lectura i escriptura, com els detalls dels scols de xarxa en s. Aix inclou tant les connexions de sortida (client) com d'entrada (servidor).


proc/help/trace.ca.html0100755000567100000120000000037511022014344014777 0ustar jcameronwheel
Rastreja el Procs
Aquesta pgina mostra els detalls de totes les crides del sistema fetes pel procs seleccionat, actualitzades en temps real. Pot ser til per descobrir qu est fent realment un procs aparentment penjat.


proc/help/sip.html0100644000567100000120000000021111022014344014074 0ustar jcameronwheel
Using IP address
This criteria finds any processes that are sending to or listening on the specified IP address.
proc/help/sip.ca.html0100755000567100000120000000022011022014344014461 0ustar jcameronwheel
Utilitzant l'Adrea IP
Aquest criteri troba tots els processos que escriuen o escolten sobre l'adrea IP especificada.
proc/help/zone.html0100644000567100000120000000060211022014344014260 0ustar jcameronwheel
Process Manager - Zone View
This page displays all running processes, group by the Solaris zone that each is in. Processes are ranked by CPU utilization below the name of each zone that has one or more processes running. For each process the PID, CPU use and command are displayed. The PID can be clicked on to display more information.


proc/help/zone.ca.html0100755000567100000120000000064511022014344014654 0ustar jcameronwheel
Gestor de Processos - Vista de la Zone
Aquesta pgina mostra tots els processos en execuci, agrupats per la zona Solaris a la qual pertanyen. Els processos estan classificats per s de la CPU sota el nom de cada zona que t un o ms processos en execuci. Per a cada procs, es mostra el PID, l's de la CPU i l'ordre. Pots fer clic sobre el PID per veure ms informaci.


proc/help/suser.zh_TW.UTF-8.html0100664000567100000120000000014611022014344016307 0ustar jcameronwheel
擁有者
這個搜尋條件可以讓您找尋屬於指定使用者的程序.
proc/help/run.zh_TW.UTF-8.html0100664000567100000120000000032511022014344015751 0ustar jcameronwheel
程序管理者 - 執行命令
這個表單可以讓您執行在您系統上的一些命令, 並選擇性的顯示輸出. 您也可以輸入一些要送給該程式標準輸入的文字.
proc/help/user.zh_TW.UTF-8.html0100664000567100000120000000062311022014344016124 0ustar jcameronwheel
程序管理者 - 依據使用者
這一頁顯示出所有執行中的程序, 並依據擁有者的不同以將成訊分組. 所有相同擁有者的程序將會依據 CPU 的使用量加以排序. 對於每一個程序將會顯示其程序編號, CPU 使用量與實際執行的指令. 您可以點選程序編號以顯示更多的相關資訊.


proc/help/nice.zh_TW.UTF-8.html0100664000567100000120000000076511022014344016073 0ustar jcameronwheel
優先等級
每一個程序都會依據特定的優先權執行, 稱為優先等級 (nice level). 一個具有較高優先等級的程序將會得到比較低等級程序較多的 CPU 時間, 也就是會執行的較快. 改變優先等級只會影響到實際的 CPU 時間, 所以只有對高 CPU 用量的程式有意義. 事實上大多數程式的執行期間都在等待某些資源 (例如使用者輸入等), 對於這些程式改變優先等級不會有任何幫助.
proc/help/cpu.zh_TW.UTF-8.html0100664000567100000120000000127511022014344015741 0ustar jcameronwheel
程序管理者 - 依據 CPU 使用量
這一頁顯示出所有您的系統上目前執行的程序, 並依據 CPU 的使用量加以排列. 對於每一個程序, 它的程序編號 (PID), 擁有者, CPU 使用量與所執行的命令都會被顯示出來. 您可以點選程序編號以顯示更多的相關資訊.

這個顯示模式在您要找到消耗大量 CPU 時間的程式時是相當有用的. 對於每一個程序的 CPU 使用量都是以總 CPU 量的百分比顯示的. 這表示在一般的系統上, 所有程序的加總應該會小於 100%. 除非有一個或多個程序密集的要求使用全部的 CPU 運算能力.


proc/help/input.zh_TW.UTF-8.html0100664000567100000120000000032711022014344016306 0ustar jcameronwheel
給命令的輸入
任何在這個欄位輸入的文字都會經由標準輸入送給所執行的命令. 舉例而言, 如果指令為 perl, 輸入的資料將會被 perl 所執行.
proc/help/cmd.zh_TW.UTF-8.html0100664000567100000120000000043011022014344015705 0ustar jcameronwheel
要執行的命令
一個要執行的命令的指令. 因為標準的系統命令殼 /bin/sh 會被用於執行這個命令, 所以您可以使用一些命令殼的操作子, 例如 ; , < , |&&.
proc/help/search.zh_TW.UTF-8.html0100664000567100000120000000126111022014344016412 0ustar jcameronwheel
程序管理者 - 搜尋表單
這個表單可以讓您以特定的條件搜尋在您系統上的程序. 當按下搜尋按鈕號, 一組符合條件的列表將會被顯示在下面. 對於每一個符合的條件, 都會顯示出程序編號, 擁有者, CPU 使用量與實際執行的命令. 按下程序編號可以顯示更多的程序相關訊息.

在表單下面的按鈕可以讓您送出控制訊號給符合搜尋條件的程序. 請從列表中選取您需要送出的控制訊號, 並且按下送出控制訊號按鈕. 最常用的控制訊號為 KILLTERM, 用以刪除這個程序.


proc/help/scpu.zh_TW.UTF-8.html0100664000567100000120000000021311022014344016113 0ustar jcameronwheel
超過... CPU 使用量
這個搜尋基準找尋在您的系統上使用超過指定 CPU 時間百分比的程式.
proc/help/smatch.zh_TW.UTF-8.html0100664000567100000120000000031711022014344016425 0ustar jcameronwheel
符合條件
這個條件可以利用正規表示式搜尋符合條件的程序. 舉例而言, 要找尋含有字串 httpd 的程序, 您只要輸入 httpd 即可.
proc/help/intro.zh_TW.UTF-8.html0100664000567100000120000000216611022014344016305 0ustar jcameronwheel
Unix 程序
程序是在您的系統上執行的程式. 您的網頁瀏覽器, 視窗管理者, 終端機視窗與 X 伺服器等等都是與您直接互動的程序. 還有許多在背景執行的程序, 例如網頁伺服器或其他的系統工作等等. 每當您執行一個命令例如 lspwd 等等時, 都會建立一個新的程序, 而這些程序一般而言存活期都相當短.

每個程序都會有一個唯一的編號, 叫作程序編號 (PID). 每一個執行中的程序都會有不同的編號, 而使用過後的編號可以被回收重新使用.

不考慮起始化的程序 (一般叫作 init), 每一個程序都會有建立它的母程序. 舉例而言, 如果您從系統命令殼執行 vi 程式, vi 的母程序便是您的命令殼. 每個程序都可以有多個子程序, 但都只會有一個母程序.

每個程序都會有對應的使用者或群組的權限, 對應到所能使用的檔案或目錄權限. 使用者與程序都只能刪除其所擁有的程序, 而只有 root 可以刪除任意的程序.


proc/help/mode.zh_TW.UTF-8.html0100664000567100000120000000056511022014344016077 0ustar jcameronwheel
執行模式
在背景中執行
這個命令將會在背景中執行, 而且您的瀏覽器會直接重新列出執行中的程序.

等待直到執行完畢
這個命令將會被執行, 且顯示出其相關輸出. 這個選項不應該用在會永遠執行的命令上, 例如一個伺服器程序.


proc/help/sfs.zh_TW.UTF-8.html0100664000567100000120000000047011022014344015741 0ustar jcameronwheel
使用檔案系統
這個條件可以找尋所有有使用指定檔案系統中檔案或目錄的程式. 如果程序有在指定的檔案系統中開啟當案以備讀取或寫入, 該程序便會被列出於搜尋結果之中. 這在要卸載某個檔案系統之前是相當有用的.
proc/help/tree.zh_TW.UTF-8.html0100664000567100000120000000053111022014344016103 0ustar jcameronwheel
程序管理者 - 依據 PID (程序樹)
這一頁顯示所有在您的系統上執行中的程序, 並且將子程序顯示在母程序之下. 對於每一個程序都會顯示其程序編號, 擁有者與實際執行的命令. 您可以點選程序編號以顯示更多的相關資訊.


proc/help/overview.zh_TW.UTF-8.html0100664000567100000120000000012511022014344017011 0ustar jcameronwheel要取得更多關於 Unix 程序的相關訊息, 請按下這兒. proc/help/edit_proc.zh_TW.UTF-8.html0100664000567100000120000000272111022014344017117 0ustar jcameronwheel
程序資訊
這一頁顯示出執行中程序的詳細資料. 此處共會顯示出以下的資料:
命令
這個程序的指令與相關的命令列參數
程序編號 (PID)
專一的程序編號
母程序
建立這個程序的原始程序. 點選之以檢視母程序的詳細資料.
擁有者
擁有這個程序的使用者, 與使用哪個使用者的權限執行這個程序.
CPU 使用量
這個程序目前使用的 CPU 百分比.
記憶體大小
這個程序佔用的記憶體大小. 部分的記憶體空間可能是與其他程序共享的.
執行時間
在這個程序啟動後, 實際使用掉的 CPU 時間. 除非這個程序需要相當多的 CPU 運算能力, 這將不與程式從開始執行到目前的時間相同.
優先等級
這個程序執行時的優先等級. 這邊有更多關於優先等級的訊息.
依據您的 Unix 系統的不同, 可能會顯示出更多的資訊.

在程序資訊表單下面的按鈕可以讓您送出控制訊號給這個程序. 請從列表中選取您需要送出的控制訊號, 並且按下送出控制訊號按鈕. 最常用的控制訊號為 KILLTERM, 用以刪除這個程序.

如果這個程序有任何的子程序, 它們都會被列在這一頁的底端. 按下它的編號可以顯示更多的詳細資訊.


proc/help/size.zh_TW.UTF-8.html0100664000567100000120000000141611022014344016121 0ustar jcameronwheel
程序管理者 - 依據記憶體使用量
這一頁顯示所有執行中的程序, 並依據記憶體的使用量排名. 對於每一個程序將會顯示其其程序編號, 擁有者, 記憶體使用量 (kB)與實際執行的命令. 您可以點選程序編號以顯示更多的相關資訊.

這個顯示模式在您要找到消耗大量記憶體的程式時是相當有用的. 然而對於某些程序而言, 顯示的數值將會比實際值為高. 例如 X 伺服器程序將會把對應的頁框緩衝器也計算在記憶體使用量中; 對於某些東自執行的程序例如 httpdbash 而言, 它們會共享所使用的記憶體, 造成總記憶體使用量會較實際的用量為高.


proc/help/sfiles.zh_TW.UTF-8.html0100664000567100000120000000027311022014344016434 0ustar jcameronwheel
使用檔案
這個條件可以找尋任何有開啟指定檔案以便讀取或寫入的程序. 如果選擇了一個目錄, 在找到該目錄中運作的程序.
proc/help/cmd.it.html0100755000567100000120000000042211022014344014466 0ustar jcameronwheel
Comando da eseguire
Il comando o i comandi da eseguire. Visto che per eseguire i comandi viene usata la shell standar /bin/sh possibile utilizzare gli operatori speciali come ; , < , | e &&.
proc/help/cpu.it.html0100755000567100000120000000143711022014344014521 0ustar jcameronwheel
Gestore dei processi - Vista CPU
Questa pagina mostra tutti i processi in esecuzione nel sistema, in ordine di utilizzo di CPU. Per ciascun processo viene visualizzato il PID, il proprietario, l'uso di CPU e il comando.
E' possibile cliccare sul PID per visualizzare maggiori informazioni.

Questa visualizzazione utile per trovare processi che fanno troppo uso di CPU. L'utilizzo di ciascun processo viene mostrato in percentuale rispetto al totale di tempo CPU disponibile. Questo vuol dire che su un sistema normale la somma di tutti i processi deve essere inferiore al 100%. Sono se uno o pi processi stanno eseguendo operazioni particolarmente pesanti che richiedono un uso intensivo della CPU questa sar sfruttata per intero.


proc/help/edit_proc.it.html0100755000567100000120000000352411022014344015701 0ustar jcameronwheel
Modifica Processo
Questa mostra i dettagli relativi ad un processo in esecuzione. Vengono visualizzate le seguenti informazioni:
Comando
Il programma gli argomenti della linea di comando per questo processo.
ID Processo
Il numero univoco del processo (ID).
Processo padre
Il processo che ha generato il processo selezionato. Clicca su di esso per visualizzare i dettagli del processo padre.
Utente
L'utente proprietario del processo e con i permessi del quale in esecuzione.
Uso CPU
La percentuale di tempo CPU che il processo sta attualmente utilizzando.
Dimensione
La quantit di memoria occupata da questo processo. Una parte di essa potrebbe essere condivisa con altri processi.
Tempo di esecuzione
Il totale del tempo CPU usato dal processo dal suo avvio, in minuti. A meno che il processo non sia particolarmente avido di risorse questo tempo non sar uguale al numero di minuti passati dal suo avvio.
Livello di Nice
La priorit alla quale il processo in esecuzione. Clicca qui per maggiori informazioni sul livello di nice level.
In funzione della versione di Unix in esecuzione possibile che vengano visualizzate informazioni addizionali.

In basso, rispetto alle suddette informazioni sul processo, si trova un pulsante per l'invio di un segnale al processo. E' possibile selezionare dalla lista il segnale da inviare e quindi cliccare su Invia Segnale. I segnali pi utili sono il segnale di KILL e il segnale di TERM, per terminare l'esecuzione del processo.

Se il processo ha dei processi figli questi saranno visualizzato in fondo alla pagina. Clicca su uno degli ID dalla lista per visualizzare maggiori informazioni.


proc/help/input.it.html0100755000567100000120000000035611022014344015070 0ustar jcameronwheel
Input al comando
Qualunque testo inserito in questo campo sar passato al comando come input standard.
Ad esempio, se il comando perl qualunque input specificato sar eseguito come programma perl.
proc/help/intro.it.html0100755000567100000120000000300511022014344015056 0ustar jcameronwheel
I processi in Unix
Un processo semplicemente un programma in esecuzione nel tuo sistema. Il tuo browser web, il gestore delle finestre, la finestra di terminale e il server grafico sono tutti processi con i quali interagisci direttamente.
Molti altri processi, invece, rimangono in esecuzione in background, come il server web o altri servizi di sistema.
Ogni volta che esegui un comando come ls o pwd viene creato un nuovo processo, anche se questo tipo di processo ha solitamente vita breve.

A ciascun processo viene assegnato dal sistema un numero univoco, chiamato ID o PID. Mentre ciascun processo in esecuzione in qualunque momento ha un ID differente, i PID possono essere riutilizzati nel corso del tempo.

A parte il processo iniziale (detto init) ciascun processo viene generato da un altro processo detto "padre". Ad esempio se tu esegui vi dal prompt della tua shell il processo padre di vi sar proprio la tua shell. Un processo pu poi avere tutta una serie di processi figli ma, ovviamente, un solo padre

Ciascun processo viene eseguito con gli stessi permessi dell'utente e gruppo dal quale viene richiamato. Questi permessi saranno quelli utilizzati nel caso in cui il processo tenti di accedere a file o directory.
Gli utenti e i processi stessi possono terminare (kill, appunto) solo altri processi di cui sono proprietari, ad eccezione dell'utente root che pu terminare qualunque processo.


proc/help/mode.it.html0100755000567100000120000000107711022014344014656 0ustar jcameronwheel
Modalit di esecuzione
E' possibile scegliere tra:
Esegui in background
Il comando sar lanciato in background e il tuo browser ti ridirezioner automaticamente alla pagina che contiene la lista dei processi in esecuzione.

Attendi fino al completamento
Il comando sar lanciato ed il browser attender che sia terminato, fornendo eventualmente l'output del comando stesso. Ovviamente questa opzione non va usata per comandi che rimangono in esecuzione, coma il processo relativo ad un server.


proc/help/nice.it.html0100755000567100000120000000106711022014344014647 0ustar jcameronwheel
Livello di Nice
Ciascun processo viene eseguito con una determinata priorit chiamata livello di nice.
Un processo a priorit alta avr pi tempo CPU rispetto ad un processo con priorit minore, cos sembrer girare pi velocemente.
Cambiare il livello di nice di un processo ha senso solo per quei processi che fanno un uso intensivo della CPU, considerando che molti programmi che passano molto tempo in attesa di qualcosa (come l'input da parte di un utente) non riceveranno alcun beneficio dall'aumento della priorit.
proc/help/open_proc.it.html0100755000567100000120000000050211022014344015706 0ustar jcameronwheel
File e connessioni aperte
Questa pagina mostra sia eventuali file che il processo selezionato ha aperto (sia in lettura che in scrittura) sia i dettagli di qualunque connessione di rete stia eventualmente utilizzando, sia in termini di connessioni in uscita (client) che in ingresso (server).


proc/help/overview.it.html0100755000567100000120000000011311022014344015566 0ustar jcameronwheelPer maggiori informazioni sui processi Unix clicca qui. proc/help/run.it.html0100755000567100000120000000037411022014344014535 0ustar jcameronwheel
Gestore dei processi - Esegui comando
Questo modulo ti permette di eseguire un comando e, opzionalmente, visualizzarne l'output.
E' possibile anche specificare del testo da passare come input standard al programma.
proc/help/scpu.it.html0100755000567100000120000000026311022014344014700 0ustar jcameronwheel
Utilizzo maggiore di...
Questo criterio di ricerca permette di trovare i processi che usano una percentuale di tempo CPU superiore a quella specificata..
proc/help/search.it.html0100755000567100000120000000172611022014344015200 0ustar jcameronwheel
Gestore dei processi - Modulo di ricerca
Questo modulo ti permette di effettuare delle ricerche riguardo ai processi che corrispondono ai criteri da te specificati.
Quando clicchi sul pulsante Cerca viene visualizzata una lista dei processi corrispondenti ai criteri sotto al form di ricerca. Per ciascun processo saranno visualizzati il PID, il proprietario, l'uso della CPU e il comando stesso. Cliccando sul PID possibile visualizzare alcune informazioni aggiuntive sul processo.

In fondo alla lista dei risultati della ricerca sar visualizzato un pulsante per l'invio di un segnale ai processi corrispondenti ai criteri. E' possibile quindi selezionare il segnale da inviare dalla lista e quindi cliccare sul pulsante Invia segnale per inviare il segnale ai processi. I segnali pi utili sono il segnale di KILL e il segname di TERM, per terminare l'esecuzione dei processi.


proc/help/sfiles.it.html0100755000567100000120000000041611022014344015213 0ustar jcameronwheel
Che usa il file
Questo criterio permette di cercare tra quei processi che stanno utilizzando il file indicato in lettura o in scrittura. Se viene scelta una directory vengono invece visualizzati quei processi che si trovano in quella directory.
proc/help/sfs.it.html0100755000567100000120000000075211022014344014524 0ustar jcameronwheel
Che usa il filesystem
Questo criterio di ricerca permette di trovare quei processi che stanno utilizzando un file o una directory che si trova nel file system indicato. Se un processo ha aperto un file in lettura o in scrittura o si trova in una directory del file system indicato sar incluso tra i risultati della ricerca.
Questo tipo di criterio pu essere utile per trovare tutti quei processi che impediscono lo smontaggio di un determinato file system.
proc/help/signore.it.html0100755000567100000120000000046211022014344015375 0ustar jcameronwheel
Ignora i processi di ricerca
Se questa casella di controllo selezionata il risultato della ricerca non includera il processo di Webmin che esegue la ricerca stessa. Questo pu essere utile in quanto il processo di ricerca potrebbe utilizzare molta CPU durante la ricerca stessa.
proc/help/sip.it.html0100755000567100000120000000026211022014344014520 0ustar jcameronwheel
Che usa l'indirizzo IP...
Questo criterio di ricerca permette di trovare tutti quei processi che inviano o sono in ascolto all'indirizzo IP specificato.
proc/help/size.it.html0100755000567100000120000000145411022014344014703 0ustar jcameronwheel
Gestore dei processi - Vista memoria
Queseta pagina mostra tutti i processi in esecuzione classificati per uso di memoria.
Per ciascun processo vengono mostrati il PID, il proprietario, la dimensione in Kb e il comando.
E' possibile cliccare sul PID per visualizzare maggiori informazioni sul processo.

Questa vista pu essere usata per trovare quali comandi stanno utilizzando una quantit eccessiva di memoria anche se bisogna valutare attentamente i dati visualizzati. Alcune informazioni visualizzate possono infatti trarre in inganno in quanto possono esserci alcuni processi che, condividendo parte della memoria utilizzata con altri processi, appaiono pi esosi, in termini di memoria, rispetto a quanto non siano in realt, e viceversa.


proc/help/smatch.it.html0100755000567100000120000000046711022014344015213 0ustar jcameronwheel
Corrispondente a...
Questo criterio di ricerca permette di individuare i processi che corrispondono ad una espressione regolare.
Ad esempio possibile trovare tutti i processi i cui comandi contengono la stringa httpd inserendo in questo campo la voce httpd.
proc/help/ssocket.it.html0100755000567100000120000000030011022014344015371 0ustar jcameronwheel
Che usa la porta...
Questo criterio di ricerca permette di selezionare tutti i processi che utilizzano o sono in ascolto nella porta di rete e protocollo selezionato.
proc/help/suser.it.html0100755000567100000120000000022311022014344015063 0ustar jcameronwheel
Di propriet di
Questo criterio di ricerca permette di selezionare tutti i processi di propriet dell'utente selezionato.
proc/help/trace.it.html0100755000567100000120000000037411022014344015027 0ustar jcameronwheel
Traccia processi
Questa pagina mostra i dettagli di tutte le chiamate di sistema fatte dal processo selezionato, aggiornate in tempo reale.
Questa funzione pu essere utile per capire cosa sta facendo un processo.


proc/help/tree.it.html0100755000567100000120000000056211022014344014667 0ustar jcameronwheel
Gestore dei processi - Vista PID
Questa pagina mostra i processi in esecuzione con i relativi processi figli indentati e visualizzati sotto i loro padri.
Per ciascun processo vengono visualizzati il PID, il proprietario e il comando.
E' possibile cliccare sul PID per avere maggiori informazioni sul processo.


proc/help/user.it.html0100755000567100000120000000074411022014344014710 0ustar jcameronwheel
Gestore dei processi - Vista Utente
Questa pagina mostra i processi in esecuzione raggruppati in base all'utente proprietario.
I processi sono classificati per utilizzo della CPU sotto il nome di ciascun utente che ha uno o pi processi in esecuzione. Per ciascun processi vengono visualizzati il PID, l'uso della CPU e il comando.
E' possibile cliccare sul PID per visualizzare delle informazioni aggiuntive sul processo.


proc/help/zone.it.html0100755000567100000120000000072411022014344014703 0ustar jcameronwheel
Gestore dei processi - Vista Zona
Questa pagina mostra tutti i processi in esecuzione raggruppati per la zona Solaris in cui si trovano.
I processi sono classificati per utilizzo della CPU sotto il nome di ciascuna zona che ha uno o pi processi in esecuzione.
Per ciascun processo vengono mostrati il PID, l'uso della CPU e il comando. E' possibile cliccare sul PID per visualizzare maggiori informazioni.


proc/config-openserver0100644000567100000120000000010711022014344015045 0ustar jcameronwheelps_style=sysv default_mode=last base_ppid=1 cut_length=80 trace_java=1 proc/index_run.cgi0100755000567100000120000000211211022014344014147 0ustar jcameronwheel#!/usr/local/bin/perl # index_run.cgi # Allows running of a new command require './proc-lib.pl'; if (!$access{'run'}) { &redirect("index_tree.cgi"); } use Config; &ui_print_header(undef, $text{'index_title'}, "", "run", !$no_module_config, 1); &ReadParse(); &index_links("run"); print &ui_form_start("run.cgi", "post"); print &ui_table_start(undef, undef, 2); # Command to run print &ui_table_row(&hlink($text{'run_command'}, "cmd"), &ui_textbox("cmd", undef, 60)." ". &ui_submit($text{'run_submit'})); # Foreground mode print &ui_table_row(&hlink($text{'run_mode'}, "mode"), &ui_radio("mode", 0, [ [ 1, $text{'run_bg'} ], [ 0, $text{'run_fg'} ] ])); # Run as user if (&supports_users()) { if ($< == 0) { print &ui_table_row(&hlink($text{'run_as'}, "runas"), &ui_user_textbox("user", $default_run_user)); } else { print &ui_hidden("user", $remote_user),"\n"; } } # Input to command print &ui_table_row(&hlink($text{'run_input'}, "input"), &ui_textarea("input", undef, 5, 60)); print &ui_table_end(); print &ui_form_end(); &ui_print_footer("/", $text{'index'}); proc/index_search.cgi0100755000567100000120000001445711022014344014627 0ustar jcameronwheel#!/usr/local/bin/perl # index_search.cgi # Allows searching for processes by user or command require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "search", !$no_module_config, 1); &ReadParse(); &index_links("search"); # Javascript to select radio print < function select_mode(m) { for(i=0; i EOF # display search form print &ui_form_start("index_search.cgi"); print &ui_table_start(undef, undef, 4); # By user print &ui_table_row(&ui_oneradio("mode", 0, &hlink($text{'search_user'}, "suser"), $in{'mode'} == 0), &ui_user_textbox("user", $in{'user'}, 0, 0, &mode_selector(0))); # By process name print &ui_table_row(&ui_oneradio("mode", 1, &hlink($text{'search_match'},"smatch"), $in{'mode'} == 1), &ui_textbox("match", $in{'match'}, 30, 0, undef, &mode_selector(1))); if ($has_lsof_command) { # TCP port print &ui_table_row(&ui_oneradio("mode", 5, &hlink($text{'search_port'}, "ssocket"), $in{'mode'} == 5), &ui_textbox("port", $in{'port'}, 6, 0, undef, &mode_selector(5))." ". $text{'search_protocol'}." ". &ui_select("protocol", $in{'protocol'}, [ [ 'tcp', 'TCP' ], [ 'udp', 'UDP' ] ], 1, 0, 0, 0, &mode_selector(5, "onChange"))); # Using IP address print &ui_table_row(&ui_oneradio("mode", 6, &hlink($text{'search_ip'}, "sip"), $in{'mode'} == 6), &ui_textbox("ip", $in{'ip'}, 20, 0, undef, &mode_selector(6))); } # By CPU used print &ui_table_row(&ui_oneradio("mode", 2, &hlink($text{'search_cpupc2'}, "scpu"), $in{'mode'} == 2), &ui_textbox("cpu", $in{'cpu'}, 4, 0, undef, &mode_selector(2))."%"); if ($has_fuser_command) { # Using filesystem if (&foreign_check("mount")) { &foreign_require("mount", "mount-lib.pl"); @opts = ( ); foreach $fs (&foreign_call("mount", "list_mounted")) { next if ($fs->[2] eq "swap"); push(@opts, $fs->[0]); } $fschooser = &ui_select("fs", $in{'fs'}, \@opts, 1, 0, 0, 0, &mode_selector(3, "onChange")); } else { $fschooser = &ui_textbox("fs", $in{'fs'}, 30, 0, undef, &mode_selector(3)); } print &ui_table_row(&ui_oneradio("mode", 3, &hlink($text{'search_fs'}, "sfs"), $in{'mode'} == 3), $fschooser, 3); # Using file print &ui_table_row(&ui_oneradio("mode", 4, &hlink($text{'search_files'}, "sfiles"), $in{'mode'} == 4), &ui_textbox("files", $in{'files'}, 50, 0, undef, &mode_selector(4))." ". &file_chooser_button("files", 0), 3); } # Exclude own processes print &ui_table_row(undef, &ui_checkbox("ignore", 1, &hlink("$text{'search_ignore'}","signore"), $in{'ignore'} || !defined($in{'mode'}))); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'search_submit'} ] ]); if (%in) { # search for processes @procs = &list_processes(); @procs = grep { &can_view_process($_->{'user'}) } @procs; if ($in{mode} == 0) { # search by user @dis = grep { $_->{'user'} eq $in{'user'} } @procs; } elsif ($in{mode} == 1) { # search by regexp @dis = grep { $_->{'args'} =~ /\Q$in{match}\E/i } @procs; } elsif ($in{mode} == 2) { # search by cpu @dis = grep { $_->{'cpu'} > $in{'cpu'} } @procs; @dis = sort { $b->{'cpu'} <=> $a->{'cpu'} } @dis; } elsif ($in{mode} == 3 && $has_fuser_command) { # search by filesystem foreach $p (&find_mount_processes($in{'fs'})) { $using{$p}++; } @dis = grep { defined($using{$_->{'pid'}}) } @procs; } elsif ($in{mode} == 4 && $has_fuser_command) { # search by files foreach $p (&find_file_processes(split(/\s+/, $in{'files'}))) { $using{$p}++; } @dis = grep { defined($using{$_->{'pid'}}) } @procs; } elsif ($in{mode} == 5 && $has_lsof_command) { foreach $p (&find_socket_processes($in{'protocol'},$in{'port'})) { $using{$p}++; } @dis = grep { defined($using{$_->{'pid'}}) } @procs; } elsif ($in{mode} == 6 && $has_lsof_command) { foreach $p (&find_ip_processes($in{'ip'})) { $using{$p}++; } @dis = grep { defined($using{$_->{'pid'}}) } @procs; } if ($in{'ignore'}) { # Ignore this process and any children @dis = grep { $_->{'pid'} != $$ && $_->{'ppid'} != $$ } @dis; } # display matches if (@dis) { print &ui_columns_start([ $text{'pid'}, $text{'owner'}, $text{'cpu'}, $info_arg_map{'_stime'} ? ( $text{'stime'} ) : ( ), $text{'command'} ], 100); foreach $d (@dis) { $p = $d->{'pid'}; push(@pidlist, $p); local @cols; if (&can_edit_process($d->{'user'})) { push(@cols, "$p"); } else { push(@cols, $p); } push(@cols, $d->{user}); push(@cols, $d->{cpu}); if ($info_arg_map{'_stime'}) { push(@cols, $d->{'_stime'}); } push(@cols, &html_escape(cut_string($d->{args}))); print &ui_columns_row(\@cols); } print &ui_columns_end(),"

\n"; } else { print "

$text{'search_none'}

\n"; } if (@pidlist && $access{'simple'} && $access{'edit'}) { # display form for mass killing with selected signals print "

\n"; print "\n"; printf "\n", join(" ", @pidlist); print "\n"; foreach $s ('KILL', 'TERM', 'HUP', 'STOP', 'CONT') { printf "\n", $text{"kill_".lc($s)}, $s; } print "
\n"; } elsif (@pidlist && $access{'edit'}) { # display form for mass killing with any signal print "
\n"; print "\n"; print "\n"; printf "\n", join(" ", @pidlist); print "\n"; print " " x 2; print "\n"; print " " x 2; print "\n"; print "
\n"; } } &ui_print_footer("/", $text{'index'}); sub mode_selector { local ($m, $action) = @_; $action ||= "onFocus"; return "$action='select_mode($m)'"; } proc/config.info0100644000567100000120000000071011022014344013611 0ustar jcameronwheelline1=Configurable options,11 default_mode=Default process list style,4,last-Last chosen,tree-Process tree,user-Order by user,size-Order by size,cpu-Order by CPU,search-Search form,run-Run form cut_length=Characters to truncate commands to,3,Unlimited trace_java=Show system call trace using,1,1-Java applet,0-Text line2=System configuration,11 ps_style=PS command output style,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/index_size.cgi0100755000567100000120000000207011022014344014320 0ustar jcameronwheel#!/usr/local/bin/perl # index_cpu.cgi require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "size", !$no_module_config, 1); &index_links("size"); if (defined(&get_memory_info)) { @m = &get_memory_info(); if (@m) { print &text('index_mem2', &nice_size($m[0]*1024), &nice_size($m[1]*1024)),"\n"; print "  ", &text('index_swap2', &nice_size($m[2]*1024), &nice_size($m[3]*1024)),"

\n"; } } print &ui_columns_start([ $text{'pid'}, $text{'owner'}, $text{'size'}, $text{'command'} ], 100); @procs = sort { $b->{'size'} <=> $a->{'size'} } &list_processes(); @procs = grep { &can_view_process($_->{'user'}) } @procs; foreach $pr (@procs) { $p = $pr->{'pid'}; local @cols; if (&can_edit_process($pr->{'user'})) { push(@cols, "$p"); } else { push(@cols, $p); } push(@cols, $pr->{'user'}); push(@cols, $pr->{'size'}); push(@cols, &html_escape(&cut_string($pr->{'args'}))); print &ui_columns_row(\@cols); } print &ui_columns_end(); &ui_print_footer("/", $text{'index'}); proc/hpux-lib.pl0100755000567100000120000000507411022014344013567 0ustar jcameronwheel# hpux-lib.pl # Functions for parsing hpux ps output sub list_processes { local($line, $i, $pcmd, $_, $tty, @plist); foreach (@_) { $pcmd .= "-p $_"; } if (!$pcmd) { $pcmd = "-e"; } open(PS, "ps -fl $pcmd |"); for($i=0; $line=; $i++) { chop($line); if ($line =~ /ps -fl/ || $line =~ /COMD/) { $i--; next; } $line =~ /^\s*(\d+)\s+(\S*)\s+(\S*)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\-\d]+)\s+([\-\d]+)\s+(\S*)\s+(\d+)\s+(\S*)\s+(.*)$/; $plist[$i]->{"pid"} = $4; $plist[$i]->{"ppid"} = $5; $plist[$i]->{"user"} = $3; $plist[$i]->{"size"} = "$10 Pg"; $plist[$i]->{"cpu"} = "0.$6 %"; $plist[$i]->{"time"} = substr($12,17,6); $plist[$i]->{"nice"} = $8; $plist[$i]->{"args"} = substr($12,23,60); $plist[$i]->{"_pri"} = $7; $tty = substr($12,8,8); $plist[$i]->{"_tty"} = $tty eq "? " ? $text{'edit_none'} : "/dev/$tty"; $plist[$i]->{"_status"} = $stat_map{$2}; $plist[$i]->{"_wchan"} = $11; local $rest = $12; if ($rest =~ /^(\d+:\d+:\d+)/) { $plist[$i]->{"_stime"} = $1; } elsif ($rest =~ /^([A-Za-z]+\s+\d+)/) { $plist[$i]->{"_stime"} = $1; } } close(PS); return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local($out, $nice); $nice = $_[1] - 20; local $out = &backquote_logged("renice -n $nice -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } # find_mount_processes(mountpoint) # Find all processes under some mount point sub find_mount_processes { local($out); $out = `fuser -c $_[0]`; $out =~ s/[^0-9 ]//g; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # find_file_processes([file]+) # Find all processes with some file open sub find_file_processes { local($out, $files); $files = join(' ', @_); $out = `fuser -f $files`; $out =~ s/[^0-9 ]//g; $out =~ s/^\s+//g; $out =~ s/\s+$//g; return split(/\s+/, $out); } # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { opendir(DEV, "/dev"); local @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } foreach $ia (keys %text) { if ($ia =~ /^hpux(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } elsif ($ia =~ /^hpuxstat_(\S+)/) { $stat_map{$1} = $text{$ia}; } } @nice_range = (0 .. 39); $has_fuser_command = 1; 1; proc/CbScrollbar.class0100664000567100000120000001032011022014344014706 0ustar jcameronwheel- 5r 6s 5t uv 5w ux 5y uz 5{ u| 5} u~ 5 u 5 u 5 5 5 5   5 5 5 5 5 5 / / 5  5 5 5 5 5  / 5 5 5 VERTICALI ConstantValue HORIZONTALcallbackLCbScrollbarCallback;insideZindentorientvaluelvisiblenumlineinclc1Ljava/awt/Color;lc2lc3hc1hc2hc3bcy1y2x1x2dragarrow1LCbScrollbarArrow;arrow2(ILCbScrollbarCallback;)VCodeLineNumberTable(IIIILCbScrollbarCallback;)V setValues(III)VgetValue()IsetValue(I)V checkValue()Vpaint(Ljava/awt/Graphics;)V arrowClickreshape(IIII)V preferredSize()Ljava/awt/Dimension; minimumSize mouseDown(Ljava/awt/Event;II)Z mouseDragmouseUp SourceFileCbScrollbar.java W[ Wc F8 H GH H IH H JH H KH H LH H MH H NH \] B8 => CbScrollbarArrow W TU VU C8 D8 E8 bc c j 8 8 ?@ h h O8 P8 A@ Q8 R8 ghjava/awt/Dimension W ij fa S8  CbScrollbarjava/awt/PanelUtil light_edgebody dark_edge light_edge_hibody_hi dark_edge_hidark_bgjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V(LCbScrollbar;I)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;java/awt/Componentrepaintsizewidthheightjava/awt/GraphicssetColor(Ljava/awt/Color;)VfillRectdrawLineCbScrollbarCallbackmoved(II)Vmoving!56789:;89<=>?@A@B8C8D8E8F8GHIHJHKHLHMHNHO8P8Q8R8S8TUVUWXY& *,Z  W[Y***** * * *******,**Y*ZW**Y*ZW)**Y*ZW**Y*ZWZ>$ 3:%B&G'M(R)Y*l+./1\]Y[+***** ****Z:; <=">&?*@^_Y*ZB`aY2***ZFG H IbcYM-* * ***d***dZMN,OdeY[ ** !=* ">*#*$*$6 * *: * *: ** :+*%+&+%+d'+d'+%+ddd'+ddd'*hd6**h*l`(***`h*l`d)+%+*(d*)*(d&+**%+*(d*('+*(*)d'+**%+d*)dd*('+d*)d*)d' +d*)dd*(`'+d*)d*)d'*hd6**h*l`+***`h*l`d,+%+*+*,*+dd&+**%+*+*+d'+*+*,d'+**%+*,dd*+d'+*,dd*,d'-+*,dd*+`d'+*,dd*,d'Z*STU:V^WpXxYZ[\]_`abcde"f2gBhTihj|klmpqrstuvw%x5yGz[{o|t}~faY^.*=*Y`*****-*Z)-ghYb*.*)*dd.*dddd.**dd.*dddd.*Z" 6G]aijY9!*/Yd0/Yd0ZkjY*1ZlmY*@*(**t2f*)**2S****(d3*=*+**t2)*,**2****+d3*Z2 .3=DXkpz~nmY *** !6* "6*6*(hd6*3dd6**hl%hd6*3dd6**hl*****4***Z6 &:K_mqzomYN"********-Z  pqproc/config.info.fr0100644000567100000120000000067611022014344014232 0ustar jcameronwheeldefault_mode=Style de liste de processus par dfaut,4,last-Dernier choisi,tree-Arborescence,user-Par utilisateur,size-Par taille,cpu-Par consommation processeur,search-Page de recherche,run-Page d'excution ps_style=Type de sortie de la commande 'ps',1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS line1=Options Configurables,11 lenngth=Nombre maximum de caracteres des commandes,3,illimite line2=Configuration du systeme,11 proc/config-unixware0100644000567100000120000000010711022014344014517 0ustar jcameronwheelps_style=sysv default_mode=last base_ppid=1 cut_length=80 trace_java=1 proc/run.cgi0100755000567100000120000000215611022014344012770 0ustar jcameronwheel#!/usr/local/bin/perl # run.cgi # Run a command, and maybe display it's output require './proc-lib.pl'; &ReadParse(); $access{'run'} || &error($text{'run_ecannot'}); &switch_acl_uid(); $in{'input'} =~ s/\r//g; $cmd = $in{'cmd'}; if (&supports_users()) { defined(getpwnam($in{'user'})) || &error($text{'run_euser'}); &can_edit_process($in{'user'}) || &error($text{'run_euser2'}); if ($in{'user'} ne getpwuid($<)) { $cmd = &command_as_user($in{'user'}, 0, $cmd); } } if ($in{'mode'}) { # fork and run.. if (!($pid = fork())) { close(STDIN); close(STDOUT); close(STDERR); &open_execute_command(PROC, "($cmd)", 0); print PROC $in{'input'}; close(PROC); exit; } &redirect("index_tree.cgi"); } else { # run and display output.. &ui_print_unbuffered_header(undef, $text{'run_title'}, ""); print "

\n"; print &text('run_output', "$in{'cmd'}"),"

\n"; print "

";
	$got = &safe_process_exec_logged($cmd, 0, 0,
					 STDOUT, $in{'input'}, 1);
	if (!$got) { print "$text{'run_none'}\n"; }
	print "
\n"; &ui_print_footer("", $text{'index'}); } &webmin_log("run", undef, undef, \%in); proc/Tracer.class0100664000567100000120000000776211022014344013756 0ustar jcameronwheel- Z{| { Y} Y~ Y { Y {   Y =>?&ff    {  $ & Y   - Y - Z Z 3 3  Y B -  B B D D D     Y    &  log LMultiColumn; logbufferLjava/lang/StringBuffer;isLLineInputStream;thLjava/lang/Thread;pause LCbButton;buttonpausedZMAX_ROWSIbufferLjava/util/Vector;()VCodeLineNumberTableinitstartstopruncleanupclick (LCbButton;)V SourceFile Tracer.java nojava/lang/StringBuffer _` hi jkjava/util/Vector lmjava/awt/BorderLayout java/lang/StringTime System Call ParametersReturnCenter MultiColumn n ]^  java/awt/Font TimesRoman n java/awt/Panel  java/awt/FlowLayout nCbButton Pause n ef South ojava/lang/Thread n cd sokillurl  java/net/URL n sessionCookie  ojava/lang/Exception ab to ourlLineInputStream nStringSplitter  n java/lang/Object       vo    java/io/EOFExceptionjava/io/IOException   [Ljava/lang/Object; oResumeTracerjava/applet/Appletjava/lang/RunnableCbButtonCallbackjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V([Ljava/lang/String;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component; setWidths([F)V(Ljava/lang/String;II)VUtilsetFont(Ljava/awt/Font;)Vjava/awt/ColorwhiteLjava/awt/Color;java/awt/Component setBackground(Ljava/awt/Color;)V setForeground(I)V'(Ljava/lang/String;LCbButtonCallback;)V*(Ljava/awt/Component;)Ljava/awt/Component;clear(Ljava/lang/Runnable;)V getParameter&(Ljava/lang/String;)Ljava/lang/String;getDocumentBase()Ljava/net/URL;#(Ljava/net/URL;Ljava/lang/String;)VopenConnection()Ljava/net/URLConnection;java/net/URLConnectionsetRequestProperty'(Ljava/lang/String;Ljava/lang/String;)VgetInputStream()Ljava/io/InputStream;java/io/InputStreamclosejava/lang/ThrowableprintStackTrace(Ljava/io/InputStream;)Vgets()Ljava/lang/String;(Ljava/lang/String;CZ)V countTokens()I nextToken addElement(Ljava/lang/Object;)VsizeremoveElementAtaddItem([Ljava/lang/Object;)Vcountscrollto deleteItemsetText(Ljava/lang/String;)V elementAt(I)Ljava/lang/Object;removeAllElements!YZ[\ ]^_`abcdefgfhijklmnopO'**Y***Y q rop* Y  YSYSYSYSL**Y+ZWYQYQYQYQM*,Y Y N-!"-!#-$Y% -*&Y'*(Z)*W*+-Wq6  $8PXgov} !sop?*,*-Y*./*/0q&'()topb*12L+53Y*4+5M,6N*72: -89-:;M*= *=>*/ */?L+@ 9<<Y\<q>/0 345%6*7289:=<K=YB\?]AaCuopEͻ3Y*4*A25L+6M*72N- ,8-9*BY,:C=DY*=E F:GHYISYISYISYIS:*%* J* K** L*M*N**OdPxLL+@QRqVHIJK"L)M8OKQTRzVXYZ_`aflikmvop:*O**Sqqrtwxpw+*)q*Q*)'T=* K* UVN*-M*N**OdP* W *)XT**q6 wxz{%|1~9{?CS]fvyzproc/index.cgi0100755000567100000120000000074511022014344013275 0ustar jcameronwheel#!/usr/local/bin/perl # index.cgi # Redirect to default index require './proc-lib.pl'; if ($config{'default_mode'} ne "last") { $idx = "index_$config{'default_mode'}.cgi"; } elsif (open(INDEX, $index_file)) { chop($idx = ); close(INDEX); if (!$idx) { $idx = "index_tree.cgi"; } } else { $idx = "index_tree.cgi"; } ($idxfn = $idx) =~ s/\?.*$//; if (!-r "$module_root_directory/$idxfn") { # Bogus index $idx = "index_tree.cgi"; } &redirect("/$module_name/$idx"); proc/config-osf10100644000567100000120000000010611022014344013524 0ustar jcameronwheeldefault_mode=last ps_style=osf base_ppid=1 cut_length=80 trace_java=1 proc/BorderPanel.java0100755000567100000120000000202511022014344014533 0ustar jcameronwheelimport java.awt.*; class BorderPanel extends Panel { int border = 5; // size of border Color col1 = Util.light_edge; Color col2 = Util.dark_edge; Color body; BorderPanel() { } BorderPanel(int w) { border = w; } BorderPanel(int w, Color cb) { border = w; body = cb; } BorderPanel(int w, Color c1, Color c2) { border = w; col1 = c1; col2 = c2; } BorderPanel(int w, Color c1, Color c2, Color cb) { border = w; col1 = c1; col2 = c2; body = cb; } BorderPanel(Color c1, Color c2) { col1 = c1; col2 = c2; } public Insets insets() { return new Insets(border+2, border+2, border+2, border+2); } public void paint(Graphics g) { if (body != null) { g.setColor(body); g.fillRect(0, 0, size().width, size().height); } super.paint(g); int w = size().width-1, h = size().height-1; g.setColor(col1); for(int i=0; i".&html_escape($p->{'cmd'}).""); } elsif ($action eq 'kill') { local ($desc, $i); @pids = $p->{'pid'} ? ( $p->{'pid'} ) : split(/\s+/, $p->{'pidlist'}); if ($long) { for($i=0; $i<@pids; $i++) { $desc .= "".$p->{"args$i"}. "  (PID $pids[$i])
"; } return &text(@pids == 1 ? 'log_kill_l' : 'log_kills_l', "$p->{'signal'}", $desc); } else { if (@pids == 1) { return &text('log_kill', "$p->{'signal'}", $pids[0]); } else { return &text('log_kills', "$p->{'signal'}", scalar(@pids)); } } } elsif ($action eq 'renice') { return &text('log_renice', $p->{'nice'}, $p->{'pid'}); } else { return undef; } } proc/config.info.tr0100644000567100000120000000100511022014344014233 0ustar jcameronwheelline1=Yaplandrlabilir seenekler,11 default_mode=ntanml ilem listeleme stili,4,son-Son seilen,aa-lem aac,kullanc-Kullancya gre ,boyut-Boyuta gre,ilemci-lemci kullanmna gre,arama-Arama formu,altr-altrma formu cut_length=Komutlarda gsterilecek maksimum karakter says,3,Limitsiz trace_java=Sistem ars takibini u ekilde gster,1,1-Java applet,0-Metin line2=Sistem yaplandrmas,11 ps_style=PS komutu kts biimi,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/config.info.pl0100755000567100000120000000050111022014344014224 0ustar jcameronwheeldefault_mode=Domylny sposb wywietlania procesw,4,last-Ostatnio wybrany,tree-Drzewo procesw,user-Porzdek wg uytkownika,size-Porzdek wg rozmiaru,cpu-Porzdek wg CPU,search-Formularz szukania,run-Formularz uruchomienia ps_style=Styl wyjcia polecenia PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/medium.risk0100644000567100000120000000002511022014344013640 0ustar jcameronwheelnoconfig=1 hide=root proc/low.skill0100644000567100000120000000001111022014344013322 0ustar jcameronwheelsimple=1 proc/medium.skill0100644000567100000120000000001111022014344014001 0ustar jcameronwheelsimple=1 proc/config-aix0100644000567100000120000000010711022014344013436 0ustar jcameronwheelps_style=sysv default_mode=last base_ppid=1 cut_length=80 trace_java=1 proc/config.info.ru_RU0100664000567100000120000000073511022014344014655 0ustar jcameronwheeldefault_mode= ,4,last- ,tree- ,user- ,size- ,cpu- CPU,search- ,run- ps_style= PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD cut_length= ,3, line1= ,11 line2= ,11 proc/Util.class0100664000567100000120000001053011022014344013436 0ustar jcameronwheel- Hz{ G| } ~    G  z  H    " " " G G G G G G 4 G 4 G 4 4 G G 4 G G G G =z =  A G GfrLjava/awt/Frame;gLjava/awt/Graphics;fLjava/awt/Font;fnmLjava/awt/FontMetrics;tkLjava/awt/Toolkit; light_edgeLjava/awt/Color; dark_edgebodybody_hi light_edge_hi dark_edge_hidark_bgtextlight_bg()VCodeLineNumberTable waitForImage(Ljava/awt/Image;)Z(Ljava/awt/Image;II)ZgetWidth(Ljava/awt/Image;)I getHeight createImage(II)Ljava/awt/Image;0(Ljava/awt/image/ImageProducer;)Ljava/awt/Image; createObject&(Ljava/lang/String;)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object; dottedRect(Ljava/awt/Graphics;IIIII)VrecursiveLayout(Ljava/awt/Container;)VrecursiveBackground'(Ljava/awt/Component;Ljava/awt/Color;)V recursiveBody(Ljava/awt/Component;)VsetFont(Ljava/awt/Font;)V SourceFile Util.java ]^java/awt/MediaTracker IJ ]t ^java/lang/Exception ab d f gh gi  java/lang/StringBufferFailed to create object  :  Failed to reproduce object  ^ java/awt/Container opjava/awt/TextFieldjava/awt/Choicejava/awt/TextArea qr VT MN KL uv OP T ST T UT Tjava/awt/Color ] WT XT T YT ZT [T \Tjava/awt/Frame ^  java/awt/Font TimesRoman ] QRUtiljava/lang/ObjectaddImage(Ljava/awt/Image;I)V waitForAll isErrorAny()Z(Ljava/awt/Image;III)Vjava/awt/Image!(Ljava/awt/image/ImageObserver;)Ijava/awt/Componentjava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; newInstance()Ljava/lang/Object;java/lang/SystemerrLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;getClass()Ljava/lang/Class;getName()Ljava/lang/String;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)Vexit(I)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/awt/GraphicsdrawLine(IIII)VlayoutcountComponents()I getComponent(I)Ljava/awt/Component; setBackground(Ljava/awt/Color;)VgetFontMetrics()Ljava/awt/FontMetrics;whiteblack lightGray(III)VdarkGray addNotify getGraphics()Ljava/awt/Graphics;(Ljava/lang/String;II)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit; GHIJKLMNOPQRSTUTVTWTXTYTZT[T\T]^_*`ab_T(YL+*+M+`! "#$ac_W+YN-* -:-`) *+,de_) * W* ` 12fe_) * W* ` 78gh_!  `=gi_ *`Bjk_m9*L+LY*+ `HI K L3N7Pjl_g7*LY*+`WX Y1[5]mn_2 h6 6<> 6=66'*```66)*```66)*ddd66'*ddd6ٱ`Bdef#g,hFgPiZjviklkmnmoop_Y)*<* *!M," ,"#`stuvw"t(yqr_yA*$*% *&*+'*"!*"M>, ,!+(`& }"'1:@st_$*)(` uv_;**+*,+-.` w^_/0123)4Yҷ56/7894Y5:1;/<=Y>?@+AYBCDEF`>  %+1DJPZ`ix~xyproc/config-netbsd0100644000567100000120000000011211022014344014130 0ustar jcameronwheeldefault_mode=last ps_style=freebsd base_ppid=0 cut_length=80 trace_java=1 proc/trace.cgi0100775000567100000120000000462411022014344013266 0ustar jcameronwheel#!/usr/local/bin/perl # Display syscalls made by this process in real time require './proc-lib.pl'; &ReadParse(); if ($config{'trace_java'}) { &ui_print_header(undef, $text{'trace_title'}, "", "trace"); } else { &ui_print_unbuffered_header(undef, $text{'trace_title'}, "", "trace"); } %pinfo = &process_info($in{'pid'}); &can_edit_process($pinfo{'user'}) || &error($text{'edit_ecannot'}); if (!%pinfo) { print "$text{'edit_gone'}

\n"; &ui_print_footer("", $text{'index_return'}); exit; } $syscalls = &ui_form_start("trace.cgi", "post")."\n". &ui_hidden("pid", $in{'pid'})."\n". "$text{'trace_syscalls'}\n". &ui_radio("all", defined($in{'all'}) ? $in{'all'} : 1, [ [ 1, $text{'trace_all'} ], [ 0, $text{'trace_sel'} ] ])."\n". &ui_textbox("syscalls", $in{'syscalls'}, 40)."\n". &ui_submit($text{'trace_change'})."\n". &ui_form_end()."\n"; if ($config{'trace_java'}) { # Output Java applet to show trace print "",&text('trace_doing', "$pinfo{'args'}"),"
\n"; print $syscalls; print "\n"; &seed_random(); $id = int(rand()*1000000000); print "\n"; print "\n"; if ($session_id) { print "\n"; } print "$text{'trace_sorry'}

\n"; print "

\n"; } else { # Just display here as text @syscalls = $in{'all'} ? ( ) : split(/\s+/, $in{'syscalls'}); $trace = &open_process_trace($in{'pid'}, \@syscalls); $fmt = "%-8.8s %-11.11s %-80.80s %-10.10s"; print "",&text('trace_start', "$pinfo{'args'}"),"
\n"; print $syscalls; print "

";
	printf "$fmt\n", "Time", "System Call", "Parameters", "Return";
	printf "$fmt\n", ("-"x8), ("-"x11), ("-"x80), ("-"x10);
	while($action = &read_process_trace($trace)) {
		local $tm = strftime("%H:%M:%S", localtime($action->{'time'}));
		printf "$fmt\n", $tm, $action->{'call'},
				 join(", ", @{$action->{'args'}}),
				 $action->{'rv'};
		}
	print "
"; &close_process_trace($trace); if (!kill(0, $in{'pid'})) { print "$text{'trace_done'}
\n"; } else { print "$text{'trace_failed'}
\n"; } } &ui_print_footer("edit_proc.cgi?$in{'pid'}", $text{'edit_return'}, "", $text{'index_return'}); proc/config.info.ca0100644000567100000120000000106211022014344014174 0ustar jcameronwheelline1=Opcions configurables,11 default_mode=Estil de la llista de processos per defecte,4,last-Darrer triat,tree-Arbre de processos,user-Ordenada per usuaris,size-Ordenada per mida,cpu-Ordenada per CPU,search-Formulari de recerca,run-Formulari d'execuci cut_length=Trunca les ordres al nombre de carcters,3,Illimitat trace_java=Mostra el rastreig de les crides del sistema emprant,1,1-Applet Java,0-Text line2=Configuraci del sistema,11 ps_style=Estil de la sortida de l'ordre PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/config-openbsd0100644000567100000120000000011211022014344014303 0ustar jcameronwheeldefault_mode=last ps_style=openbsd base_ppid=0 cut_length=80 trace_java=1 proc/openbsd-lib.pl0100755000567100000120000000343211022014344014231 0ustar jcameronwheel# openbsd-lib.pl # Functions for parsing openbsd ps output sub list_processes { local($pcmd, $line, $i, %pidmap, @plist); $pcmd = @_ ? "-p $_[0]" : ""; open(PS, "ps -axwwww -o pid,ppid,user,vsz,%cpu,time,nice,tty,ruser,rgid,pgid,lstart,lim,command $pcmd |"); for($i=0; $line=; $i++) { chop($line); if ($line =~ /ps -axwwww/ || $line =~ /^\s*PID/) { $i--; next; } $line =~ /^\s*(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+([\d\.]+)\s+(\S+)\s+(-?\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(-|\S+\s+\S+\s+\d+\s+\S+\s+\d+|\d+)\s+(\S+)\s+(.*)$/; $plist[$i]->{"pid"} = $1; $plist[$i]->{"ppid"} = $2; $plist[$i]->{"user"} = $3; $plist[$i]->{"size"} = "$4 kB"; $plist[$i]->{"cpu"} = $5; $plist[$i]->{"time"} = $6; $plist[$i]->{"nice"} = $7; $plist[$i]->{"_tty"} = $8; $plist[$i]->{"_ruser"} = $9; $plist[$i]->{"_rgroup"} = getgrgid($10); $plist[$i]->{"_pgid"} = $11; $plist[$i]->{"_lstart"} = $12; $plist[$i]->{"_lim"} = $13 eq "-" ? "Unlimited" : $13; $plist[$i]->{"args"} = $14; } close(PS); return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("renice $_[1] -p $_[0] 2>&1"); if ($?) { return $out; } return undef; } foreach $ia (keys %text) { if ($ia =~ /^freebsd(_\S+)/) { $info_arg_map{$1} = $text{$ia}; } } @nice_range = (-20 .. 20); $has_fuser_command = 0; # get_new_pty() # Returns the filehandles and names for a pty and tty sub get_new_pty { local @ptys; opendir(DEV, "/dev"); @ptys = map { "/dev/$_" } (grep { /^pty/ } readdir(DEV)); closedir(DEV); local ($pty, $tty); foreach $pty (@ptys) { open(PTY, "+>$pty") || next; local $tty = $pty; $tty =~ s/pty/tty/; open(TTY, "+>$tty") || next; local $old = select(PTY); $| = 1; select(TTY); $| = 1; select($old); return (*PTY, *TTY, $pty, $tty); } return (); } 1; proc/Makefile0100644000567100000120000000010311022014344013123 0ustar jcameronwheelTracer.class: Tracer.java javac -target 1.1 -classpath . *.java proc/proc-lib.pl.bak0100644000567100000120000001410211022014344014267 0ustar jcameronwheel# proc-lib.pl # Functions for managing processes do '../web-lib.pl'; &init_config(); do "$config{ps_style}-lib.pl"; use POSIX; %access = &get_module_acl(); map { $hide{$_}++ } split(/\s+/, $access{'hide'}); sub process_info { local @plist = &list_processes($_[0]); return @plist ? %{$plist[0]} : (); } # index_links(current) sub index_links { local(%linkname, $l); print "$text{'index_display'} :   \n"; foreach $l ("tree", "user", "size", "cpu", "search", "run") { next if ($l eq "run" && !$access{'run'}); if ($l ne $_[0]) { print ""; } else { print ""; } print $text{"index_$l"}; if ($l ne $_[0]) { print ""; } else { print ""; } print " \n"; } print "

\n"; open(INDEX, "> $module_config_directory/index"); $0 =~ /([^\/]+)$/; print INDEX "$1?$in\n"; close(INDEX); } sub cut_string { if (length($_[0]) > $_[1]) { return substr($_[0], 0, $_[1])." ..."; } return $_[0]; } # switch_acl_uid() sub switch_acl_uid { if ($access{'uid'} < 0) { local @u = getpwnam($remote_user); $( = $u[3]; $) = "$u[3] $u[3]"; ($>, $<) = ($u[2], $u[2]); } elsif ($access{'uid'}) { local @u = getpwuid($access{'uid'}); $( = $u[3]; $) = "$u[3] $u[3]"; ($>, $<) = ($u[2], $u[2]); } } # safe_process_exec(command, uid, gid, handle, input, fixtags, bsmode) # Executes the given command as the given user/group and writes all output # to the given file handle. Finishes when there is no more output or the # process stops running. Returns the number of bytes read. sub safe_process_exec { # setup pipes and fork the process local $chld = $SIG{'CHLD'}; $SIG{'CHLD'} = \&safe_exec_reaper; pipe(OUTr, OUTw); pipe(INr, INw); local $pid = fork(); if (!$pid) { #setsid(); untie(*STDIN); untie(*STDOUT); untie(*STDERR); open(STDIN, "<&INr"); open(STDOUT, ">&OUTw"); open(STDERR, ">&OUTw"); $| = 1; close(OUTr); close(INw); if ($_[1]) { if (defined($_[2])) { # switch to given UID and GID $( = $_[2]; $) = "$_[2] $_[2]"; ($>, $<) = ($_[1], $_[1]); } else { # switch to UID and all GIDs local @u = getpwuid($_[1]); $( = $u[3]; $) = "$u[3] ".join(" ", $u[3], &other_groups($u[0])); ($>, $<) = ($u[2], $u[2]); } } # run the command delete($ENV{'FOREIGN_MODULE_NAME'}); delete($ENV{'SCRIPT_NAME'}); exec("/bin/sh", "-c", $_[0]); print "Exec failed : $!\n"; exit 1; } close(OUTw); close(INr); # Feed input (if any) print INw $_[4]; close(INw); # Read and show output local $fn = fileno(OUTr); local $got = 0; local $out = $_[3]; local $line; while(1) { local ($rmask, $buf); vec($rmask, $fn, 1) = 1; local $sel = select($rmask, undef, undef, 1); if ($sel > 0 && vec($rmask, $fn, 1)) { # got something to read.. print it sysread(OUTr, $buf, 1024) || last; $got += length($buf); if ($_[5]) { $buf = &html_escape($buf); } if ($_[6]) { # Convert backspaces and returns $line .= $buf; while($line =~ s/^([^\n]*\n)//) { local $one = $1; while($one =~ s/.\010//) { } print $out $one; } } else { print $out $buf; } } elsif ($sel == 0) { # nothing to read. maybe the process is done, and a subprocess # is hanging things up last if (!kill(0, $pid)); } } close(OUTr); print $out $line; $SIG{'CHLD'} = $chld; return $got; } # safe_process_exec_logged(..) # Like safe_process_exec, but also logs the command sub safe_process_exec_logged { &additional_log('exec', undef, $_[0]); return &safe_process_exec(@_); } sub safe_exec_reaper { local $xp; do { local $oldexit = $?; $xp = waitpid(-1, WNOHANG); $? = $oldexit if ($? < 0); } while($xp > 0); } # pty_process_exec(command, [uid, gid]) # Starts the given command in a new pty and returns the pty filehandle and PID sub pty_process_exec { local ($ptyfh, $ttyfh, $pty, $tty) = &get_new_pty(); local $pid = fork(); if (!$pid) { close(STDIN); close(STDOUT); close(STDERR); untie(*STDIN); untie(*STDOUT); untie(*STDERR); setsid(); #setpgrp(0, $$); if ($_[1]) { $( = $u[3]; $) = "$_[2] $_[2]"; ($>, $<) = ($_[1], $_[1]); } open(STDIN, "<$tty"); open(STDOUT, ">&$ttyfh"); open(STDERR, ">&STDOUT"); close($ptyfh); exec($_[0]); print "Exec failed : $!\n"; exit 1; } close($ttyfh); return ($ptyfh, $pid); } # pty_process_exec_logged(..) # Like pty_process_exec, but logs the command as well sub pty_process_exec_logged { &additional_log('exec', undef, $_[0]); return &pty_process_exec(@_); } # find_process(name) # Returns an array of all processes matching some name sub find_process { local $name = $_[0]; local @rv = grep { $_->{'args'} =~ /$name/ } &list_processes(); return wantarray ? @rv : $rv[0]; } $has_lsof_command = &has_command("lsof"); # find_socket_processes(protocol, port) # Returns all processes using some port and protocol sub find_socket_processes { local @rv; open(LSOF, "lsof -i '$_[0]:$_[1]' |"); while() { if (/^(\S+)\s+(\d+)/) { push(@rv, $2); } } close(LSOF); return @rv; } # find_process_sockets(pid) # Returns all network connections made by some process sub find_process_sockets { local @rv; open(LSOF, "lsof -i tcp -i udp -n |"); while() { if (/^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).*(TCP|UDP)\s+(.*)/ && $2 eq $_[0]) { local $n = { 'fd' => $4, 'type' => $5, 'proto' => $7 }; local $m = $8; if ($m =~ /^([^:\s]+):([^:\s]+)\s+\(listen\)/i) { $n->{'lhost'} = $1; $n->{'lport'} = $2; $n->{'listen'} = 1; } elsif ($m =~ /^([^:\s]+):([^:\s]+)->([^:\s]+):([^:\s]+)\s+\((\S+)\)/) { $n->{'lhost'} = $1; $n->{'lport'} = $2; $n->{'rhost'} = $3; $n->{'rport'} = $4; $n->{'state'} = $5; } elsif ($m =~ /^([^:\s]+):([^:\s]+)/) { $n->{'lhost'} = $1; $n->{'lport'} = $2; } push(@rv, $n); } } close(LSOF); return @rv; } # find_process_files(pid) # Returns all files currently held open by some process sub find_process_files { local @rv; open(LSOF, "lsof -p '$_[0]' |"); while() { if (/^(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+),(\d+)\s+(\d+)\s+(\d+)\s+(.*)/) { push(@rv, { 'fd' => lc($4), 'type' => lc($5), 'device' => [ $6, $7 ], 'size' => $8, 'inode' => $9, 'file' => $10 }); } } close(LSOF); return @rv; } 1; proc/open_files.cgi0100775000567100000120000000511511022014344014307 0ustar jcameronwheel#!/usr/local/bin/perl # open_files.cgi # Display files and network connections that a process has open require './proc-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'open_title'}, "", "open_proc"); %pinfo = &process_info($in{'pid'}); &can_edit_process($pinfo{'user'}) || &error($text{'edit_ecannot'}); if (!%pinfo) { print "$text{'edit_gone'}

\n"; &ui_print_footer("", $text{'index_return'}); exit; } print "",&text('open_proc', "$pinfo{'args'}", $in{'pid'}), "

\n"; # Show open files print &ui_subheading($text{'open_header1'}); @files = &find_process_files($in{'pid'}); print &ui_columns_start([ $text{'open_fd'}, $text{'open_type'}, $text{'open_size'}, $text{'open_inode'}, $text{'open_file'} ], 100, 0); foreach $f (@files) { print &ui_columns_row([ $f->{'fd'} eq 'cwd' ? $text{'open_cwd'} : $f->{'fd'} eq 'rtd' ? $text{'open_rtd'} : $f->{'fd'} eq 'txt' ? $text{'open_txt'} : $f->{'fd'} eq 'mem' ? $text{'open_mem'} : $f->{'fd'}, $f->{'type'} =~ /^v?dir$/ ? $text{'open_dir'} : $f->{'type'} =~ /^v?reg$/ ? $text{'open_reg'} : $f->{'type'} =~ /^v?chr$/ ? $text{'open_chr'} : $f->{'type'} =~ /^v?blk$/ ? $text{'open_blk'} : $f->{'type'}, $f->{'size'}, $f->{'inode'}, $f->{'file'}, ]); } print &ui_columns_end(); # Show network connections @nets = &find_process_sockets($in{'pid'}); if (@nets) { print &ui_subheading($text{'open_header2'}); print &ui_columns_start([ $text{'open_type'}, $text{'open_proto'}, $text{'open_fd'}, $text{'open_desc'} ], 100, 0, [ "", "", "", "colspan=4" ]); foreach $n (@nets) { @cols = ( uc($n->{'type'}), uc($n->{'proto'}), $n->{'fd'} ); @tds = ( "", "", "" ); if ($n->{'listen'} && $n->{'lhost'} eq '*') { push(@cols, &text('open_listen1', "$n->{'lport'}")); push(@tds, "colspan=4"); } elsif ($n->{'listen'}) { push(@cols, &text('open_listen2', "$n->{'lhost'}", "$n->{'lport'}")); push(@tds, "colspan=4"); } elsif ($n->{'rhost'}) { push(@cols, "$n->{'lhost'}:$n->{'lport'}", "->", "$n->{'rhost'}:$n->{'rport'}", "$n->{'state'}"); } else { push(@cols, &text('open_recv', "$n->{'lhost'}", "$n->{'lport'}")); push(@tds, "colspan=4"); } print &ui_columns_row(\@cols, \@tds); } print &ui_columns_end(); } &ui_print_footer("edit_proc.cgi?$in{'pid'}", $text{'edit_return'}, "", $text{'index_return'}); proc/CbScrollbarCallback.class0100664000567100000120000000024411022014344016327 0ustar jcameronwheel-  moved(LCbScrollbar;I)Vmoving SourceFileCbScrollbar.javaCbScrollbarCallbackjava/lang/Objectproc/Util.java0100644000567100000120000000623311022014344013255 0ustar jcameronwheelimport java.awt.*; import java.awt.image.*; class Util { static Frame fr; static Graphics g; static Font f; static FontMetrics fnm; static Toolkit tk; static Color light_edge = Color.white; static Color dark_edge = Color.black; static Color body = Color.lightGray; static Color body_hi = new Color(210, 210, 210); static Color light_edge_hi = Color.white; static Color dark_edge_hi = Color.darkGray; static Color dark_bg = new Color(150, 150, 150); static Color text = Color.black; static Color light_bg = Color.white; static { fr = new Frame(); fr.addNotify(); g = fr.getGraphics(); setFont(new Font("TimesRoman", Font.PLAIN, 8)); tk = Toolkit.getDefaultToolkit(); } static boolean waitForImage(Image i) { MediaTracker mt = new MediaTracker(fr); mt.addImage(i, 0); try { mt.waitForAll(); } catch(Exception e) { return false; } return !mt.isErrorAny(); } static boolean waitForImage(Image i, int w, int h) { MediaTracker mt = new MediaTracker(fr); mt.addImage(i, w, h, 0); try { mt.waitForAll(); } catch(Exception e) { return false; } return !mt.isErrorAny(); } static int getWidth(Image i) { waitForImage(i); return i.getWidth(fr); } static int getHeight(Image i) { waitForImage(i); return i.getHeight(fr); } static Image createImage(int w, int h) { return fr.createImage(w, h); } static Image createImage(ImageProducer p) { return fr.createImage(p); } static Object createObject(String name) { try { Class c = Class.forName(name); return c.newInstance(); } catch(Exception e) { System.err.println("Failed to create object "+name+" : "+ e.getClass().getName()); System.exit(1); } return null; } /**Create a new instance of some object */ static Object createObject(Object o) { try { return o.getClass().newInstance(); } catch(Exception e) { System.err.println("Failed to reproduce object "+o+" : "+ e.getClass().getName()); System.exit(1); } return null; } static void dottedRect(Graphics g, int x1, int y1, int x2, int y2, int s) { int i, s2 = s*2, t; if (x2 < x1) { t = x1; x1 = x2; x2 = t; } if (y2 < y1) { t = y1; y1 = y2; y2 = t; } for(i=x1; i<=x2; i+=s2) g.drawLine(i, y1, i+s > x2 ? x2 : i+s, y1); for(i=y1; i<=y2; i+=s2) g.drawLine(x2, i, x2, i+s > y2 ? y2 : i+s); for(i=x2; i>=x1; i-=s2) g.drawLine(i, y2, i-s < x1 ? x1 : i-s, y2); for(i=y2; i>=y1; i-=s2) g.drawLine(x1, i, x1, i-s < y1 ? y1 : i-s); } static void recursiveLayout(Container c) { c.layout(); for(int i=0; i ?@ ?A ?B ?C ?D ?E ?F GH GI GJ K GL 9MN O P Q R ?S TUVWXmodeI scrollbar LCbScrollbar;insideZindentthLjava/lang/Thread;(LCbScrollbar;I)VCodeLineNumberTablepaint(Ljava/awt/Graphics;)V mouseDown(Ljava/awt/Event;II)ZmouseUprun()V SourceFileCbScrollbar.java )3 "# !Y Z[\ ]! ^! $%_ `a ba ca da ea fa gah ij kl mn &% ol p3java/lang/Thread )q '( r3 s3 tu vwjava/lang/ExceptionCbScrollbarArrowjava/awt/Canvasjava/lang/Runnablejava/awt/Componentsize()Ljava/awt/Dimension;java/awt/Dimensionwidthheight CbScrollbarhc1Ljava/awt/Color;lc1hc2lc2hc3lc3bcjava/awt/GraphicssetColor(Ljava/awt/Color;)VfillRect(IIII)V fillPolygon([I[II)VdrawLinerepaint(Ljava/lang/Runnable;)Vstartstop arrowClick(I)Vsleep(J)V  !"#$%&%'()*+3**+*, -.+ *=*>* * * :* * * :* * * :+*+ : :*,lOdOOOdOdO**OlOdOOdOO`*,OdOdOlOdOO/*'OdOOOlOdO+++*+....+*+....,j*D^iq {   $7= F!X"l#~$%/0+?***Y*Z,)* +,10+=*** *,12 3423+T(<**pMd<!,;=>"?45proc/BorderPanel.class0100664000567100000120000000335511022014344014725 0ustar jcameronwheel-O ( ) *+ , *- . /0 1 23 45 67 68 29 :; 2<=>borderIcol1Ljava/awt/Color;col2body()VCodeLineNumberTable(I)V(ILjava/awt/Color;)V$(ILjava/awt/Color;Ljava/awt/Color;)V4(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V#(Ljava/awt/Color;Ljava/awt/Color;)Vinsets()Ljava/awt/Insets;paint(Ljava/awt/Graphics;)V SourceFileBorderPanel.java  ? @  A  java/awt/Insets BC DEF GHI J K LBM $% NB BorderPaneljava/awt/PanelUtil light_edge dark_edge(IIII)Vjava/awt/GraphicssetColor(Ljava/awt/Color;)Vjava/awt/Componentsize()Ljava/awt/Dimension;java/awt/DimensionwidthheightfillRectjava/awt/ContainerdrawLine @****   I***** R"******, !W'******,*- & ]-******,*-*  !",#!N"*****+*,& '!("#8 Y*`*`*`*` ,$%*+* +* * *+* d=* d>+* 6*%+d+d+* 6*-+ddd+dddбB123#5(6<7D8P9^:l8r<z=>?=A&'proc/CbButtonCallback.class0100664000567100000120000000021111022014344015651 0ustar jcameronwheel- click (LCbButton;)V SourceFile CbButton.javaCbButtonCallbackjava/lang/Objectproc/tail.cgi0100755000567100000120000000136411022014344013115 0ustar jcameronwheel#!/usr/local/bin/perl require './proc-lib.pl'; &ReadParse(); if ($in{'id'}) { $idfile = "$module_config_directory/$in{'id'}.tail"; open(IDFILE, ">$idfile"); print IDFILE $$,"\n"; close(IDFILE); $SIG{'HUP'} = "hup_handler"; } $| = 1; print "Content-type: text/plain\n\n"; $trace = &open_process_trace($in{'pid'}, $in{'syscalls'} ? [ split(/\s+/, $in{'syscalls'}) ] : undef); while($action = &read_process_trace($trace)) { local $tm = strftime("%H:%M:%S", localtime($action->{'time'})); print join("\t", $tm, $action->{'call'}, join(", ", @{$action->{'args'}}), $action->{'rv'}),"\n"; } &close_process_trace($trace); unlink($idfile) if ($idfile); sub hup_handler { &close_process_trace($trace); unlink($idfile); exit; } proc/killtail.cgi0100755000567100000120000000047711022014344013775 0ustar jcameronwheel#!/usr/local/bin/perl require './proc-lib.pl'; &ReadParse(); $idfile = "$module_config_directory/$in{'id'}.tail"; open(IDFILE, $idfile) || exit; chop($pid = ); close(IDFILE); $pid || exit; kill('HUP', $pid); sleep(2); kill('KILL', $pid); unlink($idfile); print "Content-type: text/plain\n\n"; print "$pid\n"; proc/CbScrollbar.java0100644000567100000120000001717011022014344014532 0ustar jcameronwheel// CbScrollbar.java // A drop-in replacement for the AWT scrollbar class, with callbacks // and a nicer look. This scrollbar is typically used to display some // fraction of a list of items, with values ranging from min to max. // The lvisible parameter determines how many of the list are lvisible // at any one time. The value of the scrollbar ranges from min to // max-lvisible+1 (the highest position in the list to start displaying) import java.awt.*; public class CbScrollbar extends Panel { static final int VERTICAL = 0; static final int HORIZONTAL = 1; CbScrollbarCallback callback; // who to call back to boolean inside, indent; int orient; // horizontal or vertical? int value; // position int lvisible; // the number of lines lvisible int num; // total number of lines int lineinc = 1; // how much the arrow buttons move by Color lc1 = Util.light_edge, lc2 = Util.body, lc3 = Util.dark_edge; Color hc1 = Util.light_edge_hi, hc2 = Util.body_hi, hc3 = Util.dark_edge_hi; Color bc = Util.dark_bg; int y1, y2, x1, x2, drag; CbScrollbarArrow arrow1, arrow2; CbScrollbar(int o, CbScrollbarCallback cb) { this(o, 0, 1, 1, cb); } /**Create a new scrollbar */ CbScrollbar(int o, int v, int vis, int n, CbScrollbarCallback cb) { setValues(v, vis, n); orient = o; callback = cb; setLayout(null); if (orient == VERTICAL) { add(arrow1 = new CbScrollbarArrow(this, 0)); add(arrow2 = new CbScrollbarArrow(this, 1)); } else { add(arrow1 = new CbScrollbarArrow(this, 2)); add(arrow2 = new CbScrollbarArrow(this, 3)); } } /**Set the current scrollbar parameters * @param v Current position * @param vis Number of lines lvisible * @param n Total number of lines */ public void setValues(int v, int vis, int n) { value = v; lvisible = vis; num = n; if (lvisible > num) lvisible = num; checkValue(); repaint(); } public int getValue() { return value; } public void setValue(int v) { value = v; checkValue(); repaint(); } private void checkValue() { if (value < 0) value = 0; else if (value > num-lvisible) value = num-lvisible; } public void paint(Graphics g) { if (num == 0) return; int w = size().width, h = size().height; boolean ins = inside && !(arrow1.inside || arrow2.inside); Color c1 = ins ? hc1 : lc1, c2 = ins ? hc2 : lc2, c3 = ins ? hc3 : lc3; g.setColor(bc); g.fillRect(0, 0, w, h); g.setColor(c3); g.drawLine(0, 0, w-1, 0); g.drawLine(0, 0, 0, h-1); g.setColor(c1); g.drawLine(w-1, h-1, w-1, 0); g.drawLine(w-1, h-1, 0, h-1); if (orient == VERTICAL) { int va = h-w*2; y1 = w+va*value/num; y2 = w+va*(value+lvisible)/num-1; g.setColor(c2); g.fillRect(1, y1, w-2, y2-y1); g.setColor(indent ? c3 : c1); g.drawLine(1, y1, w-2, y1); g.drawLine(1, y1, 1, y2-1); g.setColor(indent ? c1 : c3); g.drawLine(w-2, y2-1, w-2, y1); g.drawLine(w-2, y2-1, 1, y2-1); if (ins) { g.drawLine(w-3, y2-2, w-3, y1+1); g.drawLine(w-3, y2-2, 2, y2-2); } } else if (orient == HORIZONTAL) { int va = w-h*2; x1 = h+va*value/num; x2 = h+va*(value+lvisible)/num-1; g.setColor(c2); g.fillRect(x1, 1, x2-x1, h-2); g.setColor(indent ? c3 : c1); g.drawLine(x1, 1, x1, h-2); g.drawLine(x1, 1, x2-1, 1); g.setColor(indent ? c1 : c3); g.drawLine(x2-1, h-2, x1, h-2); g.drawLine(x2-1, h-2, x2-1, 1); if (ins) { g.drawLine(x2-2, h-3, x1+1, h-3); g.drawLine(x2-2, h-3, x2-2, 2); } } } /**Called by arrows to move the slider */ void arrowClick(int d) { int oldvalue = value; value += d; checkValue(); if (value != oldvalue) { callback.moved(this, value); repaint(); } } public void reshape(int nx, int ny, int nw, int nh) { super.reshape(nx, ny, nw, nh); if (orient == VERTICAL) { arrow1.reshape(1, 1, nw-2, nw-1); arrow2.reshape(1, nh-nw-1, nw-2, nw-1); } else { arrow1.reshape(1, 1, nh-1, nh-2); arrow2.reshape(nw-nh-1, 1, nh-1, nh-2); } repaint(); } public Dimension preferredSize() { return orient==VERTICAL ? new Dimension(16, 100) : new Dimension(100, 16); } public Dimension minimumSize() { return preferredSize(); } public boolean mouseDown(Event e, int mx, int my) { if (orient == VERTICAL) { // move up/down one page, or start dragging if (my < y1) arrowClick(-lvisible); else if (my > y2) arrowClick(lvisible); else { indent = true; drag = my-y1; repaint(); } } else { // move left/right one page, or start dragging if (mx < x1) arrowClick(-lvisible); else if (mx > x2) arrowClick(lvisible); else { indent = true; drag = mx-x1; repaint(); } } return true; } public boolean mouseDrag(Event e, int mx, int my) { if (indent) { int w = size().width, h = size().height; int oldvalue = value; if (orient == VERTICAL) { int va = h-w*2, ny = my-drag-w; value = ny*num/va; } else { int va = w-h*2, nx = mx-drag-h; value = nx*num/va; } checkValue(); if (value != oldvalue) { callback.moving(this, value); repaint(); } } return indent; } public boolean mouseUp(Event e, int mx, int my) { if (indent) { indent = false; repaint(); callback.moved(this, value); return true; } return false; } /* public boolean mouseEnter(Event e, int mx, int my) { inside = true; repaint(); return true; } public boolean mouseExit(Event e, int mx, int my) { inside = false; repaint(); return true; } */ } class CbScrollbarArrow extends Canvas implements Runnable { int mode; CbScrollbar scrollbar; boolean inside, indent; Thread th; CbScrollbarArrow(CbScrollbar p, int m) { scrollbar = p; mode = m; } public void paint(Graphics g) { int w = size().width, h = size().height; Color c1 = inside ? scrollbar.hc1 : scrollbar.lc1, c2 = inside ? scrollbar.hc2 : scrollbar.lc2, c3 = inside ? scrollbar.hc3 : scrollbar.lc3; g.setColor(scrollbar.bc); g.fillRect(0, 0, w, h); int xp[] = new int[3], yp[] = new int[3]; // blank, dark, light if (mode == 0) { // up arrow xp[0] = w/2; xp[1] = w-1; xp[2] = 0; yp[0] = 0; yp[1] = h-1; yp[2] = h-1; } else if (mode == 1) { // down arrow xp[0] = 0; xp[1] = w/2; xp[2] = w-1; yp[0] = 0; yp[1] = h-1; yp[2] = 0; } else if (mode == 2) { // left arrow xp[0] = 0; xp[1] = w-1; xp[2] = w-1; yp[0] = h/2; yp[1] = h-1; yp[2] = 0; } else if (mode == 3) { // right arrow xp[0] = 0; xp[1] = w-1; xp[2] = 0; yp[0] = 0; yp[1] = h/2; yp[2] = h-1; } g.setColor(c2); g.fillPolygon(xp, yp, 3); g.setColor(indent ? c1 : c3); g.drawLine(xp[1], yp[1], xp[2], yp[2]); g.setColor(indent ? c3 : c1); g.drawLine(xp[0], yp[0], xp[2], yp[2]); } public boolean mouseDown(Event e, int mx, int my) { indent = true; repaint(); (th = new Thread(this)).start(); return true; } public boolean mouseUp(Event e, int mx, int my) { indent = false; repaint(); if (th != null) th.stop(); return true; } /**Thread for doing repeated scrolling */ public void run() { int stime = 500; while(true) { scrollbar.arrowClick(mode%2 == 0 ? -1 : 1); try { Thread.sleep(stime); } catch(Exception e) { } stime = 100; } } } // CbScrollbarCallback // Methods for reporting the movement of the scrollbar to another object interface CbScrollbarCallback { /**Called when the scrollbar stops moving. This happens when an * arrow is clicked, the scrollbar is moved by a page, or the user * lets go of the scrollbar after dragging it. * @param sb The scrollar that has been moved * @param v The new value */ void moved(CbScrollbar sb, int v); /**Called upon every pixel movement of the scrollbar when it is * being dragged, but NOT when moved() is called. * @param sb The scrollar that has been moved * @param v The new value */ void moving(CbScrollbar sb, int v); } proc/LineInputStream.java0100755000567100000120000000411711022014344015425 0ustar jcameronwheel// LineInputStream // A stream with some useful stdio-like methods. Can be used either for // inheriting those methods into your own input stream, or for adding them // to some input stream. import java.io.InputStream; import java.io.IOException; import java.io.EOFException; public class LineInputStream { InputStream in; LineInputStream(InputStream i) { in = i; } LineInputStream() { } public int read() throws IOException { return in.read(); } public int read(byte b[]) throws IOException { return in.read(b); } public int read(byte b[], int o, int l) throws IOException { return in.read(b, o, l); } public long skip(long n) throws IOException { return in.skip(n); } public int available() throws IOException { return in.available(); } public void close() throws IOException { in.close(); } public synchronized void mark(int readlimit) { in.mark(readlimit); } public synchronized void reset() throws IOException { in.reset(); } public boolean markSupported() { return in.markSupported(); } // gets // Read a line and return it (minus the \n) String gets() throws IOException, EOFException { StringBuffer buf = new StringBuffer(); int b; while((b = read()) != '\n') { if (b == -1) throw new EOFException(); buf.append((char)b); } if (buf.length() != 0 && buf.charAt(buf.length()-1) == '\r') buf.setLength(buf.length()-1); // lose \r return buf.toString(); } // getw // Read a single word, surrounded by whitespace String getw() throws IOException, EOFException { StringBuffer buf = new StringBuffer(); // skip spaces int b; do { if ((b = read()) == -1) throw new EOFException(); } while(Character.isSpace((char)b)); // add characters do { buf.append((char)b); if ((b = read()) == -1) throw new EOFException(); } while(!Character.isSpace((char)b)); return buf.toString(); } // readdata // Fill the given array completely, even if read() only reads // some max number of bytes at a time. public int readdata(byte b[]) throws IOException, EOFException { int p = 0; while(p < b.length) p += read(b, p, b.length-p); return b.length; } } proc/LineInputStream.class0100664000567100000120000000336111022014344015610 0ustar jcameronwheel-Y 6 7 89 8: 8; 8< 8= 8> 8? 8@ 8AB 6 9C 6 D E F G H IJ ;KLinLjava/io/InputStream;(Ljava/io/InputStream;)VCodeLineNumberTable()Vread()I ExceptionsM([B)I([BII)Iskip(J)J availableclosemark(I)Vreset markSupported()Zgets()Ljava/lang/String;getwreaddata SourceFileLineInputStream.java  N !" !% !& '( )" * +, - ./java/lang/StringBufferjava/io/EOFException OP Q" RS T, U1V WXLineInputStreamjava/lang/Objectjava/io/IOExceptionjava/io/InputStreamappend(C)Ljava/lang/StringBuffer;lengthcharAt(I)C setLengthtoStringjava/lang/CharacterisSpace(C)Z!" **+ *!" *#$!%! *+#$!&# *+#$'(! *#$)" *#$*  *#$!+,! * !-  * !#$./ * #01O Y L*Y=  Y+W+++d ++d+)+, -*/@0J1#$21xH Y L*Y= Y+W*Y= Y+8<="@)A;BCC#$3%?=+*++d`=+KLMN#$45proc/MultiColumn.java0100644000567100000120000003107011022014344014605 0ustar jcameronwheel// MultiColumn // A List box that supports multiple columns. import java.awt.*; import java.util.Vector; public class MultiColumn extends BorderPanel implements CbScrollbarCallback { MultiColumnCallback callback; // what to call back to String title[]; // column titles boolean adjustable = true; boolean drawlines = true; Color colors[][] = null; boolean enabled = true; boolean multiselect = false; int cpos[]; // column x positions float cwidth[]; // proportional column widths Vector list[]; // columns of the list CbScrollbar sb; // scrollbar at the right side int width, height; // size, minus the scrollbar Insets in; // used space around the border int sbwidth; // width of the scrollbar int th; // height of title bar Image bim; // backing image Graphics bg; // backing graphics Font font = new Font("timesRoman", Font.PLAIN, 12); FontMetrics fnm; // drawing font size int coldrag = -1; // column being resized int sel = -1; // selected row int sels[] = new int[0]; // all selected rows int top = 0; // first row displayed long last; // last mouse click time int rowh = 16; // row height Event last_event; // last event that triggered callback int sortcol; // Column currently being sorted int sortdir; // Sort direction (0=none, 1=up, 2=down) // Create a new list with the given column titles MultiColumn(String t[]) { super(3, Util.dark_edge_hi, Util.body_hi); title = new String[t.length]; for(int i=0; i= top+r) { top = s-1; if (top > list[0].size() - r) top = list[0].size() - r; sb.setValue(top); repaint(); } } // deleteItem // Remove one row from the list void deleteItem(int n) { for(int i=0; i 0) { System.arraycopy(sels, 0, nsels, 0, i); System.arraycopy(sels, i+1, nsels, i, nsels.length-i); sel = nsels[0]; } break; } } repaint(); compscroll(); } // clear // Remove everything from the list void clear() { for(int i=0; i= top && sels[i] <= bot) { bg.setColor(sels[i] == sel ? Util.body : lighterGray); bg.fillRect(0, th+(sels[i]-top)*rowh, width, rowh); } } } // Draw each column for(int i=0; i w-3) s = s.substring(0, s.length()-1); if (!enabled) bg.setColor(Util.body); else if (colors != null) bg.setColor(colors[j][i]); bg.drawString(s, x+1, th+(j+1-top)*rowh-fd); } else if (o instanceof Image) { // Render image in column Image im = (Image)o; bg.drawImage(im, x+1, th+(j-top)*rowh, this); } } } } // mouseDown // Select a list item or a column to drag public boolean mouseDown(Event e, int x, int y) { if (!enabled) { return true; } x -= in.left; y -= in.top; coldrag = -1; if (y < th) { // Click in title bar for(int i=0; i 0 && Math.abs(cpos[i] - x) < 3) { // clicked on a column separator coldrag = i; } else if (x >= cpos[i] && x < cpos[i+1]) { // clicked in a title callback.headingClicked(this, i); } } } else { // Item chosen from list int row = (y-th)/rowh + top; if (row < list[0].size()) { // Double-click? boolean dclick = false; if (e.when-last < 1000 && sel == row) dclick = true; else last = e.when; if (e.shiftDown() && multiselect && sel != -1) { // Select all from last selection to this one int zero = sels[0]; if (zero < row) { sels = new int[row-zero+1]; for(int i=zero; i<=row; i++) sels[i-zero] = i; } else { sels = new int[zero-row+1]; for(int i=zero; i>=row; i--) sels[zero-i] = i; } } else if (e.controlDown() && multiselect) { // Add this one to selection int nsels[] = new int[sels.length + 1]; System.arraycopy(sels, 0, nsels, 0,sels.length); nsels[sels.length] = row; sels = nsels; } else { // Select one row only, and de-select others sels = new int[1]; sels[0] = row; } sel = row; repaint(); last_event = e; if (callback != null) { // Callback the right function if (dclick) callback.doubleClick(this, row); else callback.singleClick(this, row); } else { // Send an event getParent().postEvent( new Event(this, Event.ACTION_EVENT, dclick?"Double":"Single")); } } } return true; } // mouseDrag // If a column is selected, change it's width public boolean mouseDrag(Event e, int x, int y) { if (!enabled) { return true; } x -= in.left; y -= in.top; if (coldrag != -1) { if (x > cpos[coldrag-1]+3 && x < cpos[coldrag+1]-3) { cpos[coldrag] = x; cwidth[coldrag-1] = (cpos[coldrag]-cpos[coldrag-1]) / (float)width; cwidth[coldrag] = (cpos[coldrag+1]-cpos[coldrag]) / (float)width; repaint(); } } return true; } public void moved(CbScrollbar s, int v) { moving(s, v); } public void moving(CbScrollbar s, int v) { top = sb.getValue(); compscroll(); repaint(); } // compscroll // Re-compute the size of the scrollbar private void compscroll() { if (fnm == null) return; // not visible int r = rows(); int c = list[0].size() - r; sb.setValues(top, r==0?1:r, list[0].size()); } // rows // Returns the number of rows visible in the list private int rows() { return Math.min(height/rowh - 1, list[0].size()); } public Dimension minimumSize() { return new Dimension(400, 100); } public Dimension preferredSize() { return minimumSize(); } } // MultiColumnCallback // Objects implementing this interface can be passed to the MultiColumn // class, to have their singleClick() and doubleClick() functions called in // response to single or double click in the list. interface MultiColumnCallback { // singleClick // Called on a single click on a list item void singleClick(MultiColumn list, int num); // doubleClick // Called upon double-clicking on a list item void doubleClick(MultiColumn list, int num); // headingClicked // Called when a column heading is clicked on void headingClicked(MultiColumn list, int col); } proc/StringSplitter.java0100644000567100000120000000402011022014344015325 0ustar jcameronwheelimport java.util.Vector; // StringSplitter // A stringsplitter object splits a string into a number of substrings, // each separated by one separator character. Separator characters can be // included in the string by escaping them with a \ public class StringSplitter { Vector parts = new Vector(); int pos = 0; StringSplitter(String str, char sep) { this(str, sep, true); } StringSplitter(String str, char sep, boolean escape) { StringBuffer current; parts.addElement(current = new StringBuffer()); for(int i=0; i(Ljava/lang/String;C)VCodeLineNumberTable(Ljava/lang/String;CZ)V countTokens()I hasMoreTokens()Z nextToken()Ljava/lang/String; gettokens()Ljava/util/Vector; SourceFileStringSplitter.java  5java/util/Vector  java/lang/StringBuffer 678 9 :; <= > ?@ A StringSplitterjava/lang/Object()V addElement(Ljava/lang/Object;)Vjava/lang/StringlengthcharAt(I)Cappend(C)Ljava/lang/StringBuffer;size elementAt(I)Ljava/lang/Object;toString!$*+ **Y**YY: 6+ [+ 6\$+ d+ W%*YY:  W6   %19Oag{% * *d%,** , I)** **YZ`34'6!"*=#$proc/StringJoiner.class0100664000567100000120000000141711022014344015142 0ustar jcameronwheel-1    ! " #$ #% &'(sepCstrLjava/lang/StringBuffer;countI(C)VCodeLineNumberTableadd(Ljava/lang/String;)VtoString()Ljava/lang/String; SourceFileStringSplitter.java )java/lang/StringBuffer    *+, -. /0  StringJoinerjava/lang/Object()Vappend(C)Ljava/lang/StringBuffer;java/lang/Stringlength()IcharAt(I)C  B**Y**NIJOPU***W=+0+ >* \ *\W*W*Y`& VWXY#Z;[DXJ]T^ * dproc/CHANGELOG0100664000567100000120000000262611022014344012713 0ustar jcameronwheel---- Changes since 1.170 ---- On Solaris and Linux systems with the truss or strace commands installed, a new Trace Process button appears on the process information page. When clicked, a real-time view of the system calls made by the process is displayed, either using a Java applet or simple text depending on the module configuration. ---- Changes since 1.200 ---- Added a search option for finding processes by remote or local IP address. Task IDs and zone names are now shown on Solaris, and processes can be viewed categorized by zone. ---- Changes since 1.220 ---- Added a new access control option to allow processes belong to several different users to be managed. Thanks to Galen Johnson for the initial patch that implemented this feature. When running a command, you can now select which Unix user it will be run as. ---- Changes since 1.260 ---- The CPU type and speed is displayed on the processed by CPU usage page, on Linux systems. ---- Changes since 1.330 ---- On Virtuozzo systems, the free and used memory shown is determined by the VMs limits. ---- Changes since 1.340 ---- Free and used real and virtual memory is now displayed on Solaris. ---- Changes since 1.390 ---- Re-wrote the user interface using the new Webmin UI library, for consistency. Re-designed the Run and Search pages, and made the search radio buttons auto-selecting. ---- Changes since 1.410 ---- Added physical memory display on FreeBSD. proc/rbac-mapping0100664000567100000120000000017611022014344013762 0ustar jcameronwheel# RBAC authorization # Webmin ACL solaris.admin.procmgr.admin noconfig=1 solaris.admin.procmgr.user noconfig=1,uid=-1,only=1 proc/index_zone.cgi0100755000567100000120000000250111022014344014320 0ustar jcameronwheel#!/usr/local/bin/perl # index_user.cgi require './proc-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "zone", !$no_module_config, 1); &index_links("zone"); @procs = sort { $b->{'cpu'} <=> $a->{'cpu'} } &list_processes(); @procs = grep { &can_view_process($_->{'user'}) } @procs; @zones = &unique(map { $_->{'_zone'} } @procs); foreach $z (@zones) { print "

",&text('index_inzone', "$z"),"
\n"; print "
\n"; print "\n"; print " \n"; if ($info_arg_map{'_stime'}) { print " \n"; } print " \n"; foreach $pr (grep { $_->{'_zone'} eq $z } @procs) { $p = $pr->{'pid'}; print "\n"; if (&can_edit_process($pr->{'user'})) { print "\n"; } else { print "\n"; } print "\n"; if ($info_arg_map{'_stime'}) { print "\n"; } print "\n"; print "\n"; } print "
$text{'pid'}$text{'cpu'}$text{'stime'}$text{'command'}
$p$p$pr->{'cpu'}",$pr->{'_stime'} || "
","
",&html_escape(&cut_string($pr->{'args'})), "

\n"; } print "\n"; &ui_print_footer("/", $text{'index'}); proc/config.info.it0100755000567100000120000000110011022014344014221 0ustar jcameronwheelline1=Opzioni configurabili,11 default_mode=Stile predefinito dell'elenco dei processi:,4,last-L'ultimo scelto,tree-Albero dei processi,user-Ordina per utente,size-Ordina per dimensione,cpu-Ordina per CPU,search-Modulo di ricerca,run-Modulo di avvio cut_length=Numero di caratteri da visualizzare per i comandi:,3,Illimitato trace_java=Visualizza le chiamate di sistema per il tracciamento come:,1,1-Applet Java,0-Testo line2=Configurazioni di sistema,11 ps_style=Stile dell'output dei comandi PS:,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/config-windows0100644000567100000120000000011211022014344014343 0ustar jcameronwheeldefault_mode=last ps_style=windows base_ppid=1 cut_length=80 trace_java=1 proc/windows-lib.pl0100755000567100000120000000237411022014344014275 0ustar jcameronwheel# windows-lib.pl # Functions for parsing Windows process.exe command output sub list_processes { local($pcmd, $line, $i, %pidmap, @plist); open(PS, "process -t -c |"); while() { s/\r|\n//g; if (/^\s*(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)/) { local $proc = { 'pid' => $2, 'ppid' => 0, 'time' => $6, 'args' => $1, '_threads' => $3, 'nice' => $4, 'cpu' => "$5 %", 'size' => "Unknown" }; $pidmap{$proc->{'pid'}} = $proc; push(@plist, $proc); } } close(PS); open(PS, "process -v |"); while() { local $proc; s/\r|\n//g; if (/^\s*(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(.*)/ && ($proc = $pidmap{$2})) { local $user = $6; $user = "Unknown" if ($user =~ /^Error/); $proc->{'user'} = $user; } } close(PS); if (@_) { # Limit to PIDs local %want = map { $_, 1 } @_; @plist = grep { $want{$_->{'pid'}} } @plist; } return @plist; } # renice_proc(pid, nice) sub renice_proc { return undef if (&is_readonly_mode()); local $out = &backquote_logged("process -p $_[0] $_[1] 2>&1"); if ($?) { return $out; } return undef; } %info_arg_map=( "_threads", $text{'windows_threads'} ); @nice_range = ( 0 .. 20 ); $has_fuser_command = 0; sub os_supported_signals { return ("KILL", "TERM", "STOP", "CONT"); } 1; proc/config.info.fa0100664000567100000120000000135411022014344014205 0ustar jcameronwheel line1=گزينه‌هاي قابل پيکربندي,11 default_mode=روش فهرست پردازش پيش گزيده,4,last-آخرين انتخاب,tree-درخت پردازش,user-مرتب‌سازي براساس کاربر,size-مرتب‌سازي براساس اندازه,cpu-مرتب‌سازي براساس CPU,search-برگه جستجو,run-برگه اجرا cut_length=تعداد حرف تقسيم کردن فرمانات,3,نامحدود trace_java=نمايش رديابي فراخواني سيستم با استفاده از,1,1-برنامک جاوا,0-متن line2=پيکربندي سيستم,11 ps_style=روش برونداد فرمان PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/config.info.uk_UA0100664000567100000120000000075311022014344014625 0ustar jcameronwheeldefault_mode= ,4,last- ,tree- ,user- ,size- ,cpu- CPU,search- ,run- ps_style= PS,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD cut_length= ,3, line1= , ,11 line2= ,11 proc/config.info.zh_TW.UTF-80100664000567100000120000000045711022014344015457 0ustar jcameronwheeldefault_mode=預設的程序列出樣式,4,last-最後選擇的,tree-程序樹,user-依據使用者排序,size-依據記憶體使用量排列,cpu-依據 CPU 使用量排列,search-搜尋表單,run-執行表單 ps_style=PS 命令輸出樣式,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/config.info.zh_CN.UTF-80100664000567100000120000000037511022014344015424 0ustar jcameronwheeldefault_mode=缺省列表风格,4,last-上次选择,tree-进程树,user-按用户名排序,size-按大小排序,cpu-按CPU排序,search-搜索表格,run-运行表格 ps_style=ps 命令风格,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS proc/cpan_modules.pl0100775000567100000120000000011111022014344014475 0ustar jcameronwheel require 'proc-lib.pl'; sub cpan_recommended { return ( "IO::Pty" ); } proc/syslog_logs.pl0100775000567100000120000000051311022014344014376 0ustar jcameronwheel# Contains a function to supply the syslog module with extra logs do 'proc-lib.pl'; # syslog_getlogs() # Returns the kernel log, on Linux systems sub syslog_getlogs { if ($gconfig{'os_type'} =~ /-linux$/) { return ( { 'cmd' => "dmesg", 'desc' => $text{'syslog_dmesg'}, 'active' => 1, } ); } else { return ( ); } } proc/config.info.cz0100644000567100000120000000100111022014345014217 0ustar jcameronwheelline1=Monosti konfigurace,11 default_mode=Vchoz styl seznamu proces,4,last-Posledn zmna,tree-Strom peoces,user-Poad podle uivatele,size-Poad podle velikosti,cpu-Poad v CPU,search-Vyhledvac formul,run-Spoutc formul cut_length=Znaky usekvajc pkazy na,3,Neomezeno trace_java=Zobrazit trasovn systmovch voln vyuvajc,1,1-Java applet,0-Text line2=Konfigurace systmu,11 ps_style=Styl vstupu PS pkazu,1,sysv-SYSV,linux-Linux,hpux-HPUX,freebsd-FreeBSD,macos-MacOS,openbsd-OpenBSD proc/config.info.nl0100644000567100000120000000000011022014345014212 0ustar jcameronwheel