__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/perl
eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
if $running_under_some_shell;
=head1 NAME
diagnostics, splain - produce verbose warning diagnostics
=head1 SYNOPSIS
Using the C<diagnostics> pragma:
use diagnostics;
use diagnostics -verbose;
enable diagnostics;
disable diagnostics;
Using the C<splain> standalone filter program:
perl program 2>diag.out
splain [-v] [-p] diag.out
Using diagnostics to get stack traces from a misbehaving script:
perl -Mdiagnostics=-traceonly my_script.pl
=head1 DESCRIPTION
=head2 The C<diagnostics> Pragma
This module extends the terse diagnostics normally emitted by both the
perl compiler and the perl interpreter (from running perl with a -w
switch or C<use warnings>), augmenting them with the more
explicative and endearing descriptions found in L<perldiag>. Like the
other pragmata, it affects the compilation phase of your program rather
than merely the execution phase.
To use in your program as a pragma, merely invoke
use diagnostics;
at the start (or near the start) of your program. (Note
that this I<does> enable perl's B<-w> flag.) Your whole
compilation will then be subject(ed :-) to the enhanced diagnostics.
These still go out B<STDERR>.
Due to the interaction between runtime and compiletime issues,
and because it's probably not a very good idea anyway,
you may not use C<no diagnostics> to turn them off at compiletime.
However, you may control their behaviour at runtime using the
disable() and enable() methods to turn them off and on respectively.
The B<-verbose> flag first prints out the L<perldiag> introduction before
any other diagnostics. The $diagnostics::PRETTY variable can generate nicer
escape sequences for pagers.
Warnings dispatched from perl itself (or more accurately, those that match
descriptions found in L<perldiag>) are only displayed once (no duplicate
descriptions). User code generated warnings a la warn() are unaffected,
allowing duplicate user messages to be displayed.
This module also adds a stack trace to the error message when perl dies.
This is useful for pinpointing what
caused the death. The B<-traceonly> (or
just B<-t>) flag turns off the explanations of warning messages leaving just
the stack traces. So if your script is dieing, run it again with
perl -Mdiagnostics=-traceonly my_bad_script
to see the call stack at the time of death. By supplying the B<-warntrace>
(or just B<-w>) flag, any warnings emitted will also come with a stack
trace.
=head2 The I<splain> Program
While apparently a whole nuther program, I<splain> is actually nothing
more than a link to the (executable) F<diagnostics.pm> module, as well as
a link to the F<diagnostics.pod> documentation. The B<-v> flag is like
the C<use diagnostics -verbose> directive.
The B<-p> flag is like the
$diagnostics::PRETTY variable. Since you're post-processing with
I<splain>, there's no sense in being able to enable() or disable() processing.
Output from I<splain> is directed to B<STDOUT>, unlike the pragma.
=head1 EXAMPLES
The following file is certain to trigger a few errors at both
runtime and compiletime:
use diagnostics;
print NOWHERE "nothing\n";
print STDERR "\n\tThis message should be unadorned.\n";
warn "\tThis is a user warning";
print "\nDIAGNOSTIC TESTER: Please enter a <CR> here: ";
my $a, $b = scalar <STDIN>;
print "\n";
print $x/$y;
If you prefer to run your program first and look at its problem
afterwards, do this:
perl -w test.pl 2>test.out
./splain < test.out
Note that this is not in general possible in shells of more dubious heritage,
as the theoretical
(perl -w test.pl >/dev/tty) >& test.out
./splain < test.out
Because you just moved the existing B<stdout> to somewhere else.
If you don't want to modify your source code, but still have on-the-fly
warnings, do this:
exec 3>&1; perl -w test.pl 2>&1 1>&3 3>&- | splain 1>&2 3>&-
Nifty, eh?
If you want to control warnings on the fly, do something like this.
Make sure you do the C<use> first, or you won't be able to get
at the enable() or disable() methods.
use diagnostics; # checks entire compilation phase
print "\ntime for 1st bogus diags: SQUAWKINGS\n";
print BOGUS1 'nada';
print "done with 1st bogus\n";
disable diagnostics; # only turns off runtime warnings
print "\ntime for 2nd bogus: (squelched)\n";
print BOGUS2 'nada';
print "done with 2nd bogus\n";
enable diagnostics; # turns back on runtime warnings
print "\ntime for 3rd bogus: SQUAWKINGS\n";
print BOGUS3 'nada';
print "done with 3rd bogus\n";
disable diagnostics;
print "\ntime for 4th bogus: (squelched)\n";
print BOGUS4 'nada';
print "done with 4th bogus\n";
=head1 INTERNALS
Diagnostic messages derive from the F<perldiag.pod> file when available at
runtime. Otherwise, they may be embedded in the file itself when the
splain package is built. See the F<Makefile> for details.
If an extant $SIG{__WARN__} handler is discovered, it will continue
to be honored, but only after the diagnostics::splainthis() function
(the module's $SIG{__WARN__} interceptor) has had its way with your
warnings.
There is a $diagnostics::DEBUG variable you may set if you're desperately
curious what sorts of things are being intercepted.
BEGIN { $diagnostics::DEBUG = 1 }
=head1 BUGS
Not being able to say "no diagnostics" is annoying, but may not be
insurmountable.
The C<-pretty> directive is called too late to affect matters.
You have to do this instead, and I<before> you load the module.
BEGIN { $diagnostics::PRETTY = 1 }
I could start up faster by delaying compilation until it should be
needed, but this gets a "panic: top_level" when using the pragma form
in Perl 5.001e.
While it's true that this documentation is somewhat subserious, if you use
a program named I<splain>, you should expect a bit of whimsy.
=head1 AUTHOR
Tom Christiansen <F<tchrist@mox.perl.com>>, 25 June 1995.
=cut
use strict;
use 5.009001;
use Carp;
$Carp::Internal{__PACKAGE__.""}++;
our $VERSION = '1.28';
our $DEBUG;
our $VERBOSE;
our $PRETTY;
our $TRACEONLY = 0;
our $WARNTRACE = 0;
use Config;
my $privlib = $Config{privlibexp};
if ($^O eq 'VMS') {
require VMS::Filespec;
$privlib = VMS::Filespec::unixify($privlib);
}
my @trypod = (
"$privlib/pod/perldiag.pod",
"$privlib/pods/perldiag.pod",
);
# handy for development testing of new warnings etc
unshift @trypod, "./pod/perldiag.pod" if -e "pod/perldiag.pod";
(my $PODFILE) = ((grep { -e } @trypod), $trypod[$#trypod])[0];
$DEBUG ||= 0;
my $WHOAMI = ref bless []; # nobody's business, prolly not even mine
local $| = 1;
local $_;
local $.;
my $standalone;
my(%HTML_2_Troff, %HTML_2_Latin_1, %HTML_2_ASCII_7);
CONFIG: {
our $opt_p = our $opt_d = our $opt_v = our $opt_f = '';
unless (caller) {
$standalone++;
require Getopt::Std;
Getopt::Std::getopts('pdvf:')
or die "Usage: $0 [-v] [-p] [-f splainpod]";
$PODFILE = $opt_f if $opt_f;
$DEBUG = 2 if $opt_d;
$VERBOSE = $opt_v;
$PRETTY = $opt_p;
}
if (open(POD_DIAG, $PODFILE)) {
warn "Happy happy podfile from real $PODFILE\n" if $DEBUG;
last CONFIG;
}
if (caller) {
INCPATH: {
for my $file ( (map { "$_/$WHOAMI.pm" } @INC), $0) {
warn "Checking $file\n" if $DEBUG;
if (open(POD_DIAG, $file)) {
while (<POD_DIAG>) {
next unless
/^__END__\s*# wish diag dbase were more accessible/;
print STDERR "podfile is $file\n" if $DEBUG;
last INCPATH;
}
}
}
}
} else {
print STDERR "podfile is <DATA>\n" if $DEBUG;
*POD_DIAG = *main::DATA;
}
}
if (eof(POD_DIAG)) {
die "couldn't find diagnostic data in $PODFILE @INC $0";
}
%HTML_2_Troff = (
'amp' => '&', # ampersand
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
"Aacute" => "A\\*'", # capital A, acute accent
# etc
);
%HTML_2_Latin_1 = (
'amp' => '&', # ampersand
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
"Aacute" => "\xC1" # capital A, acute accent
# etc
);
%HTML_2_ASCII_7 = (
'amp' => '&', # ampersand
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
"Aacute" => "A" # capital A, acute accent
# etc
);
our %HTML_Escapes;
*HTML_Escapes = do {
if ($standalone) {
$PRETTY ? \%HTML_2_Latin_1 : \%HTML_2_ASCII_7;
} else {
\%HTML_2_Latin_1;
}
};
*THITHER = $standalone ? *STDOUT : *STDERR;
my %transfmt = ();
my $transmo = <<EOFUNC;
sub transmo {
#local \$^W = 0; # recursive warnings we do NOT need!
EOFUNC
my %msg;
{
print STDERR "FINISHING COMPILATION for $_\n" if $DEBUG;
local $/ = '';
local $_;
my $header;
my @headers;
my $for_item;
my $seen_body;
while (<POD_DIAG>) {
sub _split_pod_link {
$_[0] =~ '(?:([^|]*)\|)?([^/]*)(?:/("?)(.*)\3)?';
($1,$2,$4);
}
unescape();
if ($PRETTY) {
sub noop { return $_[0] } # spensive for a noop
sub bold { my $str =$_[0]; $str =~ s/(.)/$1\b$1/g; return $str; }
sub italic { my $str = $_[0]; $str =~ s/(.)/_\b$1/g; return $str; }
s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/bold($+)/ges;
s/[IF]<(.*?)>/italic($1)/ges;
s/L<(.*?)>/
my($text,$page,$sect) = _split_pod_link($1);
defined $text
? $text
: defined $sect
? italic($sect) . ' in ' . italic($page)
: italic($page)
/ges;
s/S<(.*?)>/
$1
/ges;
} else {
s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/$+/gs;
s/[IF]<(.*?)>/$1/gs;
s/L<(.*?)>/
my($text,$page,$sect) = _split_pod_link($1);
defined $text
? $text
: defined $sect
? qq '"$sect" in $page'
: $page
/ges;
s/S<(.*?)>/
$1
/ges;
}
unless (/^=/) {
if (defined $header) {
if ( $header eq 'DESCRIPTION' &&
( /Optional warnings are enabled/
|| /Some of these messages are generic./
) )
{
next;
}
s/^/ /gm;
$msg{$header} .= $_;
for my $h(@headers) { $msg{$h} .= $_ }
++$seen_body;
undef $for_item;
}
next;
}
# If we have not come across the body of the description yet, then
# the previous header needs to share the same description.
if ($seen_body) {
@headers = ();
}
else {
push @headers, $header if defined $header;
}
unless ( s/=item (.*?)\s*\z//) {
if ( s/=head1\sDESCRIPTION//) {
$msg{$header = 'DESCRIPTION'} = '';
undef $for_item;
}
elsif( s/^=for\s+diagnostics\s*\n(.*?)\s*\z// ) {
$for_item = $1;
}
next;
}
if( $for_item ) { $header = $for_item; undef $for_item }
else {
$header = $1;
while( $header =~ /[;,]\z/ ) {
<POD_DIAG> =~ /^\s*(.*?)\s*\z/;
$header .= ' '.$1;
}
}
# strip formatting directives from =item line
$header =~ s/[A-Z]<(.*?)>/$1/g;
# Since we strip "\.\n" when we search a warning, strip it here as well
$header =~ s/\.?$//;
my @toks = split( /(%l?[dxX]|%u|%c|%(?:\.\d+)?[fs])/, $header );
if (@toks > 1) {
my $conlen = 0;
for my $i (0..$#toks){
if( $i % 2 ){
if( $toks[$i] eq '%c' ){
$toks[$i] = '.';
} elsif( $toks[$i] =~ /^%(?:d|u)$/ ){
$toks[$i] = '\d+';
} elsif( $toks[$i] =~ '^%(?:s|.*f)$' ){
$toks[$i] = $i == $#toks ? '.*' : '.*?';
} elsif( $toks[$i] =~ '%.(\d+)s' ){
$toks[$i] = ".{$1}";
} elsif( $toks[$i] =~ '^%l*([xX])$' ){
$toks[$i] = $1 eq 'x' ? '[\da-f]+' : '[\dA-F]+';
}
} elsif( length( $toks[$i] ) ){
$toks[$i] = quotemeta $toks[$i];
$conlen += length( $toks[$i] );
}
}
my $lhs = join( '', @toks );
$transfmt{$header}{pat} =
" s{^$lhs}\n {\Q$header\E}s\n\t&& return 1;\n";
$transfmt{$header}{len} = $conlen;
} else {
$transfmt{$header}{pat} =
" m{^\Q$header\E} && return 1;\n";
$transfmt{$header}{len} = length( $header );
}
print STDERR "$WHOAMI: Duplicate entry: \"$header\"\n"
if $msg{$header};
$msg{$header} = '';
$seen_body = 0;
}
close POD_DIAG unless *main::DATA eq *POD_DIAG;
die "No diagnostics?" unless %msg;
# Apply patterns in order of decreasing sum of lengths of fixed parts
# Seems the best way of hitting the right one.
for my $hdr ( sort { $transfmt{$b}{len} <=> $transfmt{$a}{len} }
keys %transfmt ){
$transmo .= $transfmt{$hdr}{pat};
}
$transmo .= " return 0;\n}\n";
print STDERR $transmo if $DEBUG;
eval $transmo;
die $@ if $@;
}
if ($standalone) {
if (!@ARGV and -t STDIN) { print STDERR "$0: Reading from STDIN\n" }
while (defined (my $error = <>)) {
splainthis($error) || print THITHER $error;
}
exit;
}
my $olddie;
my $oldwarn;
sub import {
shift;
$^W = 1; # yup, clobbered the global variable;
# tough, if you want diags, you want diags.
return if defined $SIG{__WARN__} && ($SIG{__WARN__} eq \&warn_trap);
for (@_) {
/^-d(ebug)?$/ && do {
$DEBUG++;
next;
};
/^-v(erbose)?$/ && do {
$VERBOSE++;
next;
};
/^-p(retty)?$/ && do {
print STDERR "$0: I'm afraid it's too late for prettiness.\n";
$PRETTY++;
next;
};
# matches trace and traceonly for legacy doc mixup reasons
/^-t(race(only)?)?$/ && do {
$TRACEONLY++;
next;
};
/^-w(arntrace)?$/ && do {
$WARNTRACE++;
next;
};
warn "Unknown flag: $_";
}
$oldwarn = $SIG{__WARN__};
$olddie = $SIG{__DIE__};
$SIG{__WARN__} = \&warn_trap;
$SIG{__DIE__} = \&death_trap;
}
sub enable { &import }
sub disable {
shift;
return unless $SIG{__WARN__} eq \&warn_trap;
$SIG{__WARN__} = $oldwarn || '';
$SIG{__DIE__} = $olddie || '';
}
sub warn_trap {
my $warning = $_[0];
if (caller eq $WHOAMI or !splainthis($warning)) {
if ($WARNTRACE) {
print STDERR Carp::longmess($warning);
} else {
print STDERR $warning;
}
}
goto &$oldwarn if defined $oldwarn and $oldwarn and $oldwarn ne \&warn_trap;
};
sub death_trap {
my $exception = $_[0];
# See if we are coming from anywhere within an eval. If so we don't
# want to explain the exception because it's going to get caught.
my $in_eval = 0;
my $i = 0;
while (my $caller = (caller($i++))[3]) {
if ($caller eq '(eval)') {
$in_eval = 1;
last;
}
}
splainthis($exception) unless $in_eval;
if (caller eq $WHOAMI) { print STDERR "INTERNAL EXCEPTION: $exception"; }
&$olddie if defined $olddie and $olddie and $olddie ne \&death_trap;
return if $in_eval;
# We don't want to unset these if we're coming from an eval because
# then we've turned off diagnostics.
# Switch off our die/warn handlers so we don't wind up in our own
# traps.
$SIG{__DIE__} = $SIG{__WARN__} = '';
$exception =~ s/\n(?=.)/\n\t/gas;
die Carp::longmess("__diagnostics__")
=~ s/^__diagnostics__.*?line \d+\.?\n/
"Uncaught exception from user code:\n\t$exception"
/re;
# up we go; where we stop, nobody knows, but i think we die now
# but i'm deeply afraid of the &$olddie guy reraising and us getting
# into an indirect recursion loop
};
my %exact_duplicate;
my %old_diag;
my $count;
my $wantspace;
sub splainthis {
return 0 if $TRACEONLY;
for (my $tmp = shift) {
local $\;
local $!;
### &finish_compilation unless %msg;
s/\.?\n+$//;
my $orig = $_;
# return unless defined;
# get rid of the where-are-we-in-input part
s/, <.*?> (?:line|chunk).*$//;
# Discard 1st " at <file> line <no>" and all text beyond
# but be aware of messages containing " at this-or-that"
my $real = 0;
my @secs = split( / at / );
return unless @secs;
$_ = $secs[0];
for my $i ( 1..$#secs ){
if( $secs[$i] =~ /.+? (?:line|chunk) \d+/ ){
$real = 1;
last;
} else {
$_ .= ' at ' . $secs[$i];
}
}
# remove parenthesis occurring at the end of some messages
s/^\((.*)\)$/$1/;
if ($exact_duplicate{$orig}++) {
return &transmo;
} else {
return 0 unless &transmo;
}
my $short = shorten($orig);
if ($old_diag{$_}) {
autodescribe();
print THITHER "$short (#$old_diag{$_})\n";
$wantspace = 1;
} elsif (!$msg{$_} && $orig =~ /\n./s) {
# A multiline message, like "Attempt to reload /
# Compilation failed"
my $found;
for (split /^/, $orig) {
splainthis($_) and $found = 1;
}
return $found;
} else {
autodescribe();
$old_diag{$_} = ++$count;
print THITHER "\n" if $wantspace;
$wantspace = 0;
print THITHER "$short (#$old_diag{$_})\n";
if ($msg{$_}) {
print THITHER $msg{$_};
} else {
if (0 and $standalone) {
print THITHER " **** Error #$old_diag{$_} ",
($real ? "is" : "appears to be"),
" an unknown diagnostic message.\n\n";
}
return 0;
}
}
return 1;
}
}
sub autodescribe {
if ($VERBOSE and not $count) {
print THITHER &{$PRETTY ? \&bold : \&noop}("DESCRIPTION OF DIAGNOSTICS"),
"\n$msg{DESCRIPTION}\n";
}
}
sub unescape {
s {
E<
( [A-Za-z]+ )
>
} {
do {
exists $HTML_Escapes{$1}
? do { $HTML_Escapes{$1} }
: do {
warn "Unknown escape: E<$1> in $_";
"E<$1>";
}
}
}egx;
}
sub shorten {
my $line = $_[0];
if (length($line) > 79 and index($line, "\n") == -1) {
my $space_place = rindex($line, ' ', 79);
if ($space_place != -1) {
substr($line, $space_place, 1) = "\n\t";
}
}
return $line;
}
1 unless $standalone; # or it'll complain about itself
__END__ # wish diag dbase were more accessible
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| GET | File | 14.71 KB | 0755 |
|
| Magick-config | File | 1.23 KB | 0755 |
|
| MagickCore-config | File | 1.24 KB | 0755 |
|
| MagickWand-config | File | 1.25 KB | 0755 |
|
| File | 383.67 KB | 0755 |
|
|
| Wand-config | File | 1.23 KB | 0755 |
|
| [ | File | 40.52 KB | 0755 |
|
| a2p | File | 105.32 KB | 0755 |
|
| aclocal | File | 35.87 KB | 0755 |
|
| aclocal-1.13 | File | 35.87 KB | 0755 |
|
| addr2line | File | 28.42 KB | 0755 |
|
| agentxtrap | File | 19.16 KB | 0755 |
|
| animate | File | 7.04 KB | 0755 |
|
| ar | File | 61.22 KB | 0755 |
|
| arch | File | 32.3 KB | 0755 |
|
| as | File | 377.36 KB | 0755 |
|
| aspell | File | 163.35 KB | 0755 |
|
| at | File | 1.01 KB | 0755 |
|
| atq | File | 1.01 KB | 0755 |
|
| atrm | File | 1.02 KB | 0755 |
|
| autoconf | File | 14.42 KB | 0755 |
|
| autoheader | File | 8.33 KB | 0755 |
|
| autom4te | File | 31.43 KB | 0755 |
|
| automake | File | 246.44 KB | 0755 |
|
| automake-1.13 | File | 246.44 KB | 0755 |
|
| autoreconf | File | 20.57 KB | 0755 |
|
| autoscan | File | 16.72 KB | 0755 |
|
| autoupdate | File | 33.08 KB | 0755 |
|
| awk | File | 418.54 KB | 0755 |
|
| base64 | File | 36.48 KB | 0755 |
|
| basename | File | 28.35 KB | 0755 |
|
| bash | File | 941.93 KB | 0755 |
|
| bashbug-64 | File | 6.8 KB | 0755 |
|
| batch | File | 137 B | 0755 |
|
| bison | File | 393.34 KB | 0755 |
|
| bunzip2 | File | 31.89 KB | 0755 |
|
| bzcat | File | 31.89 KB | 0755 |
|
| bzcmp | File | 2.08 KB | 0755 |
|
| bzdiff | File | 2.08 KB | 0755 |
|
| bzgrep | File | 1.64 KB | 0755 |
|
| bzip2 | File | 31.89 KB | 0755 |
|
| bzip2recover | File | 15.24 KB | 0755 |
|
| bzless | File | 1.23 KB | 0755 |
|
| bzmore | File | 1.23 KB | 0755 |
|
| c++ | File | 754.59 KB | 0750 |
|
| c++filt | File | 27.92 KB | 0755 |
|
| c2ph | File | 35.75 KB | 0755 |
|
| c89 | File | 224 B | 0750 |
|
| c99 | File | 215 B | 0750 |
|
| cagefs_enter.proxied | File | 1.03 KB | 0755 |
|
| cal | File | 36.8 KB | 0755 |
|
| captoinfo | File | 64.26 KB | 0755 |
|
| cat | File | 52.81 KB | 0755 |
|
| catchsegv | File | 3.26 KB | 0755 |
|
| cc | File | 750.59 KB | 0750 |
|
| chcon | File | 61.46 KB | 0755 |
|
| chgrp | File | 61.33 KB | 0755 |
|
| chmod | File | 57.21 KB | 0755 |
|
| chown | File | 61.36 KB | 0755 |
|
| chrt | File | 32.17 KB | 0755 |
|
| cksum | File | 32.38 KB | 0755 |
|
| cldetect | File | 10.35 KB | 0755 |
|
| clear | File | 7.02 KB | 0755 |
|
| cmp | File | 44.14 KB | 0755 |
|
| col | File | 23.88 KB | 0755 |
|
| colcrt | File | 11.29 KB | 0755 |
|
| colrm | File | 23.78 KB | 0755 |
|
| column | File | 27.99 KB | 0755 |
|
| comm | File | 36.55 KB | 0755 |
|
| compare | File | 11.09 KB | 0755 |
|
| composite | File | 7.04 KB | 0755 |
|
| conjure | File | 7.04 KB | 0755 |
|
| convert | File | 7.04 KB | 0755 |
|
| cp | File | 151.55 KB | 0755 |
|
| cpan | File | 4.97 KB | 0755 |
|
| cpp | File | 754.58 KB | 0755 |
|
| crontab | File | 1.49 KB | 0755 |
|
| crontab.cagefs | File | 49.13 KB | 0755 |
|
| csplit | File | 48.82 KB | 0755 |
|
| curl | File | 153 KB | 0755 |
|
| cut | File | 40.61 KB | 0755 |
|
| date | File | 60.74 KB | 0755 |
|
| dbiprof | File | 6.15 KB | 0755 |
|
| dbiproxy | File | 5.35 KB | 0755 |
|
| dd | File | 73.14 KB | 0755 |
|
| delv | File | 39.98 KB | 0755 |
|
| df | File | 102.55 KB | 0755 |
|
| diff | File | 195.46 KB | 0755 |
|
| diff3 | File | 60.65 KB | 0755 |
|
| dig | File | 146.97 KB | 0755 |
|
| dir | File | 114.85 KB | 0755 |
|
| dircolors | File | 40.44 KB | 0755 |
|
| dirname | File | 28.31 KB | 0755 |
|
| display | File | 7.04 KB | 0755 |
|
| dltest | File | 11.05 KB | 0755 |
|
| du | File | 110.34 KB | 0755 |
|
| dvipdf | File | 1 KB | 0755 |
|
| echo | File | 32.31 KB | 0755 |
|
| egrep | File | 290 B | 0755 |
|
| enchant | File | 15.29 KB | 0755 |
|
| enchant-lsmod | File | 11.13 KB | 0755 |
|
| env | File | 28.33 KB | 0755 |
|
| eps2eps | File | 639 B | 0755 |
|
| eqn | File | 144.41 KB | 0755 |
|
| ex | File | 906.43 KB | 0755 |
|
| expand | File | 32.48 KB | 0755 |
|
| expr | File | 36.53 KB | 0755 |
|
| factor | File | 93.29 KB | 0755 |
|
| false | File | 28.26 KB | 0755 |
|
| fc-cache | File | 132 B | 0755 |
|
| fc-cache-64 | File | 15.45 KB | 0755 |
|
| fc-cat | File | 15.4 KB | 0755 |
|
| fc-conflist | File | 11.2 KB | 0755 |
|
| fc-list | File | 11.26 KB | 0755 |
|
| fc-match | File | 11.32 KB | 0755 |
|
| fc-pattern | File | 11.26 KB | 0755 |
|
| fc-query | File | 11.22 KB | 0755 |
|
| fc-scan | File | 11.27 KB | 0755 |
|
| fc-validate | File | 11.27 KB | 0755 |
|
| fgrep | File | 290 B | 0755 |
|
| file | File | 19.31 KB | 0755 |
|
| find | File | 194.62 KB | 0755 |
|
| find2perl | File | 23.06 KB | 0755 |
|
| flex | File | 318.07 KB | 0755 |
|
| flex++ | File | 318.07 KB | 0755 |
|
| flock | File | 23.88 KB | 0755 |
|
| fmt | File | 36.48 KB | 0755 |
|
| fold | File | 36.46 KB | 0755 |
|
| free | File | 19.33 KB | 0755 |
|
| freetype-config | File | 4.39 KB | 0755 |
|
| funzip | File | 31.38 KB | 0755 |
|
| g++ | File | 754.59 KB | 0750 |
|
| gawk | File | 418.54 KB | 0755 |
|
| gcc | File | 750.59 KB | 0750 |
|
| gcc-ar | File | 26.45 KB | 0755 |
|
| gcc-nm | File | 26.45 KB | 0755 |
|
| gcc-ranlib | File | 26.45 KB | 0755 |
|
| gcov | File | 311.45 KB | 0755 |
|
| gencat | File | 22.11 KB | 0755 |
|
| geoiplookup | File | 15.28 KB | 0755 |
|
| geoiplookup6 | File | 11.16 KB | 0755 |
|
| geqn | File | 144.41 KB | 0755 |
|
| getconf | File | 22.02 KB | 0755 |
|
| getent | File | 26.39 KB | 0755 |
|
| getopt | File | 15.38 KB | 0755 |
|
| ghostscript | File | 10.97 KB | 0755 |
|
| git | File | 1.46 MB | 0755 |
|
| git-receive-pack | File | 1.46 MB | 0755 |
|
| git-shell | File | 717.95 KB | 0755 |
|
| git-upload-archive | File | 1.46 MB | 0755 |
|
| git-upload-pack | File | 791.44 KB | 0755 |
|
| gm | File | 7.05 KB | 0755 |
|
| gmake | File | 178.47 KB | 0755 |
|
| gneqn | File | 271 B | 0755 |
|
| gnroff | File | 3.31 KB | 0755 |
|
| gpg | File | 732.4 KB | 0755 |
|
| gpg-agent | File | 289.74 KB | 0755 |
|
| gpg-error | File | 23.18 KB | 0755 |
|
| gpg-zip | File | 3.23 KB | 0755 |
|
| gpg2 | File | 732.4 KB | 0755 |
|
| gpgsplit | File | 48.88 KB | 0755 |
|
| gpgv | File | 345.38 KB | 0755 |
|
| gpgv2 | File | 345.38 KB | 0755 |
|
| gpic | File | 180.41 KB | 0755 |
|
| gprof | File | 98.41 KB | 0755 |
|
| grep | File | 155.3 KB | 0755 |
|
| groff | File | 81.63 KB | 0755 |
|
| grops | File | 140.85 KB | 0755 |
|
| grotty | File | 98.59 KB | 0755 |
|
| groups | File | 32.41 KB | 0755 |
|
| gs | File | 10.97 KB | 0755 |
|
| gsbj | File | 350 B | 0755 |
|
| gsdj | File | 352 B | 0755 |
|
| gsdj500 | File | 352 B | 0755 |
|
| gslj | File | 353 B | 0755 |
|
| gslp | File | 350 B | 0755 |
|
| gsnd | File | 277 B | 0755 |
|
| gsoelim | File | 32.59 KB | 0755 |
|
| gtar | File | 338.02 KB | 0755 |
|
| gtbl | File | 115.96 KB | 0755 |
|
| gtroff | File | 512.96 KB | 0755 |
|
| gunzip | File | 2.2 KB | 0755 |
|
| gzexe | File | 5.79 KB | 0755 |
|
| gzip | File | 98.44 KB | 0755 |
|
| h2ph | File | 27.65 KB | 0755 |
|
| h2xs | File | 59.15 KB | 0755 |
|
| head | File | 40.5 KB | 0755 |
|
| hexdump | File | 32.02 KB | 0755 |
|
| host | File | 127.02 KB | 0755 |
|
| hostid | File | 28.3 KB | 0755 |
|
| hostname | File | 15.41 KB | 0755 |
|
| hunspell | File | 53.09 KB | 0755 |
|
| icecast | File | 225.94 KB | 0755 |
|
| iconv | File | 58.14 KB | 0755 |
|
| id | File | 36.52 KB | 0755 |
|
| identify | File | 7.06 KB | 0755 |
|
| idn | File | 32.45 KB | 0755 |
|
| ifnames | File | 4.03 KB | 0755 |
|
| igawk | File | 3.11 KB | 0755 |
|
| import | File | 7.04 KB | 0755 |
|
| infocmp | File | 56.07 KB | 0755 |
|
| infotocap | File | 64.26 KB | 0755 |
|
| install | File | 139.59 KB | 0755 |
|
| instmodsh | File | 4.15 KB | 0755 |
|
| ionice | File | 23.86 KB | 0755 |
|
| ipcrm | File | 27.85 KB | 0755 |
|
| ipcs | File | 48.36 KB | 0755 |
|
| isosize | File | 23.83 KB | 0755 |
|
| ispell | File | 988 B | 0755 |
|
| isql | File | 31.69 KB | 0755 |
|
| iusql | File | 23.61 KB | 0755 |
|
| join | File | 48.75 KB | 0755 |
|
| kill | File | 32.82 KB | 0755 |
|
| ld | File | 982.58 KB | 0750 |
|
| ld.bfd | File | 982.58 KB | 0750 |
|
| ldd | File | 5.18 KB | 0755 |
|
| less | File | 154.53 KB | 0755 |
|
| lessecho | File | 11.11 KB | 0755 |
|
| lesskey | File | 16.66 KB | 0755 |
|
| lesspipe.sh | File | 2.24 KB | 0755 |
|
| lex | File | 318.07 KB | 0755 |
|
| libnetcfg | File | 15.36 KB | 0755 |
|
| libtool | File | 314.04 KB | 0755 |
|
| libtoolize | File | 76.8 KB | 0755 |
|
| link | File | 28.3 KB | 0755 |
|
| ln | File | 57.22 KB | 0755 |
|
| locale | File | 37.11 KB | 0755 |
|
| localedef | File | 318.31 KB | 0755 |
|
| logger | File | 28.63 KB | 0755 |
|
| login | File | 36.38 KB | 0755 |
|
| logname | File | 28.31 KB | 0755 |
|
| look | File | 11.27 KB | 0755 |
|
| lprsetup.sh | File | 5.34 KB | 0755 |
|
| ls | File | 114.85 KB | 0755 |
|
| lynx | File | 1.43 MB | 0755 |
|
| m4 | File | 151.17 KB | 0755 |
|
| File | 383.67 KB | 0755 |
|
|
| mailx | File | 383.67 KB | 0755 |
|
| make | File | 178.47 KB | 0755 |
|
| mcookie | File | 15.44 KB | 0755 |
|
| md5sum | File | 40.53 KB | 0755 |
|
| mdig | File | 44.2 KB | 0755 |
|
| mesg | File | 10.98 KB | 0755 |
|
| mkdir | File | 77.9 KB | 0755 |
|
| mkfifo | File | 61.59 KB | 0755 |
|
| mknod | File | 65.61 KB | 0755 |
|
| mktemp | File | 40.66 KB | 0755 |
|
| mogrify | File | 7.04 KB | 0755 |
|
| montage | File | 7.04 KB | 0755 |
|
| more | File | 40.15 KB | 0755 |
|
| mv | File | 127.3 KB | 0755 |
|
| my_print_defaults | File | 7.09 MB | 0755 |
|
| mysql | File | 10.25 MB | 0755 |
|
| mysql_config | File | 840 B | 0755 |
|
| mysql_config-64 | File | 5.13 KB | 0755 |
|
| mysqladmin | File | 8.96 MB | 0755 |
|
| mysqlbinlog | File | 10.86 MB | 0755 |
|
| mysqlcheck | File | 9.24 MB | 0755 |
|
| mysqldump | File | 9.32 MB | 0755 |
|
| mysqlimport | File | 8.95 MB | 0755 |
|
| mysqlshow | File | 8.91 MB | 0755 |
|
| namei | File | 27.95 KB | 0755 |
|
| nano | File | 201.08 KB | 0755 |
|
| neqn | File | 271 B | 0755 |
|
| net-snmp-config | File | 1.3 KB | 0755 |
|
| net-snmp-config-x86_64 | File | 29.46 KB | 0755 |
|
| net-snmp-create-v3-user | File | 2.98 KB | 0755 |
|
| nice | File | 32.32 KB | 0755 |
|
| nl | File | 40.6 KB | 0755 |
|
| nm | File | 41.39 KB | 0755 |
|
| nohup | File | 32.42 KB | 0755 |
|
| nproc | File | 32.37 KB | 0755 |
|
| nroff | File | 3.31 KB | 0755 |
|
| nslookup | File | 130.94 KB | 0755 |
|
| nsupdate | File | 64.99 KB | 0755 |
|
| numfmt | File | 64.71 KB | 0755 |
|
| objcopy | File | 227.34 KB | 0755 |
|
| objdump | File | 357.69 KB | 0755 |
|
| od | File | 64.81 KB | 0755 |
|
| odbc_config | File | 11.04 KB | 0755 |
|
| odbcinst | File | 27.69 KB | 0755 |
|
| openssl | File | 542.27 KB | 0755 |
|
| pango-list | File | 11.1 KB | 0755 |
|
| pango-querymodules-64 | File | 28.26 KB | 0755 |
|
| pango-view | File | 49.47 KB | 0755 |
|
| passwd | File | 1.02 KB | 0755 |
|
| paste | File | 32.34 KB | 0755 |
|
| patch | File | 147 KB | 0755 |
|
| pathchk | File | 32.31 KB | 0755 |
|
| pdf2dsc | File | 698 B | 0755 |
|
| pdf2ps | File | 909 B | 0755 |
|
| perl | File | 11.14 KB | 0755 |
|
| perl5.16.3 | File | 11.14 KB | 0755 |
|
| perlbug | File | 43.39 KB | 0755 |
|
| perldoc | File | 203 B | 0755 |
|
| perlivp | File | 10.52 KB | 0755 |
|
| perlml | File | 5.98 KB | 0755 |
|
| perlthanks | File | 43.39 KB | 0755 |
|
| pf2afm | File | 498 B | 0755 |
|
| pfbtopfa | File | 516 B | 0755 |
|
| pgawk | File | 418.63 KB | 0755 |
|
| pgrep | File | 27.67 KB | 0755 |
|
| php | File | 937 B | 0755 |
|
| pic | File | 180.41 KB | 0755 |
|
| piconv | File | 7.99 KB | 0755 |
|
| pinentry | File | 2.54 KB | 0755 |
|
| pinentry-curses | File | 49.19 KB | 0755 |
|
| ping | File | 1.02 KB | 0755 |
|
| pinky | File | 36.58 KB | 0755 |
|
| pkg-config | File | 44.38 KB | 0755 |
|
| pkill | File | 27.67 KB | 0755 |
|
| pl2pm | File | 4.42 KB | 0755 |
|
| pmap | File | 27.61 KB | 0755 |
|
| pod2html | File | 4 KB | 0755 |
|
| pod2latex | File | 10.1 KB | 0755 |
|
| pod2man | File | 13.26 KB | 0755 |
|
| pod2text | File | 10.75 KB | 0755 |
|
| pod2usage | File | 3.67 KB | 0755 |
|
| podchecker | File | 3.7 KB | 0755 |
|
| podselect | File | 2.55 KB | 0755 |
|
| post-grohtml | File | 187.55 KB | 0755 |
|
| pphs | File | 404 B | 0755 |
|
| pr | File | 65.11 KB | 0755 |
|
| pre-grohtml | File | 86.24 KB | 0755 |
|
| precat | File | 5.52 KB | 0755 |
|
| preunzip | File | 5.52 KB | 0755 |
|
| prezip | File | 5.52 KB | 0755 |
|
| prezip-bin | File | 11.05 KB | 0755 |
|
| printafm | File | 395 B | 0755 |
|
| printenv | File | 28.29 KB | 0755 |
|
| printf | File | 48.6 KB | 0755 |
|
| prove | File | 13.13 KB | 0755 |
|
| ps | File | 97.77 KB | 0755 |
|
| ps2ascii | File | 631 B | 0755 |
|
| ps2epsi | File | 2.69 KB | 0755 |
|
| ps2pdf | File | 272 B | 0755 |
|
| ps2pdf12 | File | 215 B | 0755 |
|
| ps2pdf13 | File | 215 B | 0755 |
|
| ps2pdf14 | File | 215 B | 0755 |
|
| ps2pdfwr | File | 1.07 KB | 0755 |
|
| ps2ps | File | 647 B | 0755 |
|
| ps2ps2 | File | 669 B | 0755 |
|
| psed | File | 52.08 KB | 0755 |
|
| pstruct | File | 35.75 KB | 0755 |
|
| ptx | File | 65.08 KB | 0755 |
|
| pwd | File | 32.45 KB | 0755 |
|
| pwdx | File | 11.27 KB | 0755 |
|
| pydoc | File | 78 B | 0755 |
|
| python | File | 6.98 KB | 0755 |
|
| python2 | File | 6.98 KB | 0755 |
|
| python2.7 | File | 6.98 KB | 0755 |
|
| ranlib | File | 61.22 KB | 0755 |
|
| raw | File | 15.27 KB | 0755 |
|
| readelf | File | 505.76 KB | 0755 |
|
| readlink | File | 40.82 KB | 0755 |
|
| realpath | File | 61.23 KB | 0755 |
|
| recode | File | 39.87 KB | 0755 |
|
| rename | File | 11.26 KB | 0755 |
|
| renice | File | 11.21 KB | 0755 |
|
| replace | File | 5.13 MB | 0755 |
|
| reset | File | 19.6 KB | 0755 |
|
| rev | File | 11.26 KB | 0755 |
|
| rm | File | 61.4 KB | 0755 |
|
| rmdir | File | 44.46 KB | 0755 |
|
| rnano | File | 201.08 KB | 0755 |
|
| rpcgen | File | 90.45 KB | 0755 |
|
| rsync | File | 484.2 KB | 0755 |
|
| run-with-aspell | File | 85 B | 0755 |
|
| runcon | File | 32.47 KB | 0755 |
|
| rvi | File | 906.43 KB | 0755 |
|
| rview | File | 906.43 KB | 0755 |
|
| s2p | File | 52.08 KB | 0755 |
|
| scl | File | 19.5 KB | 0755 |
|
| scl_enabled | File | 258 B | 0755 |
|
| scl_source | File | 1.83 KB | 0755 |
|
| scp | File | 89.23 KB | 0755 |
|
| screen | File | 464.08 KB | 0755 |
|
| script | File | 19.61 KB | 0755 |
|
| sdiff | File | 48.41 KB | 0755 |
|
| sed | File | 74.29 KB | 0755 |
|
| selectorctl | File | 7.63 KB | 0755 |
|
| seq | File | 48.48 KB | 0755 |
|
| setsid | File | 11.23 KB | 0755 |
|
| setterm | File | 27.48 KB | 0755 |
|
| sftp | File | 142 KB | 0755 |
|
| sh | File | 941.93 KB | 0755 |
|
| sha1sum | File | 36.57 KB | 0755 |
|
| sha224sum | File | 40.63 KB | 0755 |
|
| sha256sum | File | 40.63 KB | 0755 |
|
| sha384sum | File | 40.65 KB | 0755 |
|
| sha512sum | File | 40.64 KB | 0755 |
|
| shred | File | 52.95 KB | 0755 |
|
| shuf | File | 49.13 KB | 0755 |
|
| size | File | 32.35 KB | 0755 |
|
| skill | File | 23.62 KB | 0755 |
|
| slabtop | File | 19.52 KB | 0755 |
|
| sleep | File | 32.35 KB | 0755 |
|
| slogin | File | 756.39 KB | 0755 |
|
| snice | File | 23.62 KB | 0755 |
|
| snmpconf | File | 25.52 KB | 0755 |
|
| soelim | File | 32.59 KB | 0755 |
|
| sort | File | 114.95 KB | 0755 |
|
| spell | File | 122 B | 0755 |
|
| splain | File | 18.03 KB | 0755 |
|
| split | File | 69.47 KB | 0755 |
|
| sprof | File | 22.1 KB | 0755 |
|
| sqlite3 | File | 54.95 KB | 0755 |
|
| ssh | File | 756.39 KB | 0755 |
|
| ssh-add | File | 352.46 KB | 0755 |
|
| ssh-agent | File | 373.25 KB | 0111 |
|
| ssh-copy-id | File | 10.22 KB | 0755 |
|
| ssh-keygen | File | 409.38 KB | 0755 |
|
| ssh-keyscan | File | 430.7 KB | 0755 |
|
| stat | File | 77.19 KB | 0755 |
|
| stdbuf | File | 64.88 KB | 0755 |
|
| strace | File | 1009.2 KB | 0755 |
|
| stream | File | 7.04 KB | 0755 |
|
| strings | File | 28.43 KB | 0755 |
|
| strip | File | 227.34 KB | 0755 |
|
| stty | File | 68.61 KB | 0755 |
|
| sum | File | 36.55 KB | 0755 |
|
| sync | File | 28.3 KB | 0755 |
|
| tabs | File | 15.31 KB | 0755 |
|
| tac | File | 32.48 KB | 0755 |
|
| tail | File | 65.26 KB | 0755 |
|
| tailf | File | 23.88 KB | 0755 |
|
| tar | File | 338.02 KB | 0755 |
|
| taskset | File | 32.22 KB | 0755 |
|
| tbl | File | 115.96 KB | 0755 |
|
| tclsh | File | 7 KB | 0755 |
|
| tclsh8.5 | File | 7 KB | 0755 |
|
| tee | File | 32.38 KB | 0755 |
|
| test | File | 36.46 KB | 0755 |
|
| tic | File | 64.26 KB | 0755 |
|
| timeout | File | 53.31 KB | 0755 |
|
| tload | File | 15.38 KB | 0755 |
|
| tmpwatch | File | 27.87 KB | 0755 |
|
| toe | File | 15.43 KB | 0755 |
|
| top | File | 104.38 KB | 0755 |
|
| touch | File | 61.02 KB | 0755 |
|
| tput | File | 15.41 KB | 0755 |
|
| tr | File | 44.61 KB | 0755 |
|
| troff | File | 512.96 KB | 0755 |
|
| true | File | 28.26 KB | 0755 |
|
| truncate | File | 52.67 KB | 0755 |
|
| tset | File | 19.6 KB | 0755 |
|
| tsort | File | 36.47 KB | 0755 |
|
| tty | File | 28.29 KB | 0755 |
|
| tzselect | File | 7.17 KB | 0755 |
|
| uapi | File | 1.02 KB | 0755 |
|
| ul | File | 19.47 KB | 0755 |
|
| uname | File | 32.3 KB | 0755 |
|
| unexpand | File | 32.45 KB | 0755 |
|
| uniq | File | 44.71 KB | 0755 |
|
| unix-lpr.sh | File | 4.07 KB | 0755 |
|
| unlink | File | 28.3 KB | 0755 |
|
| unzip | File | 181.16 KB | 0755 |
|
| unzipsfx | File | 88.63 KB | 0755 |
|
| uptime | File | 11.22 KB | 0755 |
|
| users | File | 32.42 KB | 0755 |
|
| utmpdump | File | 15.45 KB | 0755 |
|
| vdir | File | 114.85 KB | 0755 |
|
| vi | File | 906.43 KB | 0755 |
|
| view | File | 906.43 KB | 0755 |
|
| vmstat | File | 31.48 KB | 0755 |
|
| watch | File | 24.15 KB | 0755 |
|
| wc | File | 40.67 KB | 0755 |
|
| wget | File | 408.96 KB | 0755 |
|
| whereis | File | 20.2 KB | 0755 |
|
| which | File | 23.77 KB | 0755 |
|
| who | File | 48.7 KB | 0755 |
|
| whoami | File | 28.3 KB | 0755 |
|
| word-list-compress | File | 11.03 KB | 0755 |
|
| x86_64-redhat-linux-c++ | File | 754.59 KB | 0750 |
|
| x86_64-redhat-linux-g++ | File | 754.59 KB | 0750 |
|
| x86_64-redhat-linux-gcc | File | 750.59 KB | 0750 |
|
| xargs | File | 60.91 KB | 0755 |
|
| xmlcatalog | File | 15.3 KB | 0755 |
|
| xmllint | File | 61.94 KB | 0755 |
|
| xmlwf | File | 24 KB | 0755 |
|
| xsltproc | File | 23.49 KB | 0755 |
|
| xsubpp | File | 4.45 KB | 0755 |
|
| yes | File | 28.3 KB | 0755 |
|
| zcat | File | 1.9 KB | 0755 |
|
| zcmp | File | 1.72 KB | 0755 |
|
| zdiff | File | 5.63 KB | 0755 |
|
| zegrep | File | 123 B | 0755 |
|
| zfgrep | File | 123 B | 0755 |
|
| zforce | File | 2.09 KB | 0755 |
|
| zgrep | File | 5.99 KB | 0755 |
|
| zip | File | 210.78 KB | 0755 |
|
| zipcloak | File | 98.1 KB | 0755 |
|
| zipgrep | File | 2.88 KB | 0755 |
|
| zipinfo | File | 181.16 KB | 0755 |
|
| zipnote | File | 93.73 KB | 0755 |
|
| zipsplit | File | 97.75 KB | 0755 |
|
| zless | File | 1.99 KB | 0755 |
|
| zmore | File | 2.79 KB | 0755 |
|
| znew | File | 5.22 KB | 0755 |
|
| zsoelim | File | 32.59 KB | 0755 |
|