#! /usr/bin/perl # vim: ft=perl # # update-rc.d Update the links in /etc/rc[0-9S].d/ # use strict; use warnings; # NB: All Perl modules used here must be in perl-base. Specifically, depending # on modules in perl-modules is not okay! See bug #716923 my $initd = "/etc/init.d"; my $etcd = "/etc/rc"; # Print usage message and die. sub usage { print STDERR "update-rc.d: error: @_\n" if ($#_ >= 0); print STDERR <<EOF; usage: update-rc.d [-f] <basename> remove update-rc.d [-f] <basename> defaults update-rc.d [-f] <basename> defaults-disabled update-rc.d <basename> disable|enable [S|2|3|4|5] -f: force The disable|enable API is not stable and might change in the future. EOF exit (1); } exit main(@ARGV); sub info { print STDOUT "update-rc.d: @_\n"; } sub warning { print STDERR "update-rc.d: warning: @_\n"; } sub error { print STDERR "update-rc.d: error: @_\n"; exit (1); } sub error_code { my $rc = shift; print STDERR "update-rc.d: error: @_\n"; exit ($rc); } sub make_path { my ($path) = @_; my @dirs = (); my @path = split /\//, $path; map { push @dirs, $_; mkdir join('/', @dirs), 0755; } @path; } # Given a script name, return any runlevels except 0 or 6 in which the # script is enabled. If that gives nothing and the script is not # explicitly disabled, return 6 if the script is disabled in runlevel # 0 or 6. sub script_runlevels { my ($scriptname) = @_; my @links=<"/etc/rc[S12345].d/S[0-9][0-9]$scriptname">; if (@links) { return map(substr($_, 7, 1), @links); } elsif (! <"/etc/rc[S12345].d/K[0-9][0-9]$scriptname">) { @links=<"/etc/rc[06].d/K[0-9][0-9]$scriptname">; return ("6") if (@links); } else { return ; } } # Map the sysvinit runlevel to that of openrc. sub openrc_rlconv { my %rl_table = ( "S" => "sysinit", "1" => "recovery", "2" => "default", "3" => "default", "4" => "default", "5" => "default", "6" => "off" ); my %seen; # return unique runlevels return grep !$seen{$_}++, map($rl_table{$_}, @_); } sub systemd_reload { if (-d "/run/systemd/system") { system("systemctl", "daemon-reload"); } } # Creates the necessary links to enable/disable a SysV init script (fallback if # no insserv/rc-update exists) sub make_sysv_links { my ($scriptname, $action) = @_; # for "remove" we cannot rely on the init script still being present, as # this gets called in postrm for purging. Just remove all symlinks. if ("remove" eq $action) { unlink($_) for glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname"); return; } # if the service already has any links, do not touch them # numbers we don't care about, but enabled/disabled state we do return if glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname"); # for "defaults", parse Default-{Start,Stop} and create these links my ($lsb_start_ref, $lsb_stop_ref) = parse_def_start_stop("/etc/init.d/$scriptname"); my $start = $action eq "defaults-disabled" ? "K" : "S"; foreach my $lvl (@$lsb_start_ref) { make_path("/etc/rc$lvl.d"); my $l = "/etc/rc$lvl.d/${start}01$scriptname"; symlink("../init.d/$scriptname", $l); } foreach my $lvl (@$lsb_stop_ref) { make_path("/etc/rc$lvl.d"); my $l = "/etc/rc$lvl.d/K01$scriptname"; symlink("../init.d/$scriptname", $l); } } # Creates the necessary links to enable/disable the service (equivalent of an # initscript) in systemd. sub make_systemd_links { my ($scriptname, $action) = @_; # If called by systemctl (via systemd-sysv-install), do nothing to avoid # an endless loop. if (defined($ENV{_SKIP_SYSTEMD_NATIVE}) && $ENV{_SKIP_SYSTEMD_NATIVE} == 1) { return; } # If systemctl is available, let's use that to create the symlinks. if (-x "/bin/systemctl") { # Set this env var to avoid loop in systemd-sysv-install. local $ENV{SYSTEMCTL_SKIP_SYSV} = 1; # Use --quiet to mimic the old update-rc.d behaviour. system("systemctl", "--quiet", "$action", "$scriptname"); return; } # In addition to the insserv call we also enable/disable the service # for systemd by creating the appropriate symlink in case there is a # native systemd service. In case systemd is not installed we do this # on our own instead of using systemctl. my $service_path; if (-f "/etc/systemd/system/$scriptname.service") { $service_path = "/etc/systemd/system/$scriptname.service"; } elsif (-f "/lib/systemd/system/$scriptname.service") { $service_path = "/lib/systemd/system/$scriptname.service"; } if (defined($service_path)) { my $changed_sth; open my $fh, '<', $service_path or error("unable to read $service_path"); while (<$fh>) { chomp; if (/^\s*WantedBy=(.+)$/i) { my $wants_dir = "/etc/systemd/system/$1.wants"; my $service_link = "$wants_dir/$scriptname.service"; if ("enable" eq $action) { make_path($wants_dir); symlink($service_path, $service_link); } else { unlink($service_link) if -e $service_link; } } } close($fh); } } sub create_sequence { my $force = (@_); my $insserv = "/usr/lib/insserv/insserv"; # Fallback for older insserv package versions [2014-04-16] $insserv = "/sbin/insserv" if ( -x "/sbin/insserv"); # If insserv is not configured it is not fully installed my $insserv_installed = -x $insserv && -e "/etc/insserv.conf"; my @opts; push(@opts, '-f') if $force; # Add force flag if initscripts is not installed # This enables inistcripts-less systems to not fail when a facility is missing unshift(@opts, '-f') unless is_initscripts_installed(); my $openrc_installed = -x "/sbin/openrc"; my $sysv_insserv ={}; $sysv_insserv->{remove} = sub { my ($scriptname) = @_; if ( -f "/etc/init.d/$scriptname" ) { return system($insserv, @opts, "-r", $scriptname) >> 8; } else { # insserv removes all dangling symlinks, no need to tell it # what to look for. my $rc = system($insserv, @opts) >> 8; error_code($rc, "insserv rejected the script header") if $rc; } }; $sysv_insserv->{defaults} = sub { my ($scriptname) = @_; if ( -f "/etc/init.d/$scriptname" ) { my $rc = system($insserv, @opts, $scriptname) >> 8; error_code($rc, "insserv rejected the script header") if $rc; } else { error("initscript does not exist: /etc/init.d/$scriptname"); } }; $sysv_insserv->{defaults_disabled} = sub { my ($scriptname) = @_; return if glob("/etc/rc?.d/[SK][0-9][0-9]$scriptname"); if ( -f "/etc/init.d/$scriptname" ) { my $rc = system($insserv, @opts, $scriptname) >> 8; error_code($rc, "insserv rejected the script header") if $rc; } else { error("initscript does not exist: /etc/init.d/$scriptname"); } sysv_toggle("disable", $scriptname); }; $sysv_insserv->{toggle} = sub { my ($action, $scriptname) = (shift, shift); sysv_toggle($action, $scriptname, @_); # Call insserv to resequence modified links my $rc = system($insserv, @opts, $scriptname) >> 8; error_code($rc, "insserv rejected the script header") if $rc; }; my $sysv_plain = {}; $sysv_plain->{remove} = sub { my ($scriptname) = @_; make_sysv_links($scriptname, "remove"); }; $sysv_plain->{defaults} = sub { my ($scriptname) = @_; make_sysv_links($scriptname, "defaults"); }; $sysv_plain->{defaults_disabled} = sub { my ($scriptname) = @_; make_sysv_links($scriptname, "defaults-disabled"); }; $sysv_plain->{toggle} = sub { my ($action, $scriptname) = (shift, shift); sysv_toggle($action, $scriptname, @_); }; my $systemd = {}; $systemd->{remove} = sub { systemd_reload; }; $systemd->{defaults} = sub { systemd_reload; }; $systemd->{defaults_disabled} = sub { systemd_reload; }; $systemd->{toggle} = sub { my ($action, $scriptname) = (shift, shift); make_systemd_links($scriptname, $action); systemd_reload; }; # Should we check exit codeS? my $openrc = {}; $openrc->{remove} = sub { my ($scriptname) = @_; system("rc-update", "-qqa", "delete", $scriptname); }; $openrc->{defaults} = sub { my ($scriptname) = @_; # OpenRC does not distinguish halt and reboot. They are handled # by /etc/init.d/transit instead. return if ("halt" eq $scriptname || "reboot" eq $scriptname); # no need to consider default disabled runlevels # because everything is disabled by openrc by default my @rls=script_runlevels($scriptname); if ( @rls ) { system("rc-update", "add", $scriptname, openrc_rlconv(@rls)); } }; $openrc->{defaults_disabled} = sub { # In openrc everything is disabled by default }; $openrc->{toggle} = sub { my ($action, $scriptname) = (shift, shift); my (@toggle_lvls, $start_lvls, $stop_lvls, @symlinks); my $lsb_header = lsb_header_for_script($scriptname); # Extra arguments to disable|enable action are runlevels. If none # given parse LSB info for Default-Start value. if ($#_ >= 0) { @toggle_lvls = @_; } else { ($start_lvls, $stop_lvls) = parse_def_start_stop($lsb_header); @toggle_lvls = @$start_lvls; if ($#toggle_lvls < 0) { error("$scriptname Default-Start contains no runlevels, aborting."); } } my %openrc_act = ( "disable" => "del", "enable" => "add" ); system("rc-update", $openrc_act{$action}, $scriptname, openrc_rlconv(@toggle_lvls)) }; my @sequence; if ($insserv_installed) { push @sequence, $sysv_insserv; } else { push @sequence, $sysv_plain; } # OpenRC has to be after sysv_{insserv,plain} because it depends on them to synchronize # states. if ($openrc_installed) { push @sequence, $openrc; } push @sequence, $systemd; return @sequence; } ## Dependency based sub main { my @args = @_; my $scriptname; my $action; my $force = 0; while($#args >= 0 && ($_ = $args[0]) =~ /^-/) { shift @args; if (/^-f$/) { $force = 1; next } if (/^-h|--help$/) { usage(); } usage("unknown option"); } usage("not enough arguments") if ($#args < 1); my @sequence = create_sequence($force); $scriptname = shift @args; $action = shift @args; if ("remove" eq $action) { foreach my $init (@sequence) { $init->{remove}->($scriptname); } } elsif ("defaults" eq $action || "start" eq $action || "stop" eq $action) { # All start/stop/defaults arguments are discarded so emit a # message if arguments have been given and are in conflict # with Default-Start/Default-Stop values of LSB comment. if ("start" eq $action || "stop" eq $action) { cmp_args_with_defaults($scriptname, $action, @args); } foreach my $init (@sequence) { $init->{defaults}->($scriptname); } } elsif ("defaults-disabled" eq $action) { foreach my $init (@sequence) { $init->{defaults_disabled}->($scriptname); } } elsif ("disable" eq $action || "enable" eq $action) { foreach my $init (@sequence) { $init->{toggle}->($action, $scriptname, @args); } } else { usage(); } } sub parse_def_start_stop { my $script = shift; my (%lsb, @def_start_lvls, @def_stop_lvls); open my $fh, '<', $script or error("unable to read $script"); while (<$fh>) { chomp; if (m/^### BEGIN INIT INFO\s*$/) { $lsb{'begin'}++; } elsif (m/^### END INIT INFO\s*$/) { $lsb{'end'}++; last; } elsif ($lsb{'begin'} and not $lsb{'end'}) { if (m/^# Default-Start:\s*(\S?.*)$/) { @def_start_lvls = split(' ', $1); } if (m/^# Default-Stop:\s*(\S?.*)$/) { @def_stop_lvls = split(' ', $1); } } } close($fh); return (\@def_start_lvls, \@def_stop_lvls); } sub lsb_header_for_script { my $name = shift; foreach my $file ("/etc/insserv/overrides/$name", "/etc/init.d/$name", "/usr/share/insserv/overrides/$name") { return $file if -s $file; } error("cannot find a LSB script for $name"); } sub cmp_args_with_defaults { my ($name, $act) = (shift, shift); my ($lsb_start_ref, $lsb_stop_ref, $arg_str, $lsb_str); my (@arg_start_lvls, @arg_stop_lvls, @lsb_start_lvls, @lsb_stop_lvls); ($lsb_start_ref, $lsb_stop_ref) = parse_def_start_stop("/etc/init.d/$name"); @lsb_start_lvls = @$lsb_start_ref; @lsb_stop_lvls = @$lsb_stop_ref; return if (!@lsb_start_lvls and !@lsb_stop_lvls); warning "start and stop actions are no longer supported; falling back to defaults"; my $start = $act eq 'start' ? 1 : 0; my $stop = $act eq 'stop' ? 1 : 0; # The legacy part of this program passes arguments starting with # "start|stop NN x y z ." but the insserv part gives argument list # starting with sequence number (ie. strips off leading "start|stop") # Start processing arguments immediately after the first seq number. my $argi = $_[0] eq $act ? 2 : 1; while (defined $_[$argi]) { my $arg = $_[$argi]; # Runlevels 0 and 6 are always stop runlevels if ($arg eq 0 or $arg eq 6) { $start = 0; $stop = 1; } elsif ($arg eq 'start') { $start = 1; $stop = 0; $argi++; next; } elsif ($arg eq 'stop') { $start = 0; $stop = 1; $argi++; next; } elsif ($arg eq '.') { next; } push(@arg_start_lvls, $arg) if $start; push(@arg_stop_lvls, $arg) if $stop; } continue { $argi++; } if ($#arg_start_lvls != $#lsb_start_lvls or join("\0", sort @arg_start_lvls) ne join("\0", sort @lsb_start_lvls)) { $arg_str = @arg_start_lvls ? "@arg_start_lvls" : "none"; $lsb_str = @lsb_start_lvls ? "@lsb_start_lvls" : "none"; warning "start runlevel arguments ($arg_str) do not match", "$name Default-Start values ($lsb_str)"; } if ($#arg_stop_lvls != $#lsb_stop_lvls or join("\0", sort @arg_stop_lvls) ne join("\0", sort @lsb_stop_lvls)) { $arg_str = @arg_stop_lvls ? "@arg_stop_lvls" : "none"; $lsb_str = @lsb_stop_lvls ? "@lsb_stop_lvls" : "none"; warning "stop runlevel arguments ($arg_str) do not match", "$name Default-Stop values ($lsb_str)"; } } sub sysv_toggle { my ($act, $name) = (shift, shift); my (@toggle_lvls, $start_lvls, $stop_lvls, @symlinks); my $lsb_header = lsb_header_for_script($name); # Extra arguments to disable|enable action are runlevels. If none # given parse LSB info for Default-Start value. if ($#_ >= 0) { @toggle_lvls = @_; } else { ($start_lvls, $stop_lvls) = parse_def_start_stop($lsb_header); @toggle_lvls = @$start_lvls; if ($#toggle_lvls < 0) { error("$name Default-Start contains no runlevels, aborting."); } } # Find symlinks in rc.d directories. Refuse to modify links in runlevels # not used for normal system start sequence. for my $lvl (@toggle_lvls) { if ($lvl !~ /^[S2345]$/) { warning("$act action will have no effect on runlevel $lvl"); next; } push(@symlinks, $_) for glob("/etc/rc$lvl.d/[SK][0-9][0-9]$name"); } if (!@symlinks) { error("no runlevel symlinks to modify, aborting!"); } # Toggle S/K bit of script symlink. for my $cur_lnk (@symlinks) { my $sk; my @new_lnk = split(//, $cur_lnk); if ("disable" eq $act) { $sk = rindex($cur_lnk, '/S') + 1; next if $sk < 1; $new_lnk[$sk] = 'K'; } else { $sk = rindex($cur_lnk, '/K') + 1; next if $sk < 1; $new_lnk[$sk] = 'S'; } rename($cur_lnk, join('', @new_lnk)) or error($!); } } # Try to determine if initscripts is installed sub is_initscripts_installed { # Check if mountkernfs is available. We cannot make inferences # using the running init system because we may be running in a # chroot return glob('/etc/rcS.d/S??mountkernfs.sh'); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ModemManager | File | 1.83 MB | 0755 |
|
NetworkManager | File | 2.95 MB | 0755 |
|
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 | 8.63 KB | 0755 |
|
aa-teardown | File | 139 B | 0755 |
|
accessdb | File | 14.38 KB | 0755 |
|
acpid | File | 59.02 KB | 0755 |
|
add-shell | File | 860 B | 0755 |
|
addgnupghome | File | 3 KB | 0755 |
|
addgroup | File | 36.9 KB | 0755 |
|
adduser | File | 36.9 KB | 0755 |
|
agetty | File | 67.38 KB | 0755 |
|
alsa | File | 5.45 KB | 0755 |
|
alsa-info | File | 25.87 KB | 0755 |
|
alsabat-test | File | 4.04 KB | 0755 |
|
alsactl | File | 115.41 KB | 0755 |
|
anacron | File | 38.17 KB | 0755 |
|
apache2 | File | 692.07 KB | 0755 |
|
apache2ctl | File | 7.06 KB | 0755 |
|
apachectl | File | 7.06 KB | 0755 |
|
apparmor_parser | File | 1.46 MB | 0755 |
|
apparmor_status | File | 8.63 KB | 0755 |
|
applygnupgdefaults | File | 2.17 KB | 0755 |
|
aptd | File | 1.36 KB | 0755 |
|
arp | File | 69.3 KB | 0755 |
|
arpd | File | 78.27 KB | 0755 |
|
arptables | File | 215.32 KB | 0755 |
|
arptables-nft | File | 215.32 KB | 0755 |
|
arptables-nft-restore | File | 215.32 KB | 0755 |
|
arptables-nft-save | File | 215.32 KB | 0755 |
|
arptables-restore | File | 215.32 KB | 0755 |
|
arptables-save | File | 215.32 KB | 0755 |
|
aspell-autobuildhash | File | 13.22 KB | 0755 |
|
avahi-autoipd | File | 42.23 KB | 0755 |
|
avahi-daemon | File | 138.51 KB | 0755 |
|
badblocks | File | 34.32 KB | 0755 |
|
biosdecode | File | 27.2 KB | 0755 |
|
blkdeactivate | File | 14.49 KB | 0755 |
|
blkdiscard | File | 34.23 KB | 0755 |
|
blkid | File | 118.26 KB | 0755 |
|
blkzone | File | 70.23 KB | 0755 |
|
blockdev | File | 66.23 KB | 0755 |
|
bluetoothd | File | 1.07 MB | 0755 |
|
bridge | File | 102.3 KB | 0755 |
|
brltty | File | 799.61 KB | 0755 |
|
brltty-setup | File | 1.38 KB | 0755 |
|
capsh | File | 30.3 KB | 0755 |
|
cfdisk | File | 102.59 KB | 0755 |
|
cgdisk | File | 206.48 KB | 0755 |
|
chat | File | 34.16 KB | 0755 |
|
chcpu | File | 46.23 KB | 0755 |
|
check_forensic | File | 952 B | 0755 |
|
chgpasswd | File | 66.2 KB | 0755 |
|
chmem | File | 62.23 KB | 0755 |
|
chpasswd | File | 58.2 KB | 0755 |
|
chroot | File | 42.34 KB | 0755 |
|
cpgr | File | 60.34 KB | 0755 |
|
cppw | File | 60.34 KB | 0755 |
|
cracklib-check | File | 14.15 KB | 0755 |
|
cracklib-format | File | 231 B | 0755 |
|
cracklib-packer | File | 14.15 KB | 0755 |
|
cracklib-unpacker | File | 14.15 KB | 0755 |
|
crda | File | 9.99 KB | 0755 |
|
create-cracklib-dict | File | 990 B | 0755 |
|
cron | File | 54.63 KB | 0755 |
|
ctrlaltdel | File | 38.23 KB | 0755 |
|
cups-browsed | File | 222.68 KB | 0755 |
|
cupsaccept | File | 14.3 KB | 0755 |
|
cupsctl | File | 14.38 KB | 0755 |
|
cupsd | File | 454.88 KB | 0755 |
|
cupsdisable | File | 14.3 KB | 0755 |
|
cupsenable | File | 14.3 KB | 0755 |
|
cupsfilter | File | 46.59 KB | 0755 |
|
cupsreject | File | 14.3 KB | 0755 |
|
dbconfig-generate-include | File | 12.37 KB | 0755 |
|
dbconfig-load-include | File | 5.57 KB | 0755 |
|
debugfs | File | 225.8 KB | 0755 |
|
delgroup | File | 16.11 KB | 0755 |
|
deluser | File | 16.11 KB | 0755 |
|
depmod | File | 170.34 KB | 0755 |
|
devlink | File | 150.47 KB | 0755 |
|
dhclient | File | 508.98 KB | 0755 |
|
dhclient-script | File | 15.92 KB | 0755 |
|
dmidecode | File | 119 KB | 0755 |
|
dmsetup | File | 171.02 KB | 0755 |
|
dmstats | File | 171.02 KB | 0755 |
|
dnsmasq | File | 465.06 KB | 0755 |
|
dosfsck | File | 58.08 KB | 0755 |
|
dosfslabel | File | 54.08 KB | 0755 |
|
dpkg-preconfigure | File | 3.58 KB | 0755 |
|
dpkg-reconfigure | File | 4.34 KB | 0755 |
|
dumpe2fs | File | 30.38 KB | 0755 |
|
e2freefrag | File | 18.38 KB | 0755 |
|
e2fsck | File | 327.21 KB | 0755 |
|
e2image | File | 42.38 KB | 0755 |
|
e2label | File | 106.55 KB | 0755 |
|
e2mmpstatus | File | 30.38 KB | 0755 |
|
e2scrub | File | 7.13 KB | 0755 |
|
e2scrub_all | File | 5.27 KB | 0755 |
|
e2undo | File | 22.38 KB | 0755 |
|
e4crypt | File | 30.38 KB | 0755 |
|
e4defrag | File | 34.3 KB | 0755 |
|
ebtables | File | 215.32 KB | 0755 |
|
ebtables-nft | File | 215.32 KB | 0755 |
|
ebtables-nft-restore | File | 215.32 KB | 0755 |
|
ebtables-nft-save | File | 215.32 KB | 0755 |
|
ebtables-restore | File | 215.32 KB | 0755 |
|
ebtables-save | File | 215.32 KB | 0755 |
|
faillock | File | 14.15 KB | 0755 |
|
fatlabel | File | 54.08 KB | 0755 |
|
fdformat | File | 34.23 KB | 0755 |
|
fdisk | File | 150.27 KB | 0755 |
|
filefrag | File | 18.33 KB | 0755 |
|
findfs | File | 14.23 KB | 0755 |
|
fixparts | File | 74.48 KB | 0755 |
|
fsck | File | 54.27 KB | 0755 |
|
fsck.cramfs | File | 38.26 KB | 0755 |
|
fsck.ext2 | File | 327.21 KB | 0755 |
|
fsck.ext3 | File | 327.21 KB | 0755 |
|
fsck.ext4 | File | 327.21 KB | 0755 |
|
fsck.fat | File | 58.08 KB | 0755 |
|
fsck.minix | File | 122.25 KB | 0755 |
|
fsck.msdos | File | 58.08 KB | 0755 |
|
fsck.vfat | File | 58.08 KB | 0755 |
|
fsfreeze | File | 14.23 KB | 0755 |
|
fstab-decode | File | 14.3 KB | 0755 |
|
fstrim | File | 70.23 KB | 0755 |
|
gdisk | File | 210.48 KB | 0755 |
|
gdm3 | File | 442.67 KB | 0755 |
|
genl | File | 82.29 KB | 0755 |
|
getcap | File | 14.3 KB | 0755 |
|
getpcaps | File | 14.3 KB | 0755 |
|
getty | File | 67.38 KB | 0755 |
|
getweb | File | 13.58 KB | 0755 |
|
gnome-menus-blacklist | File | 2.23 KB | 0755 |
|
groupadd | File | 90.95 KB | 0755 |
|
groupdel | File | 86.77 KB | 0755 |
|
groupmems | File | 62.24 KB | 0755 |
|
groupmod | File | 94.86 KB | 0755 |
|
grpck | File | 62.18 KB | 0755 |
|
grpconv | File | 58.05 KB | 0755 |
|
grpunconv | File | 58.05 KB | 0755 |
|
grub-bios-setup | File | 909.34 KB | 0755 |
|
grub-install | File | 1.11 MB | 0755 |
|
grub-macbless | File | 897.03 KB | 0755 |
|
grub-mkconfig | File | 8.54 KB | 0755 |
|
grub-mkdevicemap | File | 215.7 KB | 0755 |
|
grub-probe | File | 905.28 KB | 0755 |
|
grub-reboot | File | 4.73 KB | 0755 |
|
grub-set-default | File | 3.47 KB | 0755 |
|
halt | File | 973.23 KB | 0755 |
|
hdparm | File | 140.34 KB | 0755 |
|
httxt2dbm | File | 14.15 KB | 0755 |
|
hwclock | File | 102.35 KB | 0755 |
|
iconvconfig | File | 30.4 KB | 0755 |
|
ifconfig | File | 85.11 KB | 0755 |
|
iio-sensor-proxy | File | 66.99 KB | 0755 |
|
init | File | 1.55 MB | 0755 |
|
insmod | File | 170.34 KB | 0755 |
|
install-sgmlcatalog | File | 4.44 KB | 0755 |
|
installkernel | File | 2.58 KB | 0755 |
|
invoke-rc.d | File | 16.64 KB | 0755 |
|
ip | File | 597.62 KB | 0755 |
|
ip6tables | File | 96.97 KB | 0755 |
|
ip6tables-apply | File | 6.89 KB | 0755 |
|
ip6tables-legacy | File | 96.97 KB | 0755 |
|
ip6tables-legacy-restore | File | 96.97 KB | 0755 |
|
ip6tables-legacy-save | File | 96.97 KB | 0755 |
|
ip6tables-nft | File | 215.32 KB | 0755 |
|
ip6tables-nft-restore | File | 215.32 KB | 0755 |
|
ip6tables-nft-save | File | 215.32 KB | 0755 |
|
ip6tables-restore | File | 96.97 KB | 0755 |
|
ip6tables-restore-translate | File | 215.32 KB | 0755 |
|
ip6tables-save | File | 96.97 KB | 0755 |
|
ip6tables-translate | File | 215.32 KB | 0755 |
|
ipmaddr | File | 17.99 KB | 0755 |
|
ippeveprinter | File | 130.38 KB | 0755 |
|
ippusbxd | File | 70.66 KB | 0755 |
|
iptables | File | 96.97 KB | 0755 |
|
iptables-apply | File | 6.89 KB | 0755 |
|
iptables-legacy | File | 96.97 KB | 0755 |
|
iptables-legacy-restore | File | 96.97 KB | 0755 |
|
iptables-legacy-save | File | 96.97 KB | 0755 |
|
iptables-nft | File | 215.32 KB | 0755 |
|
iptables-nft-restore | File | 215.32 KB | 0755 |
|
iptables-nft-save | File | 215.32 KB | 0755 |
|
iptables-restore | File | 96.97 KB | 0755 |
|
iptables-restore-translate | File | 215.32 KB | 0755 |
|
iptables-save | File | 96.97 KB | 0755 |
|
iptables-translate | File | 215.32 KB | 0755 |
|
iptunnel | File | 25.99 KB | 0755 |
|
irqbalance | File | 62.92 KB | 0755 |
|
irqbalance-ui | File | 34.38 KB | 0755 |
|
isosize | File | 30.23 KB | 0755 |
|
ispell-autobuildhash | File | 15.39 KB | 0755 |
|
iucode-tool | File | 54.18 KB | 0755 |
|
iucode_tool | File | 54.18 KB | 0755 |
|
iw | File | 262.82 KB | 0755 |
|
iwconfig | File | 34.07 KB | 0755 |
|
iwevent | File | 22.07 KB | 0755 |
|
iwgetid | File | 14.07 KB | 0755 |
|
iwlist | File | 38.22 KB | 0755 |
|
iwpriv | File | 18.07 KB | 0755 |
|
iwspy | File | 13.99 KB | 0755 |
|
kbdrate | File | 13.99 KB | 0755 |
|
kerneloops | File | 25.99 KB | 0755 |
|
killall5 | File | 26.38 KB | 0755 |
|
ldattach | File | 34.23 KB | 0755 |
|
ldconfig | File | 387 B | 0755 |
|
ldconfig.real | File | 1 MB | 0755 |
|
locale-gen | File | 4.3 KB | 0755 |
|
logrotate | File | 82.09 KB | 0755 |
|
logsave | File | 14.16 KB | 0755 |
|
losetup | File | 110.34 KB | 0755 |
|
lpadmin | File | 34.38 KB | 0755 |
|
lpc | File | 14.35 KB | 0755 |
|
lpinfo | File | 18.3 KB | 0755 |
|
lpmove | File | 14.3 KB | 0755 |
|
lsmod | File | 170.34 KB | 0755 |
|
lspcmcia | File | 22.37 KB | 0755 |
|
make-ssl-cert | File | 3.78 KB | 0755 |
|
mii-tool | File | 26.46 KB | 0755 |
|
mkdosfs | File | 34.5 KB | 0755 |
|
mke2fs | File | 134.62 KB | 0755 |
|
mkfs | File | 14.23 KB | 0755 |
|
mkfs.bfs | File | 34.23 KB | 0755 |
|
mkfs.cramfs | File | 42.16 KB | 0755 |
|
mkfs.ext2 | File | 134.62 KB | 0755 |
|
mkfs.ext3 | File | 134.62 KB | 0755 |
|
mkfs.ext4 | File | 134.62 KB | 0755 |
|
mkfs.fat | File | 34.5 KB | 0755 |
|
mkfs.minix | File | 106.23 KB | 0755 |
|
mkfs.msdos | File | 34.5 KB | 0755 |
|
mkfs.ntfs | File | 86.27 KB | 0755 |
|
mkfs.vfat | File | 34.5 KB | 0755 |
|
mkhomedir_helper | File | 22.17 KB | 0755 |
|
mkinitramfs | File | 11.55 KB | 0755 |
|
mklost+found | File | 14.3 KB | 0755 |
|
mkntfs | File | 86.27 KB | 0755 |
|
mkswap | File | 106.23 KB | 0755 |
|
modinfo | File | 170.34 KB | 0755 |
|
modprobe | File | 170.34 KB | 0755 |
|
mount.fuse | File | 14.15 KB | 0755 |
|
mount.lowntfs-3g | File | 118.86 KB | 0755 |
|
mount.ntfs | File | 158.89 KB | 0755 |
|
mount.ntfs-3g | File | 158.89 KB | 0755 |
|
mysqld | File | 64.26 MB | 0755 |
|
nameif | File | 18.14 KB | 0755 |
|
netplan | File | 798 B | 0755 |
|
newusers | File | 98.8 KB | 0755 |
|
nfnl_osf | File | 18.3 KB | 0755 |
|
nologin | File | 14.3 KB | 0755 |
|
ntfsclone | File | 58.27 KB | 0755 |
|
ntfscp | File | 42.26 KB | 0755 |
|
ntfslabel | File | 34.26 KB | 0755 |
|
ntfsresize | File | 78.27 KB | 0755 |
|
ntfsundelete | File | 54.26 KB | 0755 |
|
on_ac_power | File | 2.18 KB | 0755 |
|
openvpn | File | 782.45 KB | 0755 |
|
ownership | File | 14.45 KB | 0755 |
|
pam-auth-update | File | 19.86 KB | 0755 |
|
pam_extrausers_chkpwd | File | 42.16 KB | 2755 |
|
pam_extrausers_update | File | 42.16 KB | 0755 |
|
pam_getenv | File | 2.82 KB | 0755 |
|
pam_tally | File | 14.16 KB | 0755 |
|
pam_tally2 | File | 18.16 KB | 0755 |
|
pam_timestamp_check | File | 14.15 KB | 0755 |
|
paperconfig | File | 4.07 KB | 0755 |
|
parted | File | 86.25 KB | 0755 |
|
partprobe | File | 14.23 KB | 0755 |
|
pccardctl | File | 22.37 KB | 0755 |
|
phpdismod | File | 7.11 KB | 0755 |
|
phpenmod | File | 7.11 KB | 0755 |
|
phpquery | File | 6.24 KB | 0755 |
|
pivot_root | File | 14.23 KB | 0755 |
|
plipconfig | File | 14 KB | 0755 |
|
plymouthd | File | 146.41 KB | 0755 |
|
popcon-largest-unused | File | 543 B | 0755 |
|
popularity-contest | File | 5.23 KB | 0755 |
|
poweroff | File | 973.23 KB | 0755 |
|
pppd | File | 385.88 KB | 4754 |
|
pppdump | File | 18.26 KB | 0755 |
|
pppoe-discovery | File | 22.15 KB | 0755 |
|
pppstats | File | 18.15 KB | 0755 |
|
pptp | File | 71.13 KB | 0755 |
|
pptpsetup | File | 6.46 KB | 0755 |
|
pwck | File | 58.17 KB | 0755 |
|
pwconv | File | 54.05 KB | 0755 |
|
pwunconv | File | 54.05 KB | 0755 |
|
rarp | File | 40.45 KB | 0755 |
|
raw | File | 14.23 KB | 0755 |
|
readprofile | File | 22.26 KB | 0755 |
|
reboot | File | 973.23 KB | 0755 |
|
regdbdump | File | 9.99 KB | 0755 |
|
remove-default-ispell | File | 2.86 KB | 0755 |
|
remove-default-wordlist | File | 2.86 KB | 0755 |
|
remove-shell | File | 904 B | 0755 |
|
resize2fs | File | 66.38 KB | 0755 |
|
rfkill | File | 50.23 KB | 0755 |
|
rmmod | File | 170.34 KB | 0755 |
|
rmt | File | 58.55 KB | 0755 |
|
rmt-tar | File | 58.55 KB | 0755 |
|
route | File | 64.3 KB | 0755 |
|
rsyslogd | File | 710.2 KB | 0755 |
|
rtacct | File | 48.29 KB | 0755 |
|
rtcwake | File | 46.23 KB | 0755 |
|
rtkitctl | File | 14.21 KB | 0755 |
|
rtmon | File | 78.24 KB | 0755 |
|
runlevel | File | 973.23 KB | 0755 |
|
runuser | File | 66.23 KB | 0755 |
|
saned | File | 66.48 KB | 0755 |
|
select-default-ispell | File | 3.23 KB | 0755 |
|
select-default-wordlist | File | 3.21 KB | 0755 |
|
service | File | 9.04 KB | 0755 |
|
setcap | File | 14.3 KB | 0755 |
|
setvesablank | File | 14.07 KB | 0755 |
|
setvtrgb | File | 14.13 KB | 0755 |
|
sfdisk | File | 138.23 KB | 0755 |
|
sgdisk | File | 190.48 KB | 0755 |
|
shadowconfig | File | 885 B | 0755 |
|
shutdown | File | 973.23 KB | 0755 |
|
slattach | File | 44.45 KB | 0755 |
|
spice-vdagentd | File | 58.82 KB | 0755 |
|
split-logfile | File | 2.36 KB | 0755 |
|
sshd | File | 863.79 KB | 0755 |
|
start-stop-daemon | File | 47.32 KB | 0755 |
|
sulogin | File | 50.23 KB | 0755 |
|
swaplabel | File | 18.23 KB | 0755 |
|
swapoff | File | 22.23 KB | 0755 |
|
swapon | File | 50.23 KB | 0755 |
|
switch_root | File | 14.23 KB | 0755 |
|
sysctl | File | 30.23 KB | 0755 |
|
tarcat | File | 936 B | 0755 |
|
tc | File | 529.45 KB | 0755 |
|
tcpdump | File | 1019.76 KB | 0755 |
|
telinit | File | 973.23 KB | 0755 |
|
thermald | File | 670.6 KB | 0755 |
|
tipc | File | 126.23 KB | 0755 |
|
tune2fs | File | 106.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 | 42.15 KB | 2755 |
|
unix_update | File | 42.15 KB | 0755 |
|
update-ca-certificates | File | 5.29 KB | 0755 |
|
update-catalog | File | 9.15 KB | 0755 |
|
update-cracklib | File | 1.15 KB | 0755 |
|
update-default-aspell | File | 1 KB | 0755 |
|
update-default-ispell | File | 9.68 KB | 0755 |
|
update-default-wordlist | File | 7.5 KB | 0755 |
|
update-dictcommon-aspell | File | 1 KB | 0755 |
|
update-dictcommon-hunspell | File | 782 B | 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 | 470 B | 0755 |
|
update-icon-caches | File | 596 B | 0755 |
|
update-inetd | File | 5.83 KB | 0755 |
|
update-info-dir | File | 1.66 KB | 0755 |
|
update-initramfs | File | 7.25 KB | 0755 |
|
update-locale | File | 2.99 KB | 0755 |
|
update-mime | File | 9.18 KB | 0755 |
|
update-passwd | File | 34.56 KB | 0755 |
|
update-pciids | File | 1.71 KB | 0755 |
|
update-rc.d | File | 16.76 KB | 0755 |
|
update-xmlcatalog | File | 16.88 KB | 0755 |
|
upgrade-from-grub-legacy | File | 1.49 KB | 0755 |
|
usb_modeswitch | File | 59.66 KB | 0755 |
|
usb_modeswitch_dispatcher | File | 54.32 KB | 0755 |
|
usbmuxd | File | 86.57 KB | 0755 |
|
useradd | File | 143.71 KB | 0755 |
|
userdel | File | 98.89 KB | 0755 |
|
usermod | File | 139.49 KB | 0755 |
|
uuidd | File | 42.3 KB | 0755 |
|
validlocale | File | 1.73 KB | 0755 |
|
vcstime | File | 13.99 KB | 0755 |
|
vigr | File | 68.55 KB | 0755 |
|
vipw | File | 68.55 KB | 0755 |
|
visudo | File | 218.2 KB | 0755 |
|
vpddecode | File | 18.58 KB | 0755 |
|
wipefs | File | 46.23 KB | 0755 |
|
wpa_action | File | 1.69 KB | 0755 |
|
wpa_cli | File | 152.22 KB | 0755 |
|
wpa_supplicant | File | 2.77 MB | 0755 |
|
xtables-legacy-multi | File | 96.97 KB | 0755 |
|
xtables-monitor | File | 215.32 KB | 0755 |
|
xtables-nft-multi | File | 215.32 KB | 0755 |
|
zic | File | 62.29 KB | 0755 |
|
zramctl | File | 114.34 KB | 0755 |
|