Merge branch 'master' of github.com:webmin/webmin

This commit is contained in:
Jamie Cameron
2025-10-26 14:01:21 -07:00
68 changed files with 590 additions and 216 deletions

View File

@@ -82,7 +82,7 @@ print &ui_table_row($text{'unix_restrict2'},
print &ui_table_row("",
&ui_checkbox("shells_deny", 1, $text{'unix_shells'},
$miniserv{'shells_deny'} ? 1 : 0)." ".
&ui_filebox("shells", $miniserv{'shells_deny'} || "/etc/shells", 40));
&ui_filebox("shells", $miniserv{'shells_deny'} || "/etc/shells", 25));
print &ui_table_end();
print &ui_form_end([ [ undef, $text{'save'} ] ]);

View File

@@ -7,7 +7,7 @@ use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './acl-lib.pl';
our (%in, %text, %config, %access, $base_remote_user);
our (%in, %text, %config, %gconfig, %access, $base_remote_user);
&ReadParse();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
@@ -206,7 +206,7 @@ if (uc($ENV{'HTTPS'}) eq "ON" && $miniserv{'ca'}) {
push(@icons, "images/twofactor.gif");
push(@links, "twofactor_form.cgi");
push(@titles, $text{'index_twofactor'});
if ($access{'rbacenable'}) {
if ($access{'rbacenable'} && $gconfig{'os_type'} eq 'solaris') {
push(@icons, "images/rbac.gif");
push(@links, "edit_rbac.cgi");
push(@titles, $text{'index_rbac'});

View File

@@ -358,16 +358,16 @@ sessions_user=Webmin user
sessions_login_ago=Last active ago
sessions_login=Last active at
sessions_host=IP address
sessions_lview=View logs..
sessions_actions=Actions..
sessions_all=All sessions..
sessions_logouts=Also show logged-out sessions..
sessions_lview=View logs
sessions_actions=Actions
sessions_all=All sessions
sessions_logouts=Also show logged-out sessions
sessions_state=State
sessions_action=Actions
sessions_this=This login
sessions_in=Logged in
sessions_out=Logged out
sessions_kill=Disconnect..
sessions_kill=Disconnect
logins_title=Recent Webmin logins

View File

@@ -158,7 +158,7 @@ $rv .= "<table id='show_backup_destination' cellpadding=1 cellspacing=0>";
# Local file field
$rv .= "<tr><td>".&ui_oneradio("$_[0]_mode", 0, undef, $mode == 0)."</td>\n";
$rv .= "<td>$text{'backup_mode0'}&nbsp;</td><td colspan='3'>".
$rv .= "<td>".&ui_tag('strong', $text{'backup_mode0'})."&nbsp;</td><td colspan='3'>".
&ui_textbox("$_[0]_file", $mode == 0 ? $path : "", 60, undef, undef,
($_[2] != 1 && $config{'date_subs'}) ?
'placeholder="/backups/configs-%y-%m-%d-%H-%M-%S.tar.gz"' : undef).
@@ -166,7 +166,7 @@ $rv .= "<td>$text{'backup_mode0'}&nbsp;</td><td colspan='3'>".
# FTP file fields
$rv .= "<tr><td>".&ui_oneradio("$_[0]_mode", 1, undef, $mode == 1)."</td>\n";
$rv .= "<td>$text{'backup_mode1'}&nbsp;</td><td>".
$rv .= "<td>".&ui_tag('strong', $text{'backup_mode1'})."&nbsp;</td><td>".
&ui_textbox("$_[0]_server", $mode == 1 ? $server : undef, 20).
"</td>\n";
$rv .= "<td>&nbsp;$text{'backup_path'}&nbsp;</td><td> ".
@@ -186,7 +186,7 @@ $rv .= "<td colspan='4'>$text{'backup_port'} ".
# SCP file fields
$rv .= "<tr><td>".&ui_oneradio("$_[0]_mode", 2, undef, $mode == 2)."</td>\n";
$rv .= "<td>$text{'backup_mode2'}&nbsp;</td><td>".
$rv .= "<td>".&ui_tag('strong', $text{'backup_mode2'})."&nbsp;</td><td>".
&ui_textbox("$_[0]_sserver", $mode == 2 ? $server : undef, 20).
"</td>\n";
$rv .= "<td>&nbsp;$text{'backup_path'}&nbsp;</td><td> ".
@@ -208,7 +208,7 @@ if ($_[2] == 1) {
# Uploaded file field
$rv .= "<tr><td>".&ui_oneradio("$_[0]_mode", 3, undef, $mode == 3).
"</td>\n";
$rv .= "<td colspan=4>$text{'backup_mode3'} ".
$rv .= "<td colspan=4>".&ui_tag('strong', $text{'backup_mode3'})." ".
&ui_upload("$_[0]_upload", 40).
"</td> </tr>\n";
}
@@ -216,7 +216,8 @@ elsif ($_[2] == 2) {
# Output to browser option
$rv .= "<tr><td>".&ui_oneradio("$_[0]_mode", 4, undef, $mode == 4).
"</td>\n";
$rv .= "<td colspan=4>$text{'backup_mode4'}</td> </tr>\n";
$rv .= "<td colspan=4>".&ui_tag('strong', $text{'backup_mode4'}).
"</td> </tr>\n";
}
$rv .= "</table>\n";

View File

@@ -30,7 +30,7 @@ my $using_strftime = 0;
if (@backups) {
# Show all scheduled backups
print &ui_link("edit.cgi?new=1", $text{'index_add'});
print "<br>\n";
print "<br>\n";
print &ui_columns_start([ $text{'index_dest'},
$text{'index_mods'},
$text{'index_sched'} ], 100);

View File

@@ -22,7 +22,7 @@ sub main
# If username passed as regular param
my $cmd = scalar(@ARGV) == 1 && $ARGV[0];
$cmd = $opt{'command'} if ($opt{'command'});
if ($cmd !~ /^(status|start|stop|restart|reload|force-restart|kill)$/) {
if ($cmd !~ /^(stats|status|start|stop|restart|reload|force-restart|kill)$/) {
$cmd = undef;
}
@@ -92,6 +92,395 @@ sub run
}
exit $rs;
}
if ($o->{'cmd'} =~ /^(stats)$/) {
my $rs = 0;
if (-x $systemctlcmd) {
my $format_bytes = sub {
my $bytes = shift;
return "0" unless defined $bytes && $bytes =~ /^\d+$/;
my $mb = $bytes / 1048576;
my $gb = $mb / 1024;
if ($gb >= 1) {
return sprintf("%.2f GB", $gb);
} elsif ($mb >= 1) {
return sprintf("%.2f MB", $mb);
} else {
return sprintf("%.2f KB", $bytes / 1024);
}
};
# Check if service is running first
my $is_active_cmd = qq{systemctl is-active "$service" 2>/dev/null};
my $is_active = `$is_active_cmd`;
$rs = $? >> 8;
chomp($is_active);
if ($rs != 0 || $is_active ne 'active') {
print "Service '$service' is not running (status: $is_active)\n";
return 2;
}
# Get main pid
my $main_pid_cmd = qq{systemctl show -p MainPID --value "$service"};
my $main_pid = `$main_pid_cmd`;
$rs = $? >> 8;
return $rs if $rs != 0;
chomp($main_pid);
if (!$main_pid || $main_pid eq '0') {
print "Service '$service' has no main PID\n";
return;
}
# Get process list
my $cmd = qq{
CG=\$(systemctl show -p ControlGroup --value "$service");
P=\$({ cat /sys/fs/cgroup"\$CG"/cgroup.procs; systemctl show -p MainPID --value "$service"; } | sort -u);
COLUMNS=10000 ps --cols 10000 -ww --no-headers -o pid=,ppid=,rss=,pmem=,pcpu=,args= --sort=-rss -p \$P |
awk 'function h(k){m=k/1024;g=m/1024;return g>=1?sprintf("%.2fG",g):sprintf("%.1fM",m)} BEGIN{printf "%6s %6s %9s %6s %6s %-s\\n","PID","PPID","RSS_KiB","%MEM","%CPU","CMD (RSS_human)"} {cmd=substr(\$0,index(\$0,\$6)); printf "%6s %6s %9s %6s %6s %s (%s)\\n",\$1,\$2,\$3,\$4,\$5,cmd,h(\$3)}'
};
my $out = `$cmd`;
$rs = $? >> 8;
return $rs if $rs != 0;
# Extract pids from the output
my @all_pids;
foreach my $line (split(/\n/, $out)) {
if ($line =~ /^\s*(\d+)\s+/) {
push @all_pids, $1;
}
}
if (!@all_pids) {
print "No processes found for service '$service'\n";
return 3;
}
# Reorder with main pid first, then rest sorted by size
my @pids;
if ($main_pid && $main_pid ne '' && grep { $_ eq $main_pid } @all_pids) {
push @pids, $main_pid;
push @pids, grep { $_ ne $main_pid } @all_pids;
} else {
@pids = @all_pids;
}
# Print the table with main pid marked
foreach my $line (split(/\n/, $out)) {
if ($line =~ /^\s*$main_pid\s+/ && $main_pid) {
chomp($line);
print "$line [MAIN]\n";
} else {
print "$line\n";
}
}
# Check if lsof is available
my $has_lsof = has_command('lsof');
# Get detailed info for each pid
foreach my $pid (@pids) {
my $is_main = ($pid eq $main_pid) ? " [MAIN PROCESS]" : "";
# Check if process still exists
unless (-d "/proc/$pid") {
print "\n\nProcess $pid no longer exists, skipping...\n";
next;
}
print "\n";
print "╔" . "═"x78 . "╗\n";
print "║" . sprintf("%-78s", " DETAILED ANALYSIS FOR PID $pid$is_main") . "║\n";
print "╚" . "═"x78 . "╝\n";
# Working directory and binary
print "\n┌─ WORKING DIRECTORY & BINARY " . "─"x49 . "\n";
my $cwd = `readlink /proc/$pid/cwd 2>/dev/null`;
chomp($cwd);
print "CWD: $cwd\n" if $cwd;
my $exe = `readlink /proc/$pid/exe 2>/dev/null`;
chomp($exe);
print "EXE: $exe\n" if $exe;
my $root = `readlink /proc/$pid/root 2>/dev/null`;
chomp($root);
print "ROOT: $root\n" if $root && $root ne '/';
# Environment variables
print "\n┌─ ENVIRONMENT VARIABLES " . "─"x54 . "\n";
my $env = `cat /proc/$pid/environ 2>/dev/null | tr '\\0' '\\n' | grep -E '^(PATH|HOME|USER|LANG|TZ|LD_|PYTHON|JAVA|NODE|PORT|HOST|DB_|API_)' | sort`;
if ($env) {
print $env;
} else {
print "Unable to read environment\n";
}
# Basic process info
print "\n┌─ PROCESS INFO " . "─"x63 . "\n";
my $ps_info = `ps -p $pid -o user=,pid=,ppid=,pri=,ni=,vsz=,rss=,stat=,start=,time=,cmd= 2>/dev/null`;
if ($ps_info) {
print "USER PID PPID PRI NI VSZ RSS STAT START TIME CMD\n";
print $ps_info;
} else {
print "Process no longer exists\n";
next;
}
# Process tree
print "\n┌─ PROCESS TREE " . "─"x63 . "\n";
my $pstree = `pstree -p -a $pid 2>/dev/null`;
if ($pstree) {
print $pstree;
} else {
print "pstree not available\n";
}
# Memory and status
print "\n┌─ MEMORY & STATUS " . "─"x60 . "\n";
my $status = `grep -E 'VmPeak|VmSize|VmRSS|VmSwap|RssAnon|RssFile|Threads|voluntary_ctxt|nonvoluntary_ctxt' /proc/$pid/status 2>/dev/null`;
print $status || "N/A\n";
# Open file descriptors
print "\n┌─ FILE DESCRIPTORS " . "─"x59 . "\n";
my $fd_count = `ls -1 /proc/$pid/fd 2>/dev/null | wc -l`;
chomp($fd_count);
print "Total Open FDs: $fd_count\n";
if ($has_lsof) {
print "\nFile Descriptor Types:\n";
my $fd_types = `lsof +c 0 -p $pid 2>/dev/null | awk 'NR>1 {print \$5}' | sort | uniq -c | sort -rn`;
print $fd_types || "Unable to get FD types\n";
print "\nDetailed File Descriptors:\n";
my $all_fds = `lsof +c 0 -p $pid 2>/dev/null`;
$all_fds =~ s/^/ /mg;
print $all_fds || "No files open\n";
} else {
print "\n(Install lsof for detailed file descriptor analysis)\n";
print "\nOpen FD Sample:\n";
my $fd_sample = `ls -la /proc/$pid/fd 2>/dev/null | head -15`;
print $fd_sample;
}
# Network Connections
print "\n┌─ NETWORK CONNECTIONS " . "─"x56 . "\n";
# tcp connections with details
my $tcp_detailed = `ss -tnp -o 2>/dev/null | grep 'pid=$pid'`;
my $tcp_count = `echo "$tcp_detailed" | grep -c 'pid=$pid'` || 0;
chomp($tcp_count);
print "Active TCP Connections: $tcp_count\n";
if ($tcp_count > 0) {
print "\nTCP Connections (with timers and queues):\n";
print $tcp_detailed;
print "\nConnection State Summary:\n";
my $state_summary = `ss -tnp 2>/dev/null | grep 'pid=$pid' | awk '{print \$1}' | sort | uniq -c | sort -rn`;
print $state_summary;
print "\nLocal Ports in Use:\n";
my $local_ports = `ss -tnp 2>/dev/null | grep 'pid=$pid' | awk '{split(\$4,a,":"); print a[length(a)]}' | sort -n | uniq -c`;
print $local_ports || "None\n";
print "\nRemote Endpoints:\n";
my $remote_ips = `ss -tnp 2>/dev/null | grep 'pid=$pid' | awk '{print \$5}' | cut -d: -f1 | sort | uniq -c | sort -rn`;
print $remote_ips || "None\n";
}
# tcp listening
my $tcp_listen = `ss -tlnp 2>/dev/null | grep 'pid=$pid'`;
if ($tcp_listen) {
print "\nTCP Listening Sockets:\n";
print $tcp_listen;
}
# udp connections
my $udp_count = `ss -unp 2>/dev/null | grep -c 'pid=$pid'`;
chomp($udp_count);
if ($udp_count > 0) {
print "\nUDP Connections: $udp_count\n";
my $udp_conns = `ss -unp 2>/dev/null | grep 'pid=$pid'`;
print $udp_conns;
}
# udp listening
my $udp_listen = `ss -ulnp 2>/dev/null | grep 'pid=$pid'`;
if ($udp_listen) {
print "\nUDP Listening Sockets:\n";
print $udp_listen;
}
# unix sockets
my $unix_sockets = `ss -xp 2>/dev/null | grep 'pid=$pid' | wc -l`;
chomp($unix_sockets);
if ($unix_sockets > 0) {
print "\nUnix Domain Sockets: $unix_sockets\n";
}
# I/O Statistics
print "\n┌─ I/O STATISTICS " . "─"x61 . "\n";
my $io = `cat /proc/$pid/io 2>/dev/null`;
if ($io) {
print $io;
# Parse and show human-readable
my ($read_bytes, $write_bytes);
if ($io =~ /read_bytes:\s*(\d+)/) {
$read_bytes = $1;
}
if ($io =~ /write_bytes:\s*(\d+)/) {
$write_bytes = $1;
}
if (defined $read_bytes && defined $write_bytes) {
print "\nRead: " . $format_bytes->($read_bytes) .
", Write: " . $format_bytes->($write_bytes) . "\n";
}
} else {
print "N/A\n";
}
# Resource Limits
print "\n┌─ RESOURCE LIMITS " . "─"x60 . "\n";
my $limits = `grep -E 'Max open files|Max processes|Max locked memory|Max address space|Max cpu time' /proc/$pid/limits 2>/dev/null`;
print $limits || "N/A\n";
# Cgroup limits
my $cg_path = `cat /proc/$pid/cgroup 2>/dev/null | grep '^0::' | cut -d: -f3`;
chomp($cg_path);
my $cgroup_output = "";
if ($cg_path) {
my $mem_limit = `cat /sys/fs/cgroup$cg_path/memory.max 2>/dev/null`;
my $mem_current = `cat /sys/fs/cgroup$cg_path/memory.current 2>/dev/null`;
my $cpu_max = `cat /sys/fs/cgroup$cg_path/cpu.max 2>/dev/null`;
chomp($mem_limit, $mem_current, $cpu_max);
if ($mem_limit && $mem_limit ne 'max') {
$cgroup_output .= "Memory Limit: " . $format_bytes->(int($mem_limit)) . "\n";
$cgroup_output .= "Memory Current: " . $format_bytes->(int($mem_current)) . "\n" if $mem_current;
if ($mem_current) {
my $pct = sprintf("%.1f", ($mem_current / $mem_limit) * 100);
$cgroup_output .= "Memory Usage: $pct%\n";
}
}
if ($cpu_max && $cpu_max ne 'max') {
$cgroup_output .= "CPU Quota: $cpu_max\n";
}
}
if ($cgroup_output) {
print "\n┌─ CGROUP LIMITS " . "─"x62 . "\n";
print $cgroup_output;
}
# CPU & Scheduling
print "\n┌─ CPU & SCHEDULING " . "─"x59 . "\n";
my $sched = `grep -E 'se.sum_exec_runtime|nr_switches|nr_voluntary_switches|nr_involuntary_switches' /proc/$pid/sched 2>/dev/null | head -4`;
if ($sched) {
print $sched;
}
my $cpuset = `cat /proc/$pid/cpuset 2>/dev/null`;
chomp($cpuset);
print "CPUset: $cpuset\n" if $cpuset;
# Signal handlers
print "\n┌─ SIGNAL HANDLERS " . "─"x60 . "\n";
my $signals = `cat /proc/$pid/status 2>/dev/null | grep -E '^Sig(Cgt|Ign|Blk):'`;
if ($signals) {
print $signals;
# Decode signal masks
my %signal_names = (
1 => 'SIGHUP', 2 => 'SIGINT', 3 => 'SIGQUIT',
4 => 'SIGILL', 5 => 'SIGTRAP', 6 => 'SIGABRT',
7 => 'SIGBUS', 8 => 'SIGFPE', 9 => 'SIGKILL',
10 => 'SIGUSR1', 11 => 'SIGSEGV', 12 => 'SIGUSR2',
13 => 'SIGPIPE', 14 => 'SIGALRM', 15 => 'SIGTERM',
16 => 'SIGSTKFLT', 17 => 'SIGCHLD', 18 => 'SIGCONT',
19 => 'SIGSTOP', 20 => 'SIGTSTP', 21 => 'SIGTTIN',
22 => 'SIGTTOU', 23 => 'SIGURG', 24 => 'SIGXCPU',
25 => 'SIGXFSZ', 26 => 'SIGVTALRM', 27 => 'SIGPROF',
28 => 'SIGWINCH', 29 => 'SIGIO', 30 => 'SIGPWR',
31 => 'SIGSYS'
);
my $decode_sigmask = sub {
my ($hex_mask, $names_ref) = @_;
return "none" if $hex_mask eq '0000000000000000';
# Convert hex to decimal
my $mask = hex($hex_mask);
my @signals;
# Check each bit
for (my $i = 1; $i <= 31; $i++) {
if ($mask & (1 << ($i - 1))) {
push @signals, "$names_ref->{$i}($i)";
}
}
return @signals ? join(", ", @signals) : "none";
};
print "\nDecoded:\n";
if ($signals =~ /SigBlk:\s*([0-9a-f]+)/i) {
print " Blocked: " .
$decode_sigmask->($1, \%signal_names) . "\n";
}
if ($signals =~ /SigIgn:\s*([0-9a-f]+)/i) {
print " Ignored: " .
$decode_sigmask->($1, \%signal_names) . "\n";
}
if ($signals =~ /SigCgt:\s*([0-9a-f]+)/i) {
print " Caught: " .
$decode_sigmask->($1, \%signal_names) . "\n";
}
} else {
print "N/A\n";
}
# Memory maps sum
print "\n┌─ MEMORY MAPS (top 20 by size) " . "─"x47 . "\n";
my $maps = `awk '
/^[0-9a-f]+-[0-9a-f]+/ {hdr=\$0}
/^Size:/ {size=\$2}
/^Rss:/ {rss=\$2}
/^VmFlags:/ { if (rss>0) {print rss"\\t"size"\\t"hdr} rss=0; size=0 }
' /proc/$pid/smaps 2>/dev/null | sort -rn | head -20`;
if ($maps) {
print "RSS(MB)\tSize(MB)\tMapping\n";
foreach my $map_line (split(/\n/, $maps)) {
if ($map_line =~ /^(\d+)\s+(\d+)\s+(.+)$/) {
my $rss_mb = sprintf("%.2f", $1 / 1024);
my $size_mb = sprintf("%.2f", $2 / 1024);
print "$rss_mb\t$size_mb\t\t$3\n";
}
}
} else {
print "Unable to read memory maps\n";
}
# Recent logs
print "\n┌─ RECENT LOGS (last 20 lines) " . "─"x48 . "\n";
my $logs = `journalctl _PID=$pid -b -n 20 --no-pager -o short-precise 2>/dev/null`;
if ($logs && $logs !~ /^-- No entries --/) {
print $logs;
} else {
print "No recent logs found for this PID in current boot\n";
}
print "\n" . "─"x79 . "\n";
}
} else {
print "Stats command is only available on systemd based systems.\n";
$rs = 1;
}
exit $rs;
}
exit 0;
}

View File

@@ -287,7 +287,7 @@ sub get_command_path {
}
}
if ($optref->{'commands'} &&
$optref->{'commands'} =~ /^(status|start|stop|restart|reload|force-restart|force-reload|kill)$/) {
$optref->{'commands'} =~ /^(stats|status|start|stop|restart|reload|force-restart|force-reload|kill)$/) {
exit system("$0 server $optref->{'commands'}");
} elsif ($command) {
return $command;

View File

@@ -505,6 +505,10 @@ details.inline.fit > summary + span {
display: inline-block;
}
details summary {
cursor: pointer;
}
[data-second-print]:has(details) + br:has(+[data-x-br]) {
display: none;
}

View File

@@ -88,7 +88,7 @@ Release: $rel
Provides: %{name}-%{version} perl(WebminCore)
Requires(pre): /usr/bin/perl
Requires: /bin/sh /usr/bin/perl perl(lib) perl(open) perl(Net::SSLeay) perl(Time::Local) perl(Data::Dumper) perl(File::Path) perl(File::Basename) perl(Digest::SHA) perl(Digest::MD5) openssl unzip tar gzip
Recommends: perl(DateTime) perl(DateTime::TimeZone) perl(DateTime::Locale) perl(Time::Piece) perl(Encode::Detect) perl(Time::HiRes) perl(Socket6) perl(Sys::Syslog) html2text shared-mime-info perl-File-Basename perl-File-Path perl-JSON-XS qrencode perl(DBI) perl(DBD::mysql)
Recommends: perl(DateTime) perl(DateTime::TimeZone) perl(DateTime::Locale) perl(Time::Piece) perl(Encode::Detect) perl(Time::HiRes) perl(Socket6) perl(Sys::Syslog) html2text shared-mime-info lsof perl-File-Basename perl-File-Path perl-JSON-XS qrencode perl(DBI) perl(DBD::mysql)
AutoReq: 0
License: BSD-3-Clause
Group: System/Tools

View File

@@ -54,7 +54,7 @@ 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);
&ui_submit($text{'proc_submit'}), 3);
# IO scheduling class, if support
if (defined(&os_list_scheduling_classes) &&
@@ -99,7 +99,7 @@ else {
print &ui_form_start("kill_proc.cgi");
print &ui_hidden("pid", $pinfo{pid});
print "<td nowrap>\n";
print &ui_submit($text{'edit_kill'});
print &ui_submit($text{'proc_kill'});
print &ui_select("signal", "HUP", [ &supported_signals() ]);
print "&nbsp;" x 4;

View File

@@ -16,7 +16,7 @@ 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_textbox("cmd", undef, 40)." ".
&ui_submit($text{'run_submit'}));
# Foreground mode

View File

@@ -12,14 +12,20 @@ $deffield = ("user", "match", "cpu", "sfs", "files", "port", "sip")
"onLoad='document.forms[0].$deffield.focus()'");
&index_links("search");
# Javascript to select radio
# Javascript to select radio (scoped to the triggering element's form)
print <<EOF;
<script>
function select_mode(m)
function select_mode(\$this, m)
{
for(i=0; i<document.forms[0].mode.length; i++) {
document.forms[0].mode[i].checked = document.forms[0].mode[i].value == m;
}
var f = \$this.form;
if (!f || !f.mode) return;
// handle one or many radios named "mode"
var modes = (f.mode.length != null) ? f.mode : [f.mode];
for (var i = 0; i < modes.length; i++) {
modes[i].checked = (modes[i].value == m);
}
}
</script>
EOF
@@ -29,40 +35,43 @@ 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)));
print &ui_table_row(" ",
&ui_oneradio("mode", 0, &hlink($text{'search_user'}, "suser"),
$in{'mode'} == 0)."&nbsp;&nbsp;".
&ui_user_textbox("user", $in{'user'}, 0, 0, &mode_selector(0)), 2);
# 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)));
print &ui_table_row(" ",
&ui_oneradio("mode", 1, &hlink($text{'search_match'},"smatch"),
$in{'mode'} == 1)."&nbsp;&nbsp;".
&ui_textbox("match", $in{'match'}, 30, 0, undef, &mode_selector(1)), 2);
if ($has_lsof_command) {
# TCP port
print &ui_table_row(&ui_oneradio("mode", 5,
&hlink($text{'search_port'}, "ssocket"), $in{'mode'} == 5),
print &ui_table_row(" ",
&ui_oneradio("mode", 5, &hlink($text{'search_port'}, "ssocket"),
$in{'mode'} == 5)."&nbsp;&nbsp;".
&ui_textbox("port", $in{'port'}, 6, 0, undef,
&mode_selector(5))." ".
$text{'search_protocol'}." ".
&mode_selector(5))."&nbsp;".
$text{'search_protocol'}."&nbsp;".
&ui_select("protocol", $in{'protocol'},
[ [ 'tcp', 'TCP' ], [ 'udp', 'UDP' ] ], 1, 0, 0,
0, &mode_selector(5, "onChange")));
0, &mode_selector(5, "onChange")), 2);
# Using IP address
print &ui_table_row(&ui_oneradio("mode", 6,
&hlink($text{'search_ip'}, "sip"), $in{'mode'} == 6),
print &ui_table_row(" ",
&ui_oneradio("mode", 6, &hlink($text{'search_ip'}, "sip"),
$in{'mode'} == 6)."&nbsp;&nbsp;".
&ui_textbox("ip", $in{'ip'}, 20, 0, undef,
&mode_selector(6)));
&mode_selector(6)), 2);
}
# 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))."%");
print &ui_table_row(" ",
&ui_oneradio("mode", 2, &hlink($text{'search_cpupc2'}, "scpu"),
$in{'mode'} == 2)."&nbsp;&nbsp;".
&ui_textbox("cpu", $in{'cpu'}, 4, 0, undef,
&mode_selector(2))."&nbsp;%", 2);
if ($has_fuser_command) {
# Using filesystem
@@ -80,23 +89,24 @@ if ($has_fuser_command) {
$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);
print &ui_table_row(" ",
&ui_oneradio("mode", 3, &hlink($text{'search_fs'}, "sfs"),
$in{'mode'} == 3)."&nbsp;&nbsp;".$fschooser, 2);
# Using file
print &ui_table_row(&ui_oneradio("mode", 4,
&hlink($text{'search_files'}, "sfiles"), $in{'mode'} == 4),
print &ui_table_row(" ",
&ui_oneradio("mode", 4, &hlink($text{'search_files'}, "sfiles"),
$in{'mode'} == 4)."&nbsp;&nbsp;".
&ui_textbox("files", $in{'files'}, 50, 0, undef,
&mode_selector(4))." ".
&file_chooser_button("files", 0), 3);
&file_chooser_button("files", 0), 2);
}
# Exclude own processes
print &ui_table_row(undef,
&ui_checkbox("ignore", 1,
&hlink("<b>$text{'search_ignore'}</b>","signore"),
$in{'ignore'} || !defined($in{'mode'})));
print &ui_table_hr();
print &ui_table_row(" ",
&ui_checkbox("ignore", 1, &hlink($text{'search_ignore'}, "signore"),
$in{'ignore'} || !defined($in{'mode'})), 2);
print &ui_table_end();
print &ui_form_end([ [ undef, $text{'search_submit'} ] ]);
@@ -174,7 +184,8 @@ if (%in) {
print &ui_columns_end(),"<p>\n";
}
else {
print "<p><b>$text{'search_none'}</b><p>\n";
print "<hr>".&ui_alert_box($text{'search_none'}, "info",
undef, undef, "") if ($in{'match'} ne '');
}
if (@pidlist && $access{'simple'} && $access{'edit'}) {
@@ -193,7 +204,7 @@ if (%in) {
elsif (@pidlist && $access{'edit'}) {
# display form for mass killing with any signal
print "<form action=kill_proc_list.cgi>\n";
print "<input type=submit value=\"$text{'search_kill'}\">\n";
print "<input type=submit value=\"$text{'proc_kill'}\">\n";
print "<input type=hidden name=args value=\"$in\">\n";
printf "<input type=hidden name=pidlist value=\"%s\">\n",
join(" ", @pidlist);
@@ -220,6 +231,6 @@ sub mode_selector
{
local ($m, $action) = @_;
$action ||= "onFocus";
return "$action='select_mode($m)'";
return "$action='select_mode(this, $m)'";
}

View File

@@ -9,7 +9,7 @@ foreach $s ('KILL', 'TERM', 'HUP', 'STOP', 'CONT') {
$in{'signal'} = $s if ($in{$s});
}
&ui_print_unbuffered_header(undef, $text{'kill_title'}, "");
&ui_print_unbuffered_header(undef, $text{'proc_kill'}, "");
@pidlist = split(/\s+/, $in{pidlist});
@pinfo = &list_processes(@pidlist);
for($i=0; $i<@pidlist; $i++) {

View File

@@ -40,7 +40,6 @@ search_fs=باستخدام نظام الملفات
search_files=باستخدام الملف
search_submit=بحث
search_none=لم يتم العثور على عمليات مطابقة.
search_kill=أرسل إشارة
search_ignore=تجاهل عمليات البحث في النتيجة
search_return=نموذج بحث
search_sigterm=إنهاء العمليات
@@ -68,8 +67,6 @@ edit_gone=لم تعد هذه العملية قيد التشغيل
edit_sub=العمليات الفرعية
edit_subid=هوية شخصية
edit_subcmd=أمر العملية الفرعية
edit_kill=أرسل إشارة
edit_change=يتغيرون
edit_prilow=أولوية منخفضة
edit_prihigh=ذا أهيمة عليا
edit_pridef=إفتراضي
@@ -84,7 +81,6 @@ edit_trace=عملية التتبع
edit_return=تفاصيل العملية
kill_err=فشل إرسال الإشارة$1 لمعالجة$2
kill_title=أرسل إشارة
kill_sent=أرسلت
kill_ecannot=لا يسمح لك بقتل العمليات
@@ -201,8 +197,11 @@ trace_sorry=تتطلب هذه الصفحة دعم جافا في متصفحك. ل
trace_syscalls=استدعاءات نظام التتبع:
trace_all=الكل
trace_sel=مدرج ..
trace_change=يتغيرون
windows_threads=خيوط قيد المعالجة
syslog_dmesg=رسائل نواة
proc_kill=إرسال الإشارة
proc_submit=تعيين
proc_filter=فلتر

View File

@@ -40,7 +40,6 @@ search_fs=Използване на файлова система
search_files=Използване на файл
search_submit=Търсене
search_none=Не са намерени съвпадения процеси
search_kill=Изпрати сигнал
search_ignore=Игнорирайте резултатите от търсенето в резултат
search_return=форма за търсене
search_sigterm=Прекратяване на процесите
@@ -68,8 +67,6 @@ edit_gone=Този процес вече не протича
edit_sub=подпроцеси
edit_subid=документ за самоличност
edit_subcmd=Команда подпроцес
edit_kill=Изпрати сигнал
edit_change=промяна
edit_prilow=Нисък приоритет
edit_prihigh=Висок приоритет
edit_pridef=По подразбиране
@@ -84,7 +81,6 @@ edit_trace=Процес на проследяване
edit_return=подробности за процеса
kill_err=Неуспешно изпращане на сигнал $1 за обработка на $2
kill_title=Изпрати сигнал
kill_sent=изпратени
kill_ecannot=Не ви е позволено да убивате процеси
@@ -201,8 +197,11 @@ trace_sorry=Тази страница изисква поддръжка на Jav
trace_syscalls=Система за следи за обаждания:
trace_all=всичко
trace_sel=Изброени ..
trace_change=промяна
windows_threads=Теми в процес
syslog_dmesg=Съобщения на ядрото
proc_kill=Изпрати сигнал
proc_submit=Комплект
proc_filter=Филтър

View File

@@ -32,7 +32,6 @@ search_fs=que utilitza el sistema de fitxers
search_files=que utilitza el fitxer
search_submit=Busca
search_none=No s'ha trobat cap procés 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
@@ -60,8 +59,6 @@ edit_gone=Aquest procés ja no està en execució
edit_sub=Subprocessos
edit_subid=ID
edit_subcmd=Ordre del subprocés
edit_kill=Envia el Senyal
edit_change=Canvia
edit_prilow=Prioritat baixa
edit_prihigh=Prioritat alta
edit_pridef=Defecte
@@ -76,7 +73,6 @@ edit_trace=Rastreja el Procés
edit_return=als detalls del procés
kill_err=No s'ha pogut enviar el senyal $1 al procés $2
kill_title=Envia el Senyal
kill_sent=s'ha enviat
kill_ecannot=No tens permís per matar processos
@@ -192,7 +188,6 @@ trace_sorry=Aquesta pàgina necessita que el navegador tingui suport de Java. Pe
trace_syscalls=Rastreja les crides del sistema:
trace_all=Totes
trace_sel=Les llistades...
trace_change=Canvia
windows_threads=Fils del procés

View File

@@ -8,3 +8,7 @@ index_core=$1 nucli
index_cores=$1 nuclis
freebsd_stime=Va començar
proc_kill=Enviar senyal
proc_submit=Conjunt
proc_filter=Filtre

View File

@@ -31,7 +31,6 @@ search_fs=Používající souborový systém
search_files=Používající soubor
search_submit=Hledat
search_none=Nebyly nalezeny žádné vyhovující procesy.
search_kill=Poslat signál
search_ignore=Vynechat ve výsledcích hledaných procesů
search_return=formulář pro hledání
search_sigterm=Přerušit procesy
@@ -59,8 +58,6 @@ edit_gone=Tento proces již neběží
edit_sub=Podprocesy
edit_subid=ID
edit_subcmd=Příkaz pro vnořené procesy
edit_kill=Poslat signál
edit_change=Změnit
edit_prilow=Nízká priorita
edit_prihigh=Vysoká priorita
edit_pridef=Výchozí
@@ -75,7 +72,6 @@ edit_trace=Trasování procesu
edit_return=detaily procesu
kill_err=Chyba při odeslání signálu $1 procesu $2
kill_title=Poslat signál
kill_sent=Odeslán
kill_ecannot=YNemáte oprávnění zabít proces
@@ -188,7 +184,6 @@ trace_sorry=Tato stránka vyžaduje ve vašem prohlížeči podporu Java. Chcete
trace_syscalls=Volání systémového trasování:
trace_all=Vše
trace_sel=Seznam..
trace_change=Změnit
windows_threads=Vlákna v procesu

View File

@@ -12,3 +12,7 @@ sprio=IO priorita
linux_real=Reálný čas
linux_be=Nejlepší úsilí
linux_idle=Líný
proc_kill=Odeslat signál
proc_submit=Soubor
proc_filter=Filtr

View File

@@ -40,7 +40,6 @@ search_fs=Brug af filsystem
search_files=Brug af fil
search_submit=Søg
search_none=Der blev ikke fundet nogen matchende processer.
search_kill=Send signal
search_ignore=Ignorer søgeprocesser i resultatet
search_return=søgeform
search_sigterm=Afslut processer
@@ -68,8 +67,6 @@ edit_gone=Denne proces kører ikke længere
edit_sub=delprocesser
edit_subid=ID
edit_subcmd=Underproces-kommando
edit_kill=Send signal
edit_change=Lave om
edit_prilow=Lav prioritet
edit_prihigh=Høj prioritet
edit_pridef=Standard
@@ -84,7 +81,6 @@ edit_trace=Sporeproces
edit_return=process detaljer
kill_err=Kunne ikke sende signal $1 til proces $2
kill_title=Send signal
kill_sent=sendt
kill_ecannot=Du må ikke dræbe processer
@@ -201,8 +197,11 @@ trace_sorry=Denne side kræver Java-understøttelse i din browser. For at bruge
trace_syscalls=Sporingssystemopkald:
trace_all=Alle
trace_sel=Børsnoterede ..
trace_change=Lave om
windows_threads=Tråde i gang
syslog_dmesg=Kernemeddelelser
proc_kill=Send signal
proc_submit=Sæt
proc_filter=Filter

View File

@@ -40,7 +40,6 @@ search_fs=Verwendet Dateisystem
search_files=Verwendet Datei
search_submit=Suche
search_none=Keine übereinstimmenden Prozesse gefunden.
search_kill=Signal senden
search_ignore=Sucheprozesse in den Ergebnissen ignorieren
search_return=Suchformular
search_sigterm=Prozesse beenden
@@ -68,8 +67,6 @@ edit_gone=Dieser Prozess läuft nicht mehr
edit_sub=Unterprozesse
edit_subid=ID
edit_subcmd=Unterprozess-Befehl
edit_kill=Signal senden
edit_change=Ändern
edit_prilow=Niedrige Priorität
edit_prihigh=Hohe Priorität
edit_pridef=Standard
@@ -84,7 +81,6 @@ edit_trace=Prozess verfolgen
edit_return=Prozessdetails
kill_err=Fehler beim Senden des Signals $1 an Prozess $2
kill_title=Signal senden
kill_sent=Gesendet
kill_ecannot=Sie dürfen keine Prozesse beenden
@@ -201,7 +197,6 @@ trace_sorry=Diese Seite erfordert Java-Unterstützung in Ihrem Browser. Um eine
trace_syscalls=Systemaufrufe nachverfolgen:
trace_all=Alle
trace_sel=Aufgelistet..
trace_change=Ändern
windows_threads=Threads im Prozess

3
proc/lang/de.auto Normal file
View File

@@ -0,0 +1,3 @@
proc_kill=Signal senden
proc_submit=Satz
proc_filter=Filter

View File

@@ -33,7 +33,6 @@ search_fs=Χρησιμοποιεί το σύστημα αρχείων
search_files=Χρησιμοποιεί το αρχείο
search_submit=Αναζήτηση
search_none=Δεν βρέθηκαν ταιριαστές διεργασίες
search_kill=Αποστολή Σινιάλου
search_ignore=Αγνόηση διεργασιών αναζήτησης στο αποτέλεσμα
search_return=φόρμα αναζήτησης
search_sigterm=Διακοπή Διεργασιών
@@ -61,8 +60,6 @@ edit_gone=Αυτή η διεργασία δεν εκτελείται πλέον
edit_sub=Υποδιεργασίες
edit_subid=ID
edit_subcmd=Εντολή Υπο-διεργασίας
edit_kill=Αποστολή Σινιάλου
edit_change=Αλλαγή
edit_prilow=Χαμηλή προτεραιότητα
edit_prihigh=Υψηλή προτεραιότητα
edit_pridef=Προεπιλογή
@@ -77,7 +74,6 @@ edit_trace=Ανίχνευση Διεργασίας
edit_return=λεπτομέρειες διεργασίας
kill_err=Αποτυχία αποστολής σινιάλου $1 στην διεργασία $2
kill_title=Αποστολή Σινιάλου
kill_sent=απεστάλη
kill_ecannot=Δεν σας επιτρέπεται να σκοτώσετε διεργασίες
@@ -194,7 +190,6 @@ trace_sorry=Αυτή η σελίδα απαιτεί υποστήριξη Java σ
trace_syscalls=Ανίχνευση κλήσεων συστήματς:
trace_all=Όλες
trace_sel=Από τη λίστα..
trace_change=Αλλαγή
windows_threads=Νήματα σε εξέλιξη

View File

@@ -5,3 +5,7 @@ index_memtf=$1 σύνολο / $2 δωρεάν
index_memtfc=$1 σύνολο / $2 δωρεάν / $3 αποθηκευμένη στην κρυφή μνήμη
index_core=$1 πυρήνας
index_cores=$1 πυρήνες
proc_kill=Αποστολή σήματος
proc_submit=Σειρά
proc_filter=Φίλτρο

View File

@@ -40,7 +40,6 @@ 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
@@ -68,8 +67,6 @@ 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
@@ -84,7 +81,6 @@ 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
@@ -201,9 +197,13 @@ trace_sorry=This page requires Java support in your browser. To use a text-only
trace_syscalls=Trace system calls:
trace_all=All
trace_sel=Listed..
trace_change=Change
windows_threads=Threads in process
syslog_dmesg=Kernel messages
proc_kill=Send Signal
proc_submit=Set
proc_filter=Filter
__norefs=1

View File

@@ -24,7 +24,6 @@ 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 Señal
search_ignore=Ignorar procesos de búsqueda
search_return=formulario de búsqueda
search_sigterm=Terminar Procesos
@@ -46,8 +45,6 @@ run_ecannot=No estás autorizado a ejecutar comandos
edit_title=Información de Proceso
edit_gone=Este proceso ya no se está ejecutando
edit_sub=Subprocesos
edit_kill=Enviar Señal
edit_change=Cambiar
edit_prilow=Prioridad baja
edit_prihigh=Prioridad alta
edit_pridef=Por defecto
@@ -58,7 +55,6 @@ edit_sigkill=Matar Proceso
edit_open=Archivos y Conexiones
kill_err=Error al enviar señal $1 al proceso $2
kill_title=Enviar Señal
kill_sent=enviada
kill_ecannot=No estás autorizado a matar procesos

View File

@@ -60,8 +60,11 @@ trace_sorry=Esta página requiere soporte de Java en su navegador. Para usar una
trace_syscalls=Sistema de rastreo de llamadas:
trace_all=Todos
trace_sel=Listado ..
trace_change=Cambio
windows_threads=Hilos en proceso
syslog_dmesg=Mensajes del núcleo
proc_kill=Enviar señal
proc_submit=Colocar
proc_filter=Filtrar

View File

@@ -40,7 +40,6 @@ search_fs=Fitxategi sistema erabiliz
search_files=Fitxategia erabiliz
search_submit=Search
search_none=Ez da bat datorren prozesurik aurkitu.
search_kill=Bidali seinalea
search_ignore=Ezikusi bilaketa prozesuak emaitza
search_return=bilaketa orria
search_sigterm=Prozesuak amaitu
@@ -68,8 +67,6 @@ edit_gone=Prozesu hau ez da exekutatzen
edit_sub=Subprocesses
edit_subid=NAN
edit_subcmd=Azpiprozesuaren agindua
edit_kill=Bidali seinalea
edit_change=Aldaketa
edit_prilow=Lehentasun txikia
edit_prihigh=Lehentasun handia
edit_pridef=Default
@@ -84,7 +81,6 @@ edit_trace=Arrasto prozesua
edit_return=prozesuaren xehetasunak
kill_err=Huts egin du $1 seinalea bidaltzean $2 prozesatzeko
kill_title=Bidali seinalea
kill_sent=bidalitako
kill_ecannot=Ez duzu prozesuak hiltzen uzten
@@ -201,8 +197,11 @@ trace_sorry=Orrialde honek Java laguntza behar du zure arakatzailean. Testu baka
trace_syscalls=Arrastatze sistemaren deiak:
trace_all=guztiak
trace_sel=Zerrendatutako ..
trace_change=Aldaketa
windows_threads=Hariak prozesuan
syslog_dmesg=Kernel mezuak
proc_kill=Bidali seinalea
proc_submit=Ezarri
proc_filter=Iragazkia

View File

@@ -27,7 +27,6 @@ search_fs=استفاده از سيستم پرونده
search_files=استفاده از پرونده
search_submit=جستجو
search_none=پردازشي يافت نشد.
search_kill=ارسال علامت
search_ignore=ناديده ‌گرفتن نتيجه جستجوي پردازش
search_return=برگه جستجو
search_sigterm=پردازش پايان‌يافته
@@ -50,8 +49,6 @@ run_ecannot=شما مجاز به اجراي فرمانات نميباشيد
edit_title=اطلاعات پردازش
edit_gone=اين پردازش هنوز اجرا نشده‌است
edit_sub=زير پردازش‌ها
edit_kill=ارسال نشانه
edit_change=تغيير
edit_prilow=پايينترين اولويت
edit_prihigh=بالاترين اولويت
edit_pridef=پيش‌فرض
@@ -66,7 +63,6 @@ edit_trace=رديابي پردازش
edit_return=جزئيات پردازش
kill_err=عدم موفقيت در ارسال علامت 1$ به پردازش 2$
kill_title=ارسال نشانه
kill_sent=ارسال شد
kill_ecannot=شما مجاز به کشتن پردازشها نميباشيد.
@@ -173,4 +169,3 @@ trace_sorry=اين صفحه در مرورگر نياز به پشتيباني ج
trace_syscalls=رديابي فراخوانيهاي سيستم:
trace_all=همه
trace_sel=فهرست‌شده..
trace_change=تغيير

View File

@@ -37,3 +37,7 @@ kill_stop=متوقف کردن
windows_threads=مراحل در حال پردازش است
syslog_dmesg=پیام های هسته
proc_kill=ارسال سیگنال
proc_submit=تنظیم
proc_filter=فیلتر

View File

@@ -40,7 +40,6 @@ search_fs=Tiedostojärjestelmän käyttäminen
search_files=Tiedoston käyttäminen
search_submit=Hae
search_none=Vastaavia prosesseja ei löytynyt.
search_kill=Lähetä signaali
search_ignore=Ohita tulosprosessit
search_return=hakulomake
search_sigterm=Lopeta prosessit
@@ -68,8 +67,6 @@ edit_gone=Tämä prosessi ei ole enää käynnissä
edit_sub=osaprosessit
edit_subid=ID
edit_subcmd=Aliprosessin komento
edit_kill=Lähetä signaali
edit_change=Muuttaa
edit_prilow=Matala tärkeys
edit_prihigh=Korkea prioriteetti
edit_pridef=oletusarvo
@@ -84,7 +81,6 @@ edit_trace=Jäljitysprosessi
edit_return=prosessin yksityiskohdat
kill_err=Signaalin $1 lähettäminen epäonnistui prosessoimaan $2
kill_title=Lähetä signaali
kill_sent=lähetetty
kill_ecannot=Sinulla ei ole oikeutta tappaa prosesseja
@@ -201,8 +197,11 @@ trace_sorry=Tämä sivu vaatii Java-tuen selaimessasi. Säädä moduulin kokoonp
trace_syscalls=Jäljitysjärjestelmän puhelut:
trace_all=Kaikki
trace_sel=Listattu ..
trace_change=Muuttaa
windows_threads=Langat prosessissa
syslog_dmesg=Ydinviestit
proc_kill=Lähetä signaali
proc_submit=Sarja
proc_filter=Suodattaa

View File

@@ -24,7 +24,6 @@ search_fs=Utilise le système 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
@@ -42,8 +41,6 @@ run_ecannot=Vous n'êtes pas autorisé à lancer des commandes
edit_title=Information du processus
edit_gone=Ce processus n'est plus exécuté
edit_sub=Sous-processus
edit_kill=Envoyer le signal
edit_change=Changer
edit_prilow=Priorité basse
edit_prihigh=Priorité haute
edit_pridef=Par défaut
@@ -51,7 +48,6 @@ 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

View File

@@ -92,8 +92,11 @@ trace_sorry=Cette page nécessite la prise en charge Java dans votre navigateur.
trace_syscalls=Suivi des appels système:
trace_all=Tout
trace_sel=Listé ..
trace_change=Changement
windows_threads=Fils en cours
syslog_dmesg=Messages du noyau
proc_kill=Envoyer un signal
proc_submit=Ensemble
proc_filter=Filtre

View File

@@ -40,7 +40,6 @@ search_fs=Korištenje datotečnog sustava
search_files=Korištenje datoteke
search_submit=traži
search_none=Nisu pronađeni procesi podudaranja.
search_kill=Pošalji signal
search_ignore=Zanemarite procese pretraživanja kao rezultat
search_return=obrazac za pretraživanje
search_sigterm=Zaustaviti procese
@@ -68,8 +67,6 @@ edit_gone=Taj se postupak više ne pokreće
edit_sub=Podprocesi
edit_subid=iskaznica
edit_subcmd=Naredba podprocesa
edit_kill=Pošalji signal
edit_change=Promijeniti
edit_prilow=Nizak prioritet
edit_prihigh=Visoki prioritet
edit_pridef=Zadano
@@ -84,7 +81,6 @@ edit_trace=Proces tragova
edit_return=detalji procesa
kill_err=Slanje signala $1 nije uspjelo za obradu $2
kill_title=Pošalji signal
kill_sent=poslana
kill_ecannot=Ne smijete ubijati procese
@@ -201,8 +197,11 @@ trace_sorry=Ova stranica zahtijeva podršku Java u vašem pregledniku. Za koriš
trace_syscalls=Sustavi tragova pozivi:
trace_all=svi
trace_sel=Navedene ..
trace_change=Promijeniti
windows_threads=Niti u procesu
syslog_dmesg=Kernel poruke
proc_kill=Pošalji signal
proc_submit=Postavi
proc_filter=Filter

View File

@@ -27,7 +27,6 @@ search_fs=Adott fájlrendszer
search_files=Keresett fájl
search_submit=Keresés
search_none=Egyező processz találata nem sikerült.
search_kill=Jelzés küldése
search_ignore=Szűrje a kereső processzeket az eredményben
search_return=a kereső űrlaphoz
search_sigterm=Processzek megszakítása
@@ -53,8 +52,6 @@ run_euser2=Önnek nincs joga futtatni parancsokat mint a kiválasztott felhaszn
edit_title=Processz Információ
edit_gone=Ez a processz nem fut tovább
edit_sub=Alprocessessz
edit_kill=Jelzés küldése
edit_change=Változtat
edit_prilow=Alacsony prioritású
edit_prihigh=Magas prioritású
edit_pridef=Alapértelmezett
@@ -69,7 +66,6 @@ edit_trace=Processz követése
edit_return=processz adatai
kill_err=A(z) $1 jelzés küldése a(z) $2 processznek nem sikerült.
kill_title=Jelzés küldése
kill_sent=elküldve
kill_ecannot=Önnek nincs engedélyezve a processzek kilövése
@@ -181,6 +177,5 @@ trace_sorry=Ehhez az oldalhoz Java kompatibilis böngésző kell. Ha a csak szö
trace_syscalls=Rendszerhívás nyomozása:
trace_all=Mind
trace_sel=Listából..
trace_change=Módosít
windows_threads=A processz szálai

View File

@@ -24,3 +24,7 @@ linux_idle=Tétlen
log_renice=A $2 folyamat prioritása megváltozott és $1 lett
syslog_dmesg=Kernel üzenetek
proc_kill=Küldési jel
proc_submit=Készlet
proc_filter=Szűrő

View File

@@ -33,7 +33,6 @@ search_fs=Che usa il filesystem:
search_files=Che usa il file:
search_submit=Cerca
search_none=Non è stato trovato alcun processo corrispondente.
search_kill=Invia Segnale
search_ignore=Ignora i processi di ricerca nel risultato
search_return=modulo di ricerca
search_sigterm=Termina i Processi
@@ -61,8 +60,6 @@ edit_gone=Questo processo non è più in esecuzione
edit_sub=Sottoprocessi
edit_subid=ID
edit_subcmd=Comando sub-processo
edit_kill=Invia Segnale
edit_change=Cambia
edit_prilow=Bassa priorità
edit_prihigh=Alta priorità
edit_pridef=Predefinito
@@ -77,7 +74,6 @@ edit_trace=Controlla Processo
edit_return=Dettagli del processo
kill_err=Impossibile inviare il segnale $1 al processo $2
kill_title=Invia Segnale
kill_sent=inviato
kill_ecannot=Non hai i permessi per inviare il segnale di kill ai processi
@@ -194,7 +190,6 @@ trace_sorry=Questa pagina richiede il supporto Java nel tuo browser. Per usare i
trace_syscalls=Chiamate di sistema per la tracciatura:
trace_all=Tutti
trace_sel=Elencato:
trace_change=Cambia
windows_threads=Thread in corso

View File

@@ -5,3 +5,7 @@ index_memtf=$1 totale / $2 gratis
index_memtfc=$1 totale / $2 libero / $3 memorizzato nella cache
index_core=$1 nucleo
index_cores=$1 core
proc_kill=Invia segnale
proc_submit=Impostato
proc_filter=Filtro

View File

@@ -31,7 +31,6 @@ search_fs=使用中のファイル システム
search_files=使用中のファイル
search_submit=検索
search_none=一致したプロセスがありませんでした。
search_kill=シグナルの送信
search_ignore=検索プロセスを無視
search_return=検索形式
search_sigterm=Terminate Processes
@@ -59,8 +58,6 @@ edit_gone=このプロセスはもう実行されていません
edit_sub=サブ プロセス
edit_subid=ID
edit_subcmd=サブプロセスコマンド
edit_kill=シグナルの送信
edit_change=変更
edit_prilow=優先度 低
edit_prihigh=優先度 高
edit_pridef=デフォルト
@@ -75,7 +72,6 @@ edit_trace=Trace Process
edit_return=process details
kill_err=シグナル $1 をプロセス $2 に送信できませんでした
kill_title=シグナルの送信
kill_sent=送信済み
kill_ecannot=You are not allowed to kill processes
@@ -188,7 +184,6 @@ trace_sorry=This page requires Java support in your browser. To use a text-only
trace_syscalls=Trace system calls:
trace_all=All
trace_sel=Listed..
trace_change=Change
windows_threads=Threads in process

View File

@@ -12,3 +12,7 @@ sprio=IO優先度
linux_real=リアルタイム
linux_be=最大限の努力
linux_idle=アイドル状態
proc_kill=信号を送信
proc_submit=セット
proc_filter=フィルター

View File

@@ -24,7 +24,6 @@ search_fs=파일 시스템 사용
search_files=파일 사용
search_submit=검색
search_none=일치하는 프로세스가 없습니다.
search_kill=신호 보냄
search_ignore=검색 프로세스 무시
search_return=검색 양식
@@ -41,15 +40,12 @@ 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하지 못했습니다

View File

@@ -100,8 +100,11 @@ trace_sorry=이 페이지는 브라우저에서 Java를 지원해야합니다.
trace_syscalls=시스템 호출 추적 :
trace_all=모두
trace_sel=상장 ..
trace_change=변화
windows_threads=처리중인 스레드
syslog_dmesg=커널 메시지
proc_kill=신호 보내기
proc_submit=세트
proc_filter=필터

View File

@@ -40,7 +40,6 @@ search_fs=Menggunakan sistem fail
search_files=Menggunakan fail
search_submit=Carian
search_none=Tiada proses sepadan yang dijumpai.
search_kill=Hantar Isyarat
search_ignore=Abaikan proses carian dalam hasil
search_return=borang carian
search_sigterm=Tamatkan Proses
@@ -68,8 +67,6 @@ edit_gone=Proses ini tidak lagi berjalan
edit_sub=Subprocesses
edit_subid=ID
edit_subcmd=Perintah sub-proses
edit_kill=Hantar Isyarat
edit_change=Ubah
edit_prilow=Keutamaan rendah
edit_prihigh=Keutamaan yang tinggi
edit_pridef=Lalai
@@ -84,7 +81,6 @@ edit_trace=Melacak Proses
edit_return=butiran proses
kill_err=Gagal menghantar isyarat $1 untuk memproses $2
kill_title=Hantar Isyarat
kill_sent=dihantar
kill_ecannot=Anda tidak dibenarkan membunuh proses
@@ -201,8 +197,11 @@ trace_sorry=Halaman ini memerlukan sokongan Java dalam penyemak imbas anda. Untu
trace_syscalls=Panggilan sistem jejak:
trace_all=Semua
trace_sel=Disenaraikan ..
trace_change=Ubah
windows_threads=Thread dalam proses
syslog_dmesg=Mesej kernel
proc_kill=Hantar Isyarat
proc_submit=Tetapkan
proc_filter=Penapis

View File

@@ -33,7 +33,6 @@ search_fs=Gebruik filesysteem
search_files=Gebruik file
search_submit=Zoek
search_none=Geen overeenkomende processen gevonden
search_kill=Verstuur Signaal
search_ignore=Negeer zoek processen in resultaten
search_return=Zoek formulier
search_sigterm=Uitschakelen Processen
@@ -61,8 +60,6 @@ edit_gone=Dit proces werkt niet langer
edit_sub=Subprocessen
edit_subid=ID
edit_subcmd=Sub-proces opdracht
edit_kill=Stuur Signaal
edit_change=Wijzig
edit_prilow=Lage prioriteit
edit_prihigh=Hoge prioriteit
edit_pridef=Standaard
@@ -77,7 +74,6 @@ edit_trace=Traceer Proces
edit_return=proces details
kill_err=Mislukt om signaal $1 naar proces $2 te sturen
kill_title=Verstuur Signaal
kill_sent=verstuur
kill_ecannot=U bent niet bevoegd om processen te killen
@@ -194,7 +190,6 @@ trace_sorry=Deze pagina heeft Java ondersteuning nodig in uw browser. Om een all
trace_syscalls=Traceer systeem verzoeken
trace_all=Alles
trace_sel=In Lijst..
trace_change=Verander
windows_threads=Afhandelingen in proces

View File

@@ -5,3 +5,7 @@ index_memtf=$1 totaal / $2 gratis
index_memtfc=$1 totaal / $2 vrij / $3 in cache
index_core=$1 kern
index_cores=$1 kernen
proc_kill=Stuur signaal
proc_submit=Set
proc_filter=Filter

View File

@@ -33,7 +33,6 @@ search_fs=Bruker filsystem
search_files=Bruker fil
search_submit=Søk
search_none=Ingen matchende prosesser funnet.
search_kill=Send signal
search_ignore=Ignorer søkeprosesser i resultat
search_return=søkeskjema
search_sigterm=Terminer prosesser
@@ -61,8 +60,6 @@ edit_gone=Denne prosessen kjører ikke lenger
edit_sub=Underprosesser
edit_subid=ID
edit_subcmd=Under-prosess kommando
edit_kill=Send Signal
edit_change=Endre
edit_prilow=Lav prioritet
edit_prihigh=Høy prioritet
edit_pridef=Standard
@@ -77,7 +74,6 @@ edit_trace=Spor prosess
edit_return=prosessdetaljer
kill_err=Kunne ikke sende signal $1 til prosessen $2
kill_title=Send signal
kill_sent=sendt
kill_ecannot=Du har ikke tilgang til å kille prosesser
@@ -194,7 +190,6 @@ trace_sorry=Denne siden krever Java støtte i nettleseren din. For å bruke en t
trace_syscalls=Spor systemkall:
trace_all=Alle
trace_sel=Listet..
trace_change=Endre
windows_threads=Tråder i prosess

View File

@@ -5,3 +5,7 @@ index_memtf=$1 totalt / $2 gratis
index_memtfc=$1 totalt / $2 ledig / $3 bufret
index_core=$1 kjerne
index_cores=$1 kjerner
proc_kill=Send signal
proc_submit=Sett
proc_filter=Filter

View File

@@ -33,7 +33,6 @@ search_fs=Korzystający z systemu plików
search_files=Korzystający z pliku
search_submit=Szukaj
search_none=Nie znaleziono odpowiednich procesów.
search_kill=Wyślij sygnał
search_ignore=Pominąć procesy przeszukujące
search_return=formularza szukania
search_sigterm=Zakończ procesy
@@ -61,8 +60,6 @@ edit_gone=Ten proces już nie działa
edit_sub=Podprocesy
edit_subid=ID
edit_subcmd=polecenie pod procesu
edit_kill=Wyślij sygnał
edit_change=Zmień
edit_prilow=Niski priorytet
edit_prihigh=Wysoki priorytet
edit_pridef=Domyślne
@@ -77,7 +74,6 @@ edit_trace=Śledzenie procesu
edit_return=szczegółów procesów
kill_err=Nie udało się wysłać sygnału $1 do procesu $2
kill_title=Wyślij sygnał
kill_sent=wyślij
kill_ecannot=Nie masz uprawnień do zabijania procesów
@@ -194,7 +190,6 @@ trace_sorry=Ta strona wymaga obsługi Java przez twoją przeglądarkę. Aby uży
trace_syscalls=System śledzenia połączeń:
trace_all=Wszystkie
trace_sel=Wymienione ..
trace_change=Zmień
windows_threads=Wątki w procesie

View File

@@ -5,3 +5,7 @@ index_memtf=$1 łącznie / $2 za darmo
index_memtfc=Łącznie $1 / $2 wolne / $3 w pamięci podręcznej
index_core=$1 rdzeń
index_cores=$1 rdzeni
proc_kill=Wyślij sygnał
proc_submit=Ustawić
proc_filter=Filtr

View File

@@ -23,7 +23,6 @@ search_fs=Utilizando o sistema de ficheiros
search_files=Utilizando o ficheiro
search_submit=Procurar
search_none=Não foram encontrados processos correspondentes.
search_kill=Enviar Sinal
search_return=formulário de procura
run_command=Comando para executar
@@ -39,11 +38,8 @@ run_none=Não foi gerada nenhuma saída de resultados
edit_title=Informação do Processo
edit_gone=Este processo já não se encontra em execução
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

View File

@@ -118,8 +118,11 @@ trace_sorry=Esta página requer suporte Java no seu navegador. Para usar um rast
trace_syscalls=Rastrear chamadas do sistema:
trace_all=Todos
trace_sel=Listado ..
trace_change=mudança
windows_threads=Threads em processo
syslog_dmesg=Mensagens do kernel
proc_kill=Enviar sinal
proc_submit=Definir
proc_filter=Filtro

View File

@@ -33,7 +33,6 @@ search_fs=Usando sistema de arquivos
search_files=Usando o arquivo
search_submit=Busca
search_none=Nenhum processo com o termo de busca inserido foi encontrado.
search_kill=Enviar Sinal
search_ignore=Ignorar processos de busca no resultado
search_return=formulário de busca
search_sigterm=Interromper Processo
@@ -61,8 +60,6 @@ edit_gone=Este processo está inativo
edit_sub=Subprocessos
edit_subid=ID
edit_subcmd=Comando de subprocesso
edit_kill=Enviar Sinal
edit_change=Mudar
edit_prilow=Baixa prioridade
edit_prihigh=Alta prioridade
edit_pridef=Padrão
@@ -77,7 +74,6 @@ edit_trace=Rastrear Processo
edit_return=detalhes do processo
kill_err=erro ao enviar o sinal $1 para o processo $2
kill_title=Enviar Sinal
kill_sent=enviado
kill_ecannot=Você não tem permissão para matar processos
@@ -194,7 +190,6 @@ trace_sorry=Esta página requer suporte Java no seu navegador. Para usar um acom
trace_syscalls=Acompanhar chamadas do sistema:
trace_all=Todas
trace_sel=Listadas..
trace_change=Alterar
windows_threads=Linhas de execução no processo

View File

@@ -5,3 +5,7 @@ index_memtf=$1 total / $2 grátis
index_memtfc=$1 total / $2 livres / $3 em cache
index_core=$1 núcleo
index_cores=$1 núcleos
proc_kill=Enviar sinal
proc_submit=Definir
proc_filter=Filtro

View File

@@ -33,7 +33,6 @@ search_fs=Использует файловую систему
search_files=Использует файл
search_submit=Найти
search_none=Процессов, соответствующих критерию поиска, не найдено.
search_kill=Послать сигнал
search_ignore=Игнорировать процесс выполняющий этот поиск
search_return=к поиску
search_sigterm=Завершить процесс
@@ -61,8 +60,6 @@ edit_gone=Процесс более не выполняется
edit_sub=Дочерние процессы
edit_subid=ID
edit_subcmd=Команды дочерних процессов
edit_kill=Послать сигнал
edit_change=Изменить
edit_prilow=Низкий приоритет
edit_prihigh=Высокий приоритет
edit_pridef=По умолчанию
@@ -77,7 +74,6 @@ edit_trace=Трассировка процесса
edit_return=информации о процессе
kill_err=Не удалось послать сигнал $1 процессу $2
kill_title=Посылка сигнал
kill_sent=послан
kill_ecannot=У вас недостаточно прав для снятия процесса
@@ -194,7 +190,6 @@ trace_sorry=Для этой страницы требуется поддержк
trace_syscalls=Трассировка системных вызовов:
trace_all=Все
trace_sel=Перечисленных..
trace_change=Изменить
windows_threads=Потоков в процессе

View File

@@ -5,3 +5,7 @@ index_memtf=$1 всего / $2 бесплатно
index_memtfc=Всего $1 / $2 свободно / $3 в кэше
index_core=$1 ядро
index_cores=$1 ядер
proc_kill=Отправить сигнал
proc_submit=Набор
proc_filter=Фильтр

View File

@@ -40,7 +40,6 @@ search_fs=Používanie súborového systému
search_files=Pomocou súboru
search_submit=Vyhľadávanie
search_none=Nenašli sa žiadne zodpovedajúce procesy.
search_kill=Poslať signál
search_ignore=Vo výsledku ignorujte procesy vyhľadávania
search_return=vyhľadávací formulár
search_sigterm=Ukončiť procesy
@@ -68,8 +67,6 @@ edit_gone=Tento proces už nie je spustený
edit_sub=vlákna
edit_subid=ID
edit_subcmd=Príkaz na čiastkový proces
edit_kill=Poslať signál
edit_change=zmena
edit_prilow=Nízka priorita
edit_prihigh=Vysoká priorita
edit_pridef=štandardné
@@ -84,7 +81,6 @@ edit_trace=Stopový proces
edit_return=podrobnosti procesu
kill_err=Nepodarilo sa odoslať signál $1 na spracovanie $2
kill_title=Poslať signál
kill_sent=zaslaná
kill_ecannot=Nemáte povolené zabíjať procesy
@@ -201,8 +197,11 @@ trace_sorry=Táto stránka vyžaduje podporu Java vo vašom prehliadači. Ak chc
trace_syscalls=Sledovanie systémových volaní:
trace_all=všetko
trace_sel=Uvedený ..
trace_change=zmena
windows_threads=Vlákna sa spracovávajú
syslog_dmesg=Správy jadra
proc_kill=Odoslať signál
proc_submit=Sada
proc_filter=Filter

View File

@@ -24,7 +24,6 @@ search_fs=Använder filsystem
search_files=Använder fil
search_submit=Sök
search_none=Det fanns ingen sådan process.
search_kill=Skicka signal
search_ignore=Strunta i sökprocesserna
search_return=sökformulär
@@ -41,15 +40,12 @@ run_none=Det kom ingen utmatning
edit_title=Processinformation
edit_gone=Denna process kör inte längre
edit_sub=Delprocesses
edit_kill=Skicka signal
edit_change=Ändra
edit_prilow=Låg prioritet
edit_prihigh=Hög 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-värde

View File

@@ -100,8 +100,11 @@ trace_sorry=Denna sida kräver Java-stöd i din webbläsare. Justera modulkonfig
trace_syscalls=Spårningssystem samtal:
trace_all=Allt
trace_sel=Noterade ..
trace_change=Förändra
windows_threads=Trådar i process
syslog_dmesg=Kärnmeddelanden
proc_kill=Skicka signal
proc_submit=Uppsättning
proc_filter=Filtrera

View File

@@ -25,7 +25,6 @@ search_fs=Kullanılan dosya sistemi
search_files=Kullanılan dosya
search_submit=Bul
search_none=Aranan kritere uygun işlem bulunamadı
search_kill=Sinyal Gönder
search_ignore=Sonuçlarda arama işlemini gösterme
search_return=arama formu
search_sigterm=İşlemleri Yoket
@@ -47,8 +46,6 @@ run_ecannot=Komut çalıştırmak için izininiz yoktur
edit_title=İşlem bilgisi
edit_gone=Bu işlem artık çalışmıyor
edit_sub=Alt işlemler
edit_kill=Sinyal Gönder
edit_change=Değiştir
edit_prilow=Düşük öncelik
edit_prihigh=Yüksek öncelik
edit_pridef=Öntanımlı
@@ -63,7 +60,6 @@ edit_trace=İşlemi İzle
edit_return=işlem ayrıntıları
kill_err=$2'i işlemine $1 sinyali gönderilmesinde hata oluştu
kill_title=Sinyal Gönder
kill_sent=gönder
kill_ecannot=İşlemleri öldürmek için izininiz yoktur
@@ -167,4 +163,3 @@ trace_sorry=Bu sayfa tarayıcınızda Java desteğine ihtiyaç duymaktadır. Met
trace_syscalls=Sistem çağrılarını takip et:
trace_all=Hepsi
trace_sel=Listeli..
trace_change=Değiştir

View File

@@ -45,3 +45,7 @@ trace_doing=$1 için sistem çağrısı izleme :
windows_threads=İşlemdeki konular
syslog_dmesg=Çekirdek mesajları
proc_kill=Sinyal Gönder
proc_submit=Ayarlamak
proc_filter=Filtre

View File

@@ -24,7 +24,6 @@ search_fs=Використовуючий файлову систему
search_files=файл, ЩоВикористовує
search_submit=Шукати
search_none=Процесів, що відповідають критерію пошуку, не знайдено.
search_kill=Послати сигнал
search_ignore=Пропускати процеси, що виконують пошук
search_return=до пошуку
search_sigterm=Завершити процес
@@ -46,8 +45,6 @@ run_ecannot=У вас недостатньо прав для виконання
edit_title=Інформація про процес
edit_gone=Процес більш не виконується
edit_sub=Дочірні процеси
edit_kill=Послати сигнал
edit_change=Змінити
edit_prilow=Низький пріоритет
edit_prihigh=Високі пріоритет
edit_pridef=За замовчуванням
@@ -58,7 +55,6 @@ edit_sigkill=Зняти процес
edit_open=Файли і з'єднання
kill_err=Не удалося послати сигнал $1 процесу $2
kill_title=Посилка сигнал
kill_sent=посланий
kill_ecannot=У вас недостатньо правий для зняття процесу

View File

@@ -60,8 +60,11 @@ trace_sorry=Ця сторінка вимагає підтримки Java у ва
trace_syscalls=Система простеження викликів:
trace_all=Усі
trace_sel=Перелічено ..
trace_change=Зміна
windows_threads=Нитки в процесі
syslog_dmesg=Повідомлення ядра
proc_kill=Надіслати сигнал
proc_submit=Набір
proc_filter=Фільтр

View File

@@ -24,7 +24,6 @@ search_fs=使用文件系统
search_files=使用文件
search_submit=搜索
search_none=没有找到匹配的进程。
search_kill=发送信号
search_ignore=在结果中忽略搜索进程
search_return=搜索表
search_sigterm=停止进程
@@ -46,8 +45,6 @@ run_ecannot=您没有执行命令的权限
edit_title=进程信息
edit_gone=此进程不再运行
edit_sub=子进程
edit_kill=发送信号
edit_change=改变
edit_prilow=低优先级
edit_prihigh=高优先级
edit_pridef=默认
@@ -57,7 +54,6 @@ edit_sigterm=停止进程
edit_sigkill=删除进程
kill_err=发送信号 $1 到进程 $2 失败
kill_title=发送信号
kill_sent=发送
kill_ecannot=您没有删除进程的权限

View File

@@ -85,8 +85,11 @@ trace_sorry=此页面需要浏览器中的Java支持。要使用纯文本过程
trace_syscalls=跟踪系统调用:
trace_all=所有
trace_sel=上市 ..
trace_change=更改
windows_threads=处理中的线程
syslog_dmesg=内核消息
proc_kill=发送信号
proc_submit=放
proc_filter=筛选

View File

@@ -23,7 +23,6 @@ search_fs=使用檔案系統
search_files=使用檔案
search_submit=搜尋
search_none=找不到符合條件的程序
search_kill=送出控制信號
search_return=搜尋表單
run_command=要執行的命令
@@ -39,11 +38,8 @@ run_none=沒有產生輸出
edit_title=程序資訊
edit_gone=這個程序已經不再執行了
edit_sub=子程序
edit_kill=送出控制訊號
edit_change=變更
kill_err=無法送出控制訊號 $1 給程序 $2
kill_title=送出控制訊號
kill_sent=送出
renice_err=無法變更程序 $1 的優先值

View File

@@ -118,8 +118,11 @@ trace_sorry=此頁面需要瀏覽器中的Java支持。要使用純文本過程
trace_syscalls=跟踪系統調用:
trace_all=所有
trace_sel=上市 ..
trace_change=更改
windows_threads=處理中的線程
syslog_dmesg=內核消息
proc_kill=發送訊號
proc_submit=放
proc_filter=篩選

View File

@@ -20,7 +20,7 @@ $syscalls = &ui_form_start("trace.cgi", "post")."\n".
[ [ 1, $text{'trace_all'} ],
[ 0, $text{'trace_sel'} ] ])."\n".
&ui_textbox("syscalls", $in{'syscalls'}, 40)."\n".
&ui_submit($text{'trace_change'})."\n".
&ui_submit($text{'proc_filter'})."\n".
&ui_form_end()."\n";
@syscalls = $in{'all'} ? ( ) : split(/\s+/, $in{'syscalls'});

View File

@@ -134,7 +134,7 @@ foreach my $d (&list_diffs($act)) {
&text("view_type_".$d->{'type'},
"<tt>$d->{'object'}</tt>",
"<tt>".&html_escape($d->{'diff'})."</tt>"),
"width=100%", 2, "diff$i", $open);
"width=100% data-nodata=1", 2, "diff$i", 0);
}
else {
# Show multi-line diff