__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
#!/usr/bin/perl -w

# pam-auth-update: update /etc/pam.d/common-* from /usr/share/pam-configs
#
# Update the /etc/pam.d/common-* files based on the per-package profiles
# provided in /usr/share/pam-configs/ taking into consideration user's
# preferences (as determined via debconf prompting).
#
# Written by Steve Langasek <steve.langasek@canonical.com>
#
# Copyright (C) 2008 Canonical Ltd.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 3 of the GNU General Public License as
# published by the Free Software Foundation.
#
# # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
# USA.

use strict;
use Debconf::Client::ConfModule ':all';
use IPC::Open2 'open2';

version('2.0');
my $capb=capb('backup escape');

my $inputdir = '/usr/share/pam-configs';
my $template = 'libpam-runtime/profiles';
my $errtemplate = 'libpam-runtime/conflicts';
my $overridetemplate = 'libpam-runtime/override';
my $blanktemplate = 'libpam-runtime/no_profiles_chosen';
my $titletemplate = 'libpam-runtime/title';
my $confdir = '/etc/pam.d';
my $savedir = '/var/lib/pam';
my (%profiles, @sorted, @enabled, @conflicts, @new, %removals, %to_disable, %to_enable);
my $force = 0;
my $package = 0;
my $priority = 'high';
my %md5sums = (
	'auth' => ['8d4fe17e66ba25de16a117035d1396aa'],
	'account' => ['3c0c362eaf3421848b679d63fd48c3fa'],
	'password' => [
	        '4d5c92d595a46b69cd61f18feb4c0574',
		'50fce2113dfda83ac8bdd5a6e706caec',
		'4bd7610f2e85f8ddaef79c7db7cb49eb',
		'9ba753d0824276b44bcadfee1f87b6bc',
	],
	'session' => [
        	'f297c731a467822cbd86e1283263e8a3',
		'240fb92986c885b327cdb21dd641da8c',
		'4a25673e8b36f1805219027d3be02cd2',
		'd38511a6ce8324742c151eed9fb57ba1',
	],
	'session-noninteractive' => [
		'ad2b78ce1498dd637ef36469430b6ac6',
                '53c1ede0bf4c07879d3582d875917545',
		'a20e8df3469bfe25c13a3b39161b30f0',
	],
);
my @invalid_modules = ('pam_tally');

# use a '--force' arg to specify that /etc/pam.d should be overwritten; 
# used only on upgrades where the postinst has already determined that the
# checksums match.  Module packages other than libpam-runtime itself must
# NEVER use this option!  Document with big skullses and crossboneses!  It
# needs to be exposed for libpam-runtime because that's the package that
# decides whether we have a pristine config to be converted, and knows
# whether the version being upgraded from is one for which the conversion
# should be done.

while ($#ARGV >= 0) {
	my $opt = shift;
	if ($opt eq '--force') {
		$force = 1;
	} elsif ($opt eq '--package') {
		$package = 1;
        } elsif ($opt eq '--root') {
                my $rootdir = shift @ARGV;
                $savedir = "${rootdir}$savedir";
                $confdir = "${rootdir}$confdir";
               $inputdir = "${rootdir}$inputdir";
	} elsif ($opt eq '--remove') {
		while ($#ARGV >= 0) {
			last if ($ARGV[0] =~ /^--/);
			$removals{shift @ARGV} = 1;
		}
		# --remove implies --package
		$package = 1 if (keys(%removals));
	} elsif ($opt eq '--disable') {
		while ($#ARGV >= 0) {
			last if ($ARGV[0] =~ /^--/);
			$to_disable{shift @ARGV} = 1;
		}
		# --disable implies --package
		$package = 1 if (keys(%to_disable));
	} elsif ($opt eq '--enable') {
		while ($#ARGV >= 0) {
			last if ($ARGV[0] =~ /^--/);
			$to_enable{shift @ARGV} = 1;
		}
		# --enable implies --package
		$package = 1 if (keys(%to_enable));
	}
}

opendir(DIR, $inputdir) || die "could not open config directory: $!";
while (my $profile = readdir(DIR)) {
	next if ($profile eq '.' || $profile eq '..' || $profile =~ m/~$/ || $profile =~ m/^#.+#$/);
	%{$profiles{$profile}} = parse_pam_profile($inputdir . '/' . $profile);
	if (defined $profiles{$profile}{'disabled'} and $profiles{$profile}{'disabled'}) {
		delete $profiles{$profile};
	}
}
closedir DIR;

$priority = 'medium' if ($package);

x_loadtemplatefile('/var/lib/dpkg/info/libpam-runtime.templates','libpam-runtime');

# always sort by priority, so we have consistency and don't have to
# shuffle later
@sorted = sort { $profiles{$b}->{'Priority'} <=> $profiles{$a}->{'Priority'}
                 || $b cmp $a }
               keys(%profiles);
# If we're being called for package removal, filter out those options here
@sorted = grep { !$removals{$_} } @sorted;

subst($template, 'profile_names', join(', ',@sorted));
subst($template, 'profiles',
	join(', ', map { $profiles{$_}->{'Name'} } @sorted));

my $diff = diff_profiles($confdir,$savedir);

if ($diff) {
	@enabled = grep { !$removals{$_} } @{$diff->{'mods'}};
} else {
	@enabled = split(/, /,get($template));
}

# find out what we've seen, so we can ignore those defaults
my %seen;
if (-e $savedir . '/seen') {
	open(SEEN,$savedir . '/seen')  or die("open(${savedir}/seen) failed: $!");
	while (<SEEN>) {
		chomp;
		$seen{$_} = 1;
	}
	close(SEEN);
}

# filter out any options that are no longer available for any reason
@enabled = grep { $profiles{$_} } @enabled;

# add configs to enable
push(@enabled,
     grep { $to_enable{$_} } @sorted);

# Disable anything explicitly disabled
@enabled = grep {!$to_disable{$_} } @enabled;
# And we've seen anything we disable
foreach my $i (keys %to_disable) {
        $seen{$i} = 1;
}

# an empty module set is an error, so in that case grab all the defaults
if (!@enabled) {
	%seen = ();
	$priority = 'high' unless ($force);
}


# add any previously-unseen configs
push(@enabled,
     grep { $profiles{$_}->{'Default'} eq 'yes' && !$seen{$_} } @sorted);
@enabled = sort { $profiles{$b}->{'Priority'} <=> $profiles{$a}->{'Priority'}
                  || $b cmp $a }
                @enabled;
my $prev = '';
@enabled = grep { $_ ne $prev && (($prev) = $_) } @enabled;

# Do we have any new options to show?  If not, we shouldn't reprompt the
# user, at any priority level, unless explicitly called.
@new = grep { !$seen{$_} } @sorted;

settitle($titletemplate);

# if diff_profiles() fails, and we weren't passed a 'force' argument
# (because this isn't an upgrade from an old version, or the checksum
# didn't match, or we're being called by some other module package), prompt
# the user whether to override.  If the user declines (the default), we
# never again manage this config unless manually called with '--force'.
if (!$diff && !$force) {
	input('high',$overridetemplate);
	go();
	$force = 1 if (get($overridetemplate) eq 'true');
}

if (!$diff && !$force) {
	print STDERR <<EOF;

pam-auth-update: Local modifications to /etc/pam.d/common-*, not updating.
pam-auth-update: Run pam-auth-update --force to override.

EOF
	exit;
}

umask(0022);

do {
	@conflicts = ();

	if (@new || !$package) {
		fset($template,'seen','false');
	}
	set($template,join(', ', @enabled));

	input($priority,$template);
	go();

	@enabled = split(/, /, get($template));

	# in case of conflicts, automatically unset the lower priority
	# item of each pair
	foreach my $elem (@enabled)
	{
		for (my $i=$#enabled; $i >= 0; $i--)
		{
			my $conflict = $enabled[$i];
			if ($profiles{$elem}->{'Conflicts'}->{$conflict}) {
				splice(@enabled,$i,1);
				my $desc = $profiles{$elem}->{'Name'}
					. ', ' . $profiles{$conflict}->{'Name'};
				push(@conflicts,$desc);
			}
		}
	}
	if (@conflicts) {
		subst($errtemplate, 'conflicts', join("\\n", @conflicts));
		input('high',$errtemplate);
	}
	set($template, join(', ', @enabled));
	if (!@enabled) {
		input('high',$blanktemplate);
		# we can only end up here by user error, but give them another
		# shot at selecting a correct config anyway.
		fset($template,'seen','false');
	}
} while (@conflicts || !@enabled);

# the decision has been made about what configs to use, so even if
# something fails after this, we shouldn't go munging the default
# options again.  Save the list of known configs to /var/lib/pam.
open(SEEN,"> $savedir/seen") or die("open(${savedir}/seen) failed: $!");
for my $i (@sorted) {
	print SEEN "$i\n";
}
close(SEEN) or die("close(${savedir}/seen) failed: $!");

# @enabled now contains our list of profiles to use for piecing together
# a config
# we have:
# - templates into which we insert the specialness
# - magic comments denoting the beginning and end of our managed block;
#   looking at only the functional config lines would potentially let us
#   handle more cases, at the expense of much greater complexity, so
#   pass on this at least for the first round
# - a representation of the autogenerated config stored in /var/lib/pam,
#   that we can diff against in order to account for changed options or
#   manually dropped modules
# - a hash describing the local modifications the user has made to the
#   config; these are always preserved unless manually overridden with
#   the --force option

write_profiles(\%profiles, \@enabled, $confdir, $savedir, $diff, $force);


# take a single line from a stock config, and merge it with the
# information about local admin edits
sub merge_one_line
{
	my ($line,$diff,$count) = @_;
	my (@opts,$modline);

	my ($adds,$removes);

	$line =~ /^((\[[^]]+\]|\w+)\s+\S+)\s*(.*)/;

	@opts = split(/\s+/,$3);
	$modline = $1;
	$modline =~ s/end/$count/g;
	if ($diff) {
		my $mod = $modline;
		$mod =~ s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g;
		$adds = \%{$diff->{'add'}{$mod}};
		$removes = \%{$diff->{'remove'}{$mod}};
	} else {
		$adds = $removes = undef;
	}

	for (my $i = 0; $i <= $#opts; $i++) {
		if ($adds->{$opts[$i]}) {
			delete $adds->{$opts[$i]};
		}
		if ($removes->{$opts[$i]}) {
			splice(@opts,$i,1);
			$i--;
		}
	}
	return $modline . " " . join(' ',@opts,sort keys(%{$adds})) . "\n";
}

# return the lines for a given config name, type, and position in the stack
sub lines_for_module_and_type
{
	my ($profiles, $mod, $type, $modpos) = @_;
	if ($modpos == 0 && $profiles->{$mod}{$type . '-Initial'}) {
		return $profiles->{$mod}{$type . '-Initial'};
	}
	return $profiles->{$mod}{$type};
}

# create a single PAM config from the indicated template and selections,
# writing to a new file
sub create_from_template
{
	my($template,$dest,$profiles,$enabled,$diff,$type) = @_;
	my $state = 0;
	my $uctype = ucfirst($type);
	$type =~ s/-noninteractive//;

	open(INPUT,$template) || return 0;
	open(OUTPUT,">$dest") || return 0;

	while (<INPUT>) {
		if ($state == 1) {
			if (/^# here's the fallback if no module succeeds/) {
				print OUTPUT;
				$state++;
			}
			next;
		}
		if ($state == 3) {
			if (/^# end of pam-auth-update config/) {
				print OUTPUT;
				$state++;
			}
			next;
		}

		print OUTPUT;

		my ($pattern,$val);
		if ($state == 0) {
			$pattern = '^# here are the per-package modules \(the "Primary" block\)';
			$val = 'Primary';
		} elsif ($state == 2) {
			$pattern = '^# and here are more per-package modules \(the "Additional" block\)';
			$val = 'Additional';
		} else {
			next;
		}

		if (/$pattern/) {
			my $i = 0;
			my $count = 0;
			# first we need to get a count of lines that we're
			# going to output, so we can fix up the jumps correctly
			for my $mod (@{$enabled}) {
				my $output;
				next if (!$profiles->{$mod}{$uctype . '-Type'});
				next if $profiles->{$mod}{$uctype . '-Type'} ne $val;
				$output = lines_for_module_and_type($profiles, $mod, $uctype, $i++);
				# bypasses a perl warning about @_, sigh
				my @tmparr = split("\n+",$output);
				$count += @tmparr;
			}

			# in case anything tries to jump in the 'additional'
			# block, let's try not to jump off the stack...
			$count-- if ($val eq 'Additional');

			# no primary block, so output a stock pam_permit line
			# to keep the stack intact
			if ($val eq 'Primary' && $count == 0)
			{
				print OUTPUT "$type\t[default=1]\t\t\tpam_permit.so\n";
			}

			$i = 0;
			for my $mod (@{$enabled}) {
				my $output;
				my @output;
				next if (!$profiles->{$mod}{$uctype . '-Type'});
				next if $profiles->{$mod}{$uctype . '-Type'} ne $val;
				$output = lines_for_module_and_type($profiles, $mod, $uctype, $i++);
				for my $line (split("\n",$output)) {
					$line = merge_one_line($line,$diff,
					                       $count);
					print OUTPUT "$type\t$line";
					$count--;
				}
			}
			$state++;
		}
	}
	close(INPUT);
	close(OUTPUT) or die("close($dest) failed: $!");

	if ($state < 4) {
		unlink($dest);
		return 0;
	}
	return 1;
}

# take a template file, strip out everything between the markers, and
# return the md5sum of the remaining contents.  Used for testing for
# local modifications of the boilerplate.
sub get_template_md5sum
{
	my($template) = @_;
	my $state = 0;

	open(INPUT,$template) || return '';
	my($md5sum_fd,$output_fd);
	my $pid = open2($md5sum_fd, $output_fd, 'md5sum');
	return '' if (!$pid);

	while (<INPUT>) {
		if ($state == 1) {
			if (/^# here's the fallback if no module succeeds/) {
				print $output_fd $_;
				$state++;
			}
			next;
		}
		if ($state == 3) {
			if (/^# end of pam-auth-update config/) {
				print $output_fd $_;
				$state++;
			}
			next;
		}

		print $output_fd $_;

		my ($pattern,$val);
		if ($state == 0) {
			$pattern = '^# here are the per-package modules \(the "Primary" block\)';
		} elsif ($state == 2) {
			$pattern = '^# and here are more per-package modules \(the "Additional" block\)';
		} else {
			next;
		}

		if (/$pattern/) {
			$state++;
		}
	}
	close(INPUT);
	close($output_fd);
	my $md5sum = <$md5sum_fd>;
	close($md5sum_fd);
	waitpid $pid, 0;

	$md5sum = (split(/\s+/,$md5sum))[0];
	return $md5sum;
}

# merge a set of module declarations into a set of new config files,
# using the information returned from diff_profiles().
sub write_profiles
{
	my($profiles,$enabled,$confdir,$savedir,$diff,$force) = @_;

	if (! -d $savedir) {
		mkdir($savedir);
	}
		
	# because we can't atomically replace both /var/lib/pam/$foo and
	# /etc/pam.d/common-$foo at the same time, take steps to make this
	# somewhat robust
	for my $type ('auth','account','password','session',
	              'session-noninteractive')
	{
		my $target = $confdir . '/common-' . $type;
		my $template = $target;
		my $dest = $template . '.pam-new';

		my $diff = $diff;
		if ($diff) {
			$diff = \%{$diff->{$type}};
		}

		# Detect if the template is unmodified, and if so, use
		# the version from /usr/share.  Depends on knowing the
		# md5sums of the originals.
		my $md5sum = get_template_md5sum($template);
		for my $i (@{$md5sums{$type}}) {
			if ($md5sum eq $i) {
				$template = '/usr/share/pam/common-' . $type;
				last;
			}
		}

		# first, write out the new config
		if (!create_from_template($template,$dest,$profiles,$enabled,
		                          $diff,$type))
		{
			if (!$force) {
				return 0;
			}
			$template = '/usr/share/pam/common-' . $type;
			if (!create_from_template($template,$dest,$profiles,
			                          $enabled,$diff,$type))
			{
				return 0;
			}
		}

		# then write out the saved config
		if (!open(OUTPUT, "> $savedir/$type.new")) {
			unlink($dest);
			return 0;
		}
		my $i = 0;
		my $uctype = ucfirst($type);
		for my $mod (@{$enabled}) {
			my $output;
			next if (!$profiles->{$mod}{$uctype . '-Type'});
			next if ($profiles->{$mod}{$uctype . '-Type'} eq 'Additional');

			$output = lines_for_module_and_type($profiles, $mod, $uctype, $i++);
			if ($output) {
				print OUTPUT "Module: $mod\n";
				print OUTPUT $output . "\n";
			}
		}

		# no primary block, so output a stock pam_permit line
		if ($i == 0)
		{
			print OUTPUT "Module: null\n";
			print OUTPUT "[default=1]\t\t\tpam_permit.so\n";
		}

		$i = 0;
		for my $mod (@{$enabled}) {
			my $output;
			next if (!$profiles->{$mod}{$uctype . '-Type'});
			next if ($profiles->{$mod}{$uctype . '-Type'} eq 'Primary');

			$output = lines_for_module_and_type($profiles, $mod, $uctype, $i++);
			if ($output) {
				print OUTPUT "Module: $mod\n";
				print OUTPUT $output . "\n";
			}
		}

		close(OUTPUT) or die("close($dest) failed: $!");

		# then do the renames, back-to-back
		# we have to use system because File::Copy is in
		# perl-modules, not perl-base
		if (-e $target && $force) {
			system('cp','-f',$target,$target . '.pam-old') == 0
                            or die("cp -f ${target} ${target}.pam.old failed");
		}
		rename($dest,$target)
                    or die("rename($dest, $target) failed: $!");
		rename("$savedir/${type}.new","$savedir/$type")
                    or die("rename(${savedir}/${type}.new, ${savedir}/${type}) failed: $!");
	}

	# at the end of a successful write, reset the 'seen' flag and the
	# value of the debconf override question.
	fset($overridetemplate,'seen','false');
	set($overridetemplate,'false');
}

# reconcile the current config in /etc/pam.d with the saved ones in
# /var/lib/pam; returns a hash of profile names and the corresponding
# options that should be added/removed relative to the stock config.
# returns false if any of the markers are missing that permit a merge,
# or on any other failure.
sub diff_profiles
{
	my ($sourcedir,$savedir) = @_;
	my (%diff);

	@{$diff{'mods'}} = ();
	# Load the saved config from /var/lib/pam, then iterate through all
	# lines in the current config that are in the managed block.
	# If anything fails here, just return immediately since we then
	# have nothing to merge; instead, the caller will decide later
	# whether to force an overwrite.
	for my $type ('auth','account','password','session',
	              'session-noninteractive')
	{
		my (@saved,$modname);

		open(SAVED,$savedir . '/' . $type) || return 0;
		while (<SAVED>) {
			if (/^Module: (.*)/) {
				$modname = $1;
				next;
			}
			chomp;
			# trim out the destination of any jumps; this saves
			# us from having to re-parse everything just to fix
			# up the jump lengths, when changes to these will
			# already show up as inconsistencies elsewhere
			s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g;
			s/(\[.*)end(.*\])/$1$2/g;
			my (@temp) = ($modname,$_);
			push(@saved,\@temp);
		}
		close(SAVED);

		my $state = 0;
		my (@prev_opts,$curmod);
		my $realtype = $type;
		$realtype =~ s/-noninteractive//;

		open(CURRENT,$sourcedir . '/common-' . $type) || return 0;
		while (<CURRENT>) {
			if ($state == 0) {
				$state = 1
				   if (/^# here are the per-package modules \(the "Primary" block\)/);
				next;
			}
			if ($state == 1) {
				s/^$realtype\s+//;
				if (/^# here's the fallback if no module succeeds/) {
					$state = 2;
					next;
				}
			}
			if ($state == 2) {
				$state = 3
				   if (/^# and here are more per-package modules \(the "Additional" block\)/);
				next;
			}
			if ($state == 3) {
				last if (/^# end of pam-auth-update config/);
				s/^$realtype\s+//;
			}

			my $found = 0;
			my $curopts;
			while (!$found && $#saved >= 0) {
				my $line;
				($modname,$line) = @{$saved[0]};
				shift(@saved);
				$line =~ /^((\[[^]]+\]|\w+)\s+\S+)\s*(.*)/;
				@prev_opts = split(/\s+/,$3);
				$curmod = $1;
				# FIXME: the key isn't derived from the config
				# name, so collisions are possible if more
				# than one config references the same module

				$_ =~ s/(\[[^0-9]*)[0-9]+(.*\])/$1$2/g;
				# check if this is a match for the current line
				if ($_ =~ /^\Q$curmod\E\s*(.*)$/) {
					$found = 1;
					$curopts = $1;
					push(@{$diff{'mods'}},$modname);
				}
			}

			# there's a line in the live config that doesn't
			# correspond to anything from the saved config.
			# treat this as a failure; it's very error-prone
			# to decide what to do with an added line that
			# didn't come from a package.
			return 0 if (!$found);

			for my $opt (split(/\s+/,$curopts)) {
				my $found = 0;
				for (my $i = 0; $i <= $#prev_opts; $i++) {
					if ($prev_opts[$i] eq $opt) {
						$found = 1;
						splice(@prev_opts,$i,1);
					}
				}
				$diff{$type}{'add'}{$curmod}{$opt} = 1 if (!$found);
			}
			for my $opt (@prev_opts) {
				$diff{$type}{'remove'}{$curmod}{$opt} = 1;
			}
		}
		close(CURRENT);

		# we couldn't parse the config, so the merge fails
		return 0 if ($state < 3);
	}
	return \%diff;
}

# simple function to parse a provided config file, in pseudo-RFC822
# format,
sub parse_pam_profile
{
	my ($profile) = $_[0];
	my $fieldname;
	my %profile;
	open(PROFILE, $profile) || die "could not read profile $profile: $!";
	while (<PROFILE>) {
		if (/^(\S+):\s+(.*)\s*$/) {
			$fieldname = $1;
			# compatibility with the first implementation round;
			# "Auth-Final" is now just called "Auth"
			$fieldname =~ s/-Final$//;
			if ($fieldname eq 'Conflicts') {
				foreach my $elem (split(/, /, $2)) {
					$profile{'Conflicts'}->{$elem} = 1;
				}
			} else {
				$profile{$fieldname} = $2;
			}
		} else {
			chomp;
			s/^\s+//;
			s/\s+$//;
			$profile{$fieldname} .= "\n$_" if ($_);
                        if (grep { $profile{$fieldname} =~ /$_/} @invalid_modules) {
                          $profile{'disabled'} = 1;
                        }
			$profile{$fieldname} =~ s/^[\n\s]+//;
		}
	}
	close(PROFILE);
	if (!defined($profile{'Session-Interactive-Only'}) or $profile{'Session-Interactive-Only'} ne 'yes') {
			$profile{'Session-noninteractive-Type'} = $profile{'Session-Type'};
			$profile{'Session-noninteractive'} = $profile{'Session'};
			$profile{'Session-noninteractive-Initial'} = $profile{'Session-Initial'};
	}
	return %profile;
}

Filemanager

Name Type Size Permission Actions
ModemManager File 2.07 MB 0755
a2disconf File 15.75 KB 0755
a2dismod File 15.75 KB 0755
a2dissite File 15.75 KB 0755
a2enconf File 15.75 KB 0755
a2enmod File 15.75 KB 0755
a2ensite File 15.75 KB 0755
a2query File 9.6 KB 0755
aa-load File 38.75 KB 0755
aa-remove-unknown File 3.15 KB 0755
aa-status File 39.06 KB 0755
aa-teardown File 137 B 0755
accessdb File 14.55 KB 0755
add-shell File 1.03 KB 0755
addgnupghome File 3 KB 0755
addgroup File 53.9 KB 0755
adduser File 53.9 KB 0755
agetty File 59.56 KB 0755
apache2 File 736.55 KB 0755
apache2ctl File 7.26 KB 0755
apachectl File 7.26 KB 0755
apparmor_parser File 1.55 MB 0755
apparmor_status File 39.06 KB 0755
applygnupgdefaults File 2.17 KB 0755
argdist-bpfcc File 36 KB 0755
arpd File 26.33 KB 0755
arptables File 219.16 KB 0755
arptables-nft File 219.16 KB 0755
arptables-nft-restore File 219.16 KB 0755
arptables-nft-save File 219.16 KB 0755
arptables-restore File 219.16 KB 0755
arptables-save File 219.16 KB 0755
badblocks File 34.32 KB 0755
bashreadline-bpfcc File 2.32 KB 0755
bashreadline.bt File 698 B 0755
bcache-super-show File 14.3 KB 0755
bindsnoop-bpfcc File 15.96 KB 0755
biolatency-bpfcc File 11.1 KB 0755
biolatency-kp.bt File 664 B 0755
biolatency.bt File 681 B 0755
biolatpcts-bpfcc File 10.01 KB 0755
biopattern-bpfcc File 3.86 KB 0755
biosdecode File 27.2 KB 0755
biosnoop-bpfcc File 10.58 KB 0755
biosnoop.bt File 1.12 KB 0755
biostacks.bt File 915 B 0755
biotop-bpfcc File 9.34 KB 0755
bitesize-bpfcc File 1.14 KB 0755
bitesize.bt File 567 B 0755
blkdeactivate File 15.97 KB 0755
blkdiscard File 22.38 KB 0755
blkid File 54.41 KB 0755
blkzone File 34.38 KB 0755
blockdev File 34.38 KB 0755
bpflist-bpfcc File 2.54 KB 0755
bpftool File 1.58 KB 0755
bridge File 108.49 KB 0755
btrfsdist-bpfcc File 6.47 KB 0755
btrfsslower-bpfcc File 9.75 KB 0755
cache_check File 1.36 MB 0755
cache_dump File 1.36 MB 0755
cache_metadata_size File 1.36 MB 0755
cache_repair File 1.36 MB 0755
cache_restore File 1.36 MB 0755
cache_writeback File 1.36 MB 0755
cachestat-bpfcc File 6.38 KB 0755
cachetop-bpfcc File 9.15 KB 0755
capable-bpfcc File 8.28 KB 0755
capable.bt File 1.88 KB 0755
capsh File 57.09 KB 0755
cfdisk File 94.73 KB 0755
cgdisk File 166.48 KB 0755
chcpu File 30.38 KB 0755
check_forensic File 952 B 0755
chgpasswd File 58.32 KB 0755
chmem File 34.38 KB 0755
chpasswd File 54.43 KB 0755
chroot File 38.51 KB 0755
cobjnew-bpfcc File 53 B 0755
compactsnoop-bpfcc File 11.1 KB 0755
cpgr File 48.45 KB 0755
cppw File 48.45 KB 0755
cpudist-bpfcc File 6.85 KB 0755
cpuunclaimed-bpfcc File 14.59 KB 0755
cpuwalk.bt File 497 B 0755
criticalstat-bpfcc File 8.41 KB 0755
cron File 58.67 KB 0755
cryptdisks_start File 1.51 KB 0755
cryptdisks_stop File 844 B 0755
cryptsetup File 225.9 KB 0755
ctrlaltdel File 14.38 KB 0755
dbconfig-generate-include File 12.36 KB 0755
dbconfig-load-include File 5.57 KB 0755
dbslower-bpfcc File 7.22 KB 0755
dbstat-bpfcc File 3.7 KB 0755
dcb File 80.52 KB 0755
dcsnoop-bpfcc File 4.03 KB 0755
dcsnoop.bt File 1.23 KB 0755
dcstat-bpfcc File 3.77 KB 0755
ddns-confgen File 22.3 KB 0755
deadlock-bpfcc File 20.45 KB 0755
debugfs File 225.87 KB 0755
delgroup File 18.53 KB 0755
deluser File 18.53 KB 0755
depmod File 170.24 KB 0755
devlink File 150.86 KB 0755
dhcpcd File 395.4 KB 0755
dirtop-bpfcc File 8.37 KB 0755
dmeventd File 50.38 KB 0755
dmidecode File 135.25 KB 0755
dmsetup File 171.05 KB 0755
dmstats File 171.05 KB 0755
dosfsck File 78.38 KB 0755
dosfslabel File 38.38 KB 0755
dpkg-preconfigure File 4.25 KB 0755
dpkg-reconfigure File 4.43 KB 0755
drsnoop-bpfcc File 6.73 KB 0755
dumpe2fs File 34.31 KB 0755
e2freefrag File 18.3 KB 0755
e2fsck File 364.34 KB 0755
e2image File 42.31 KB 0755
e2label File 110.56 KB 0755
e2mmpstatus File 34.31 KB 0755
e2scrub File 7.12 KB 0755
e2scrub_all File 5.27 KB 0755
e2undo File 22.3 KB 0755
e4crypt File 30.38 KB 0755
e4defrag File 34.3 KB 0755
ebtables File 219.16 KB 0755
ebtables-nft File 219.16 KB 0755
ebtables-nft-restore File 219.16 KB 0755
ebtables-nft-save File 219.16 KB 0755
ebtables-restore File 219.16 KB 0755
ebtables-save File 219.16 KB 0755
ebtables-translate File 219.16 KB 0755
era_check File 1.36 MB 0755
era_dump File 1.36 MB 0755
era_invalidate File 1.36 MB 0755
era_restore File 1.36 MB 0755
ethtool File 651.68 KB 0755
execsnoop-bpfcc File 9.82 KB 0755
execsnoop.bt File 928 B 0755
exitsnoop-bpfcc File 9.42 KB 0755
ext4dist-bpfcc File 6.53 KB 0755
ext4slower-bpfcc File 9.71 KB 0755
faillock File 22.31 KB 0755
fatlabel File 38.38 KB 0755
fdisk File 114.42 KB 0755
filefrag File 18.32 KB 0755
filegone-bpfcc File 5.64 KB 0755
filelife-bpfcc File 6.38 KB 0755
fileslower-bpfcc File 7.2 KB 0755
filetop-bpfcc File 6.35 KB 0755
findfs File 14.38 KB 0755
fixparts File 58.48 KB 0755
fsadm File 24 KB 0755
fsck File 42.42 KB 0755
fsck.btrfs File 1.16 KB 0755
fsck.cramfs File 30.44 KB 0755
fsck.ext2 File 364.34 KB 0755
fsck.ext3 File 364.34 KB 0755
fsck.ext4 File 364.34 KB 0755
fsck.fat File 78.38 KB 0755
fsck.minix File 54.41 KB 0755
fsck.msdos File 78.38 KB 0755
fsck.vfat File 78.38 KB 0755
fsck.xfs File 2.51 KB 0755
fsfreeze File 14.38 KB 0755
fstab-decode File 14.3 KB 0755
fstrim File 42.38 KB 0755
funccount-bpfcc File 12.68 KB 0755
funcinterval-bpfcc File 5.46 KB 0755
funclatency-bpfcc File 11.28 KB 0755
funcslower-bpfcc File 10.38 KB 0755
gdisk File 198.48 KB 0755
genl File 120.58 KB 0755
getcap File 14.3 KB 0755
gethostlatency-bpfcc File 3.82 KB 0755
gethostlatency.bt File 1.19 KB 0755
getpcaps File 14.3 KB 0755
getty File 59.56 KB 0755
groupadd File 71.13 KB 0755
groupdel File 62.91 KB 0755
groupmems File 58.34 KB 0755
groupmod File 71.04 KB 0755
grpck File 58.32 KB 0755
grpconv File 50.16 KB 0755
grpunconv File 50.16 KB 0755
grub-bios-setup File 958.55 KB 0755
grub-install File 1.17 MB 0755
grub-macbless File 946.41 KB 0755
grub-mkconfig File 8.63 KB 0755
grub-mkdevicemap File 70.69 KB 0755
grub-probe File 954.66 KB 0755
grub-reboot File 4.73 KB 0755
grub-set-default File 3.47 KB 0755
halt File 1.43 MB 0755
hardirqs-bpfcc File 6.85 KB 0755
hdparm File 139.43 KB 0755
httxt2dbm File 14.3 KB 0755
iconvconfig File 34.47 KB 0755
init File 98.45 KB 0755
inject-bpfcc File 16.06 KB 0755
insmod File 170.24 KB 0755
install-sgmlcatalog File 4.44 KB 0755
installkernel File 2.6 KB 0755
integritysetup File 67.06 KB 0755
invoke-rc.d File 16.13 KB 0755
ip File 754.8 KB 0755
ip6tables File 219.16 KB 0755
ip6tables-apply File 6.89 KB 0755
ip6tables-legacy File 92.95 KB 0755
ip6tables-legacy-restore File 92.95 KB 0755
ip6tables-legacy-save File 92.95 KB 0755
ip6tables-nft File 219.16 KB 0755
ip6tables-nft-restore File 219.16 KB 0755
ip6tables-nft-save File 219.16 KB 0755
ip6tables-restore File 219.16 KB 0755
ip6tables-restore-translate File 219.16 KB 0755
ip6tables-save File 219.16 KB 0755
ip6tables-translate File 219.16 KB 0755
iptables File 219.16 KB 0755
iptables-apply File 6.89 KB 0755
iptables-legacy File 92.95 KB 0755
iptables-legacy-restore File 92.95 KB 0755
iptables-legacy-save File 92.95 KB 0755
iptables-nft File 219.16 KB 0755
iptables-nft-restore File 219.16 KB 0755
iptables-nft-save File 219.16 KB 0755
iptables-restore File 219.16 KB 0755
iptables-restore-translate File 219.16 KB 0755
iptables-save File 219.16 KB 0755
iptables-translate File 219.16 KB 0755
iscsi-iname File 18.3 KB 0755
iscsi_discovery File 5.17 KB 0755
iscsiadm File 370.43 KB 0755
iscsid File 286.55 KB 0755
iscsistart File 274.49 KB 0755
isosize File 14.38 KB 0755
iucode-tool File 54.34 KB 0755
iucode_tool File 54.34 KB 0755
javacalls-bpfcc File 55 B 0755
javaflow-bpfcc File 54 B 0755
javagc-bpfcc File 52 B 0755
javaobjnew-bpfcc File 56 B 0755
javastat-bpfcc File 54 B 0755
javathreads-bpfcc File 57 B 0755
kbdrate File 18.31 KB 0755
killall5 File 26.23 KB 0755
killsnoop-bpfcc File 4.45 KB 0755
killsnoop.bt File 873 B 0755
klockstat-bpfcc File 13.04 KB 0755
kpartx File 42.16 KB 0755
kvmexit-bpfcc File 11.19 KB 0755
ldattach File 26.38 KB 0755
ldconfig File 387 B 0755
ldconfig.real File 1 MB 0755
llcstat-bpfcc File 4.48 KB 0755
loads.bt File 1.1 KB 0755
locale-gen File 4.21 KB 0755
logrotate File 94.24 KB 0755
logsave File 14.16 KB 0755
losetup File 74.52 KB 0755
lsmod File 170.24 KB 0755
luksformat File 3.32 KB 0755
lvchange File 3.01 MB 0755
lvconvert File 3.01 MB 0755
lvcreate File 3.01 MB 0755
lvdisplay File 3.01 MB 0755
lvextend File 3.01 MB 0755
lvm File 3.01 MB 0755
lvmconfig File 3.01 MB 0755
lvmdiskscan File 3.01 MB 0755
lvmdump File 10.12 KB 0755
lvmpolld File 235.97 KB 0755
lvmsadc File 3.01 MB 0755
lvmsar File 3.01 MB 0755
lvreduce File 3.01 MB 0755
lvremove File 3.01 MB 0755
lvrename File 3.01 MB 0755
lvresize File 3.01 MB 0755
lvs File 3.01 MB 0755
lvscan File 3.01 MB 0755
lxc File 589 B 0755
lxd File 589 B 0755
make-bcache File 22.38 KB 0755
make-ssl-cert File 6.65 KB 0755
mariadbd File 26.09 MB 0755
mdadm File 622.21 KB 0755
mdflush-bpfcc File 2.24 KB 0755
mdflush.bt File 775 B 0755
mdmon File 258.8 KB 0755
memleak-bpfcc File 20.8 KB 0755
mkdosfs File 50.83 KB 0755
mke2fs File 130.62 KB 0755
mkfs File 14.38 KB 0755
mkfs.bfs File 22.38 KB 0755
mkfs.btrfs File 560.3 KB 0755
mkfs.cramfs File 34.32 KB 0755
mkfs.ext2 File 130.62 KB 0755
mkfs.ext3 File 130.62 KB 0755
mkfs.ext4 File 130.62 KB 0755
mkfs.fat File 50.83 KB 0755
mkfs.minix File 42.39 KB 0755
mkfs.msdos File 50.83 KB 0755
mkfs.ntfs File 66.38 KB 0755
mkfs.vfat File 50.83 KB 0755
mkfs.xfs File 438.99 KB 0755
mkhomedir_helper File 22.34 KB 0755
mkinitramfs File 15.39 KB 0755
mklost+found File 14.3 KB 0755
mkntfs File 66.38 KB 0755
mkswap File 50.38 KB 0755
modinfo File 170.24 KB 0755
modprobe File 170.24 KB 0755
mount.fuse File 18.3 KB 0755
mount.fuse3 File 18.3 KB 0755
mount.lowntfs-3g File 118.98 KB 0755
mount.ntfs File 159.01 KB 0755
mount.ntfs-3g File 159.01 KB 0755
mountsnoop-bpfcc File 14.62 KB 0755
mpathpersist File 31.21 KB 0755
multipath File 34.3 KB 0755
multipathc File 18.3 KB 0755
multipathd File 142.46 KB 0755
mysqld File 26.09 MB 0755
mysqld_qslower-bpfcc File 3.05 KB 0755
named File 574.16 KB 0755
naptime.bt File 1.01 KB 0755
needrestart File 40.13 KB 0755
netfilter-persistent File 1.04 KB 0755
netplan File 802 B 0755
netqtop-bpfcc File 5.59 KB 0755
newusers File 86.96 KB 0755
nfnl_osf File 18.3 KB 0755
nfsdist-bpfcc File 4.95 KB 0755
nfsslower-bpfcc File 13.61 KB 0755
nft File 26.23 KB 0755
nodegc-bpfcc File 52 B 0755
nodestat-bpfcc File 54 B 0755
nologin File 14.3 KB 0755
ntfsclone File 50.38 KB 0755
ntfscp File 30.38 KB 0755
ntfslabel File 22.38 KB 0755
ntfsresize File 62.39 KB 0755
ntfsundelete File 50.38 KB 0755
offcputime-bpfcc File 13.46 KB 0755
offwaketime-bpfcc File 15.31 KB 0755
on_ac_power File 3.7 KB 0755
oomkill-bpfcc File 2.04 KB 0755
oomkill.bt File 1.17 KB 0755
opensnoop-bpfcc File 14.24 KB 0755
opensnoop.bt File 953 B 0755
overlayroot-chroot File 2.45 KB 0755
ownership File 14.45 KB 0755
pam-auth-update File 20.96 KB 0755
pam_extrausers_chkpwd File 26.31 KB 2755
pam_extrausers_update File 34.31 KB 0755
pam_getenv File 2.82 KB 0755
pam_namespace_helper File 467 B 0755
pam_timestamp_check File 14.31 KB 0755
paperconfig File 4.07 KB 0755
parted File 94.4 KB 0755
partprobe File 14.38 KB 0755
pdata_tools File 1.36 MB 0755
perlcalls-bpfcc File 55 B 0755
perlflow-bpfcc File 54 B 0755
perlstat-bpfcc File 54 B 0755
phpcalls-bpfcc File 54 B 0755
phpdismod File 7.11 KB 0755
phpenmod File 7.11 KB 0755
phpflow-bpfcc File 53 B 0755
phpquery File 6.24 KB 0755
phpstat-bpfcc File 53 B 0755
pidpersec-bpfcc File 1.08 KB 0755
pidpersec.bt File 628 B 0755
pivot_root File 14.38 KB 0755
plymouthd File 146.57 KB 0755
poweroff File 1.43 MB 0755
ppchcalls-bpfcc File 13.89 KB 0755
profile-bpfcc File 14.41 KB 0755
pvchange File 3.01 MB 0755
pvck File 3.01 MB 0755
pvcreate File 3.01 MB 0755
pvdisplay File 3.01 MB 0755
pvmove File 3.01 MB 0755
pvremove File 3.01 MB 0755
pvresize File 3.01 MB 0755
pvs File 3.01 MB 0755
pvscan File 3.01 MB 0755
pwck File 54.29 KB 0755
pwconv File 46.16 KB 0755
pwhistory_helper File 22.31 KB 0755
pwunconv File 46.16 KB 0755
pythoncalls-bpfcc File 57 B 0755
pythonflow-bpfcc File 56 B 0755
pythongc-bpfcc File 54 B 0755
pythonstat-bpfcc File 56 B 0755
rdmaucma-bpfcc File 4.95 KB 0755
readahead-bpfcc File 6.54 KB 0755
readprofile File 22.41 KB 0755
reboot File 1.43 MB 0755
remove-shell File 1.08 KB 0755
reset-trace-bpfcc File 3.42 KB 0755
resize2fs File 70.3 KB 0755
resolvconf File 158.67 KB 0755
rmmod File 170.24 KB 0755
rmt File 54.71 KB 0755
rmt-tar File 54.71 KB 0755
rndc File 42.3 KB 0755
rndc-confgen File 22.3 KB 0755
rsyslogd File 771.67 KB 0755
rtacct File 28.31 KB 0755
rtcwake File 34.38 KB 0755
rtmon File 116.52 KB 0755
rubycalls-bpfcc File 55 B 0755
rubyflow-bpfcc File 54 B 0755
rubygc-bpfcc File 52 B 0755
rubyobjnew-bpfcc File 56 B 0755
rubystat-bpfcc File 54 B 0755
runlevel File 1.43 MB 0755
runqlat-bpfcc File 9.3 KB 0755
runqlat.bt File 788 B 0755
runqlen-bpfcc File 8.05 KB 0755
runqlen.bt File 1.01 KB 0755
runqslower-bpfcc File 9.01 KB 0755
runuser File 54.38 KB 0755
service File 8.89 KB 0755
setcap File 14.3 KB 0755
setuids.bt File 1.76 KB 0755
setvesablank File 14.37 KB 0755
setvtrgb File 14.43 KB 0755
sfdisk File 106.38 KB 0755
sgdisk File 178.48 KB 0755
shadowconfig File 2.22 KB 0755
shmsnoop-bpfcc File 7.8 KB 0755
shutdown File 1.43 MB 0755
slabratetop-bpfcc File 6.38 KB 0755
sofdsnoop-bpfcc File 8.06 KB 0755
softirqs-bpfcc File 5.59 KB 0755
solisten-bpfcc File 5.96 KB 0755
split-logfile File 2.36 KB 0755
sshd File 899.82 KB 0755
ssllatency.bt File 2.08 KB 0755
sslsniff-bpfcc File 13.68 KB 0755
sslsnoop.bt File 1.99 KB 0755
stackcount-bpfcc File 16.26 KB 0755
start-stop-daemon File 47.49 KB 0755
statsnoop-bpfcc File 4.92 KB 0755
statsnoop.bt File 1.26 KB 0755
sudo_logsrvd File 248.5 KB 0755
sudo_sendlog File 131.67 KB 0755
sulogin File 42.38 KB 0755
swapin.bt File 600 B 0755
swaplabel File 18.38 KB 0755
swapoff File 22.38 KB 0755
swapon File 42.38 KB 0755
switch_root File 22.38 KB 0755
syncsnoop-bpfcc File 1.27 KB 0755
syncsnoop.bt File 839 B 0755
syscount-bpfcc File 8.57 KB 0755
syscount.bt File 872 B 0755
sysctl File 30.38 KB 0755
tarcat File 936 B 0755
tc File 630.08 KB 0755
tclcalls-bpfcc File 54 B 0755
tclflow-bpfcc File 53 B 0755
tclobjnew-bpfcc File 55 B 0755
tclstat-bpfcc File 53 B 0755
tcpaccept-bpfcc File 9 KB 0755
tcpaccept.bt File 1.71 KB 0755
tcpcong-bpfcc File 20.11 KB 0755
tcpconnect-bpfcc File 18.46 KB 0755
tcpconnect.bt File 1.58 KB 0755
tcpconnlat-bpfcc File 9.07 KB 0755
tcpdrop-bpfcc File 7.44 KB 0755
tcpdrop.bt File 2.41 KB 0755
tcplife-bpfcc File 16.55 KB 0755
tcplife.bt File 2.72 KB 0755
tcpretrans-bpfcc File 13.77 KB 0755
tcpretrans.bt File 2.07 KB 0755
tcprtt-bpfcc File 8.7 KB 0755
tcpstates-bpfcc File 13.73 KB 0755
tcpsubnet-bpfcc File 7.63 KB 0755
tcpsynbl-bpfcc File 2.12 KB 0755
tcpsynbl.bt File 962 B 0755
tcptop-bpfcc File 12.64 KB 0755
tcptracer-bpfcc File 17.71 KB 0755
telinit File 1.43 MB 0755
thermald File 526.73 KB 0755
thin_check File 1.36 MB 0755
thin_delta File 1.36 MB 0755
thin_dump File 1.36 MB 0755
thin_ls File 1.36 MB 0755
thin_metadata_size File 1.36 MB 0755
thin_repair File 1.36 MB 0755
thin_restore File 1.36 MB 0755
thin_rmap File 1.36 MB 0755
thin_trim File 1.36 MB 0755
threadsnoop-bpfcc File 1.81 KB 0755
threadsnoop.bt File 712 B 0755
tipc File 90.52 KB 0755
tplist-bpfcc File 4.06 KB 0755
trace-bpfcc File 42.86 KB 0755
tsig-keygen File 22.3 KB 0755
ttysnoop-bpfcc File 7.51 KB 0755
tune2fs File 110.56 KB 0755
u-d-c-print-pci-ids File 517 B 0755
ucalls File 11.69 KB 0755
uflow File 7.92 KB 0755
ugc File 7.64 KB 0755
umount.udisks2 File 14.3 KB 0755
undump.bt File 789 B 0755
unix_chkpwd File 30.31 KB 2755
unix_update File 34.31 KB 0755
uobjnew File 6.04 KB 0755
update-ca-certificates File 5.32 KB 0755
update-catalog File 9.17 KB 0755
update-fonts-alias File 5.71 KB 0755
update-fonts-dir File 3.98 KB 0755
update-fonts-scale File 6.1 KB 0755
update-grub File 64 B 0755
update-grub-gfxpayload File 301 B 0755
update-grub2 File 64 B 0755
update-gsfontmap File 390 B 0755
update-ieee-data File 3.41 KB 0755
update-info-dir File 1.66 KB 0755
update-initramfs File 6.75 KB 0755
update-locale File 2.99 KB 0755
update-passwd File 34.56 KB 0755
update-pciids File 1.74 KB 0755
update-rc.d File 17.72 KB 0755
update-shells File 3.89 KB 0755
update-xmlcatalog File 16.88 KB 0755
upgrade-from-grub-legacy File 1.56 KB 0755
usb_modeswitch File 59.66 KB 0755
usb_modeswitch_dispatcher File 26.78 KB 0755
usbmuxd File 90.6 KB 0755
useradd File 139.88 KB 0755
userdel File 91.01 KB 0755
usermod File 127.65 KB 0755
ustat File 12.12 KB 0755
uthreads File 4 KB 0755
uuidd File 30.88 KB 0755
validlocale File 1.73 KB 0755
vcstime File 14.3 KB 0755
vdpa File 34.56 KB 0755
veritysetup File 43.94 KB 0755
vfscount-bpfcc File 1.36 KB 0755
vfscount.bt File 515 B 0755
vfsstat-bpfcc File 4.06 KB 0755
vfsstat.bt File 721 B 0755
vgcfgbackup File 3.01 MB 0755
vgcfgrestore File 3.01 MB 0755
vgchange File 3.01 MB 0755
vgck File 3.01 MB 0755
vgconvert File 3.01 MB 0755
vgcreate File 3.01 MB 0755
vgdisplay File 3.01 MB 0755
vgexport File 3.01 MB 0755
vgextend File 3.01 MB 0755
vgimport File 3.01 MB 0755
vgimportclone File 3.01 MB 0755
vgmerge File 3.01 MB 0755
vgmknodes File 3.01 MB 0755
vgreduce File 3.01 MB 0755
vgremove File 3.01 MB 0755
vgrename File 3.01 MB 0755
vgs File 3.01 MB 0755
vgscan File 3.01 MB 0755
vgsplit File 3.01 MB 0755
vigr File 60.69 KB 0755
vipw File 60.69 KB 0755
virtiostat-bpfcc File 8.69 KB 0755
visudo File 252.71 KB 0755
vpddecode File 14.58 KB 0755
wakeuptime-bpfcc File 8.1 KB 0755
wipefs File 38.38 KB 0755
writeback.bt File 1.66 KB 0755
xfs_admin File 2.12 KB 0755
xfs_bmap File 695 B 0755
xfs_copy File 90.44 KB 0755
xfs_db File 688.56 KB 0755
xfs_estimate File 14.16 KB 0755
xfs_freeze File 800 B 0755
xfs_fsr File 42.18 KB 0755
xfs_growfs File 38.23 KB 0755
xfs_info File 1.26 KB 0755
xfs_io File 203.65 KB 0755
xfs_logprint File 78.27 KB 0755
xfs_mdrestore File 34.23 KB 0755
xfs_metadump File 816 B 0755
xfs_mkfile File 1.02 KB 0755
xfs_ncheck File 685 B 0755
xfs_quota File 90.16 KB 0755
xfs_repair File 643.32 KB 0755
xfs_rtcp File 18.15 KB 0755
xfs_scrub File 106.27 KB 0755
xfs_scrub_all File 7.66 KB 0755
xfs_spaceman File 42.3 KB 0755
xfsdist-bpfcc File 4.61 KB 0755
xfsdist.bt File 972 B 0755
xfsslower-bpfcc File 7.78 KB 0755
xtables-legacy-multi File 92.95 KB 0755
xtables-monitor File 219.16 KB 0755
xtables-nft-multi File 219.16 KB 0755
zerofree File 14.15 KB 0755
zfsdist-bpfcc File 5.3 KB 0755
zfsslower-bpfcc File 8.45 KB 0755
zic File 66.39 KB 0755
zramctl File 54.52 KB 0755
Filemanager