System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
dr-xr-xr-x
]
:
/
sbin
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
weak-modules
#!/bin/bash # # weak-modules - determine which modules are kABI compatible with installed # kernels and set up the symlinks in /lib/*/weak-updates. # unset LANG LC_ALL LC_COLLATE tmpdir=$(mktemp -td ${0##*/}.XXXXXX) trap "rm -rf $tmpdir" EXIT unset ${!changed_modules_*} ${!changed_initramfs_*} unset BASEDIR unset CHECK_INITRAMFS weak_updates_dir_override="" default_initramfs_prefix="/boot" # will be combined with BASEDIR dracut="/usr/bin/dracut" depmod="/sbin/depmod" depmod_orig="$depmod" declare -a modules declare -A module_krels declare -A weak_modules_before declare -A groups declare -A grouped_modules # output of validate_weak_links, one iteration # short_name -> path declare -A compatible_modules # state for update_modules_for_krel (needed for add_kernel case) # short_name -> path declare -A installed_modules # doit: # A wrapper used whenever we're going to perform a real operation. doit() { [ -n "$verbose" ] && echo "$@" [ -n "$dry_run" ] || "$@" } # pr_verbose: # print verbose -- wrapper used to print extra messages if required pr_verbose() { [ -n "$verbose" ] && echo "$@" } # pr_warning: # print warning pr_warning() { echo "WARNING: $*" } # rpmsort: The sort in coreutils can't sort the RPM list how we want it so we # instead transform the list into a form it will sort correctly, then sort. rpmsort() { local IFS=$' ' REVERSE="" rpmlist=($(cat)) if [ "-r" == "$1" ]; then REVERSE="-r" fi echo ${rpmlist[@]} | \ sed -e 's/-/../g' | \ sort ${REVERSE} -n -t"." -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 -k6,6 -k7,7 \ -k8,8 -k9,9 -k10,10 | \ sed -e 's/\.\./-/g' } # krel_of_module: # Compute the kernel release of a module. krel_of_module() { local module="$1" if [ x"${module_krels[$module]+set}" = x"set" ]; then # version cached in the array already echo "${module_krels[$module]}" elif [ -f "$module" ]; then krel_of_module_modinfo "$module" else # Try to extract the kernel release from the path # delete case, the .ko already deleted set -- "${module#*/lib/modules/}" echo "${1%%/*}" fi } # krel_of_module_modinfo: # Fetches module version from internal module info krel_of_module_modinfo() { local module="$1" /sbin/modinfo -F vermagic "$module" | awk '{print $1}' } # weak_updates_dir: # gives the root directory for the weak-updates # We need some flexibility here because of dry-run. weak_updates_dir() { local krel="$1" if [[ -z "$weak_updates_dir_override" ]]; then echo "$BASEDIR/lib/modules/$krel/weak-updates" else echo "$weak_updates_dir_override" fi } # read_modules_list: # Read in a list of modules from standard input. Convert the filenames into # absolute paths and compute the kernel release for each module (either using # the modinfo section or through the absolute path. # If used with input redirect, should be used as read_module_list < input, # not input | read_modules_list, the latter spawns a subshell # and the arrays are not seen in the caller read_modules_list() { local IFS=$'\n' modules=($(cat)) for ((n = 0; n < ${#modules[@]}; n++)); do if [ ${modules[n]:0:1} != '/' ]; then modules[n]="$PWD/${modules[n]}" fi module_krels["${modules[n]}"]=$(krel_of_module ${modules[n]}) done } decompress_initramfs() { local input=$1 local output=$2 # First, check if this is compressed at all if cpio -i -t < "$input" > /dev/null 2>/dev/null; then # If this archive contains a file early_cpio, it's a trick. Strip off # the early cpio archive and try again. if cpio -i -t < "$input" 2>/dev/null | grep -q '^early_cpio$' ; then /usr/lib/dracut/skipcpio "$input" > "${tmpdir}/post_early_cpio.img" decompress_initramfs "${tmpdir}/post_early_cpio.img" "$output" retval="$?" rm -f "${tmpdir}/post_early_cpio.img" return $retval fi cp "$input" "$output" return 0 fi # Try gzip if gzip -cd < "$input" > "$output" 2>/dev/null ; then return 0 fi # Next try xz if xz -cd < "$input" > "$output" 2>/dev/null ; then return 0 fi echo "Unable to decompress $input: Unknown format" >&2 return 1 } # List all module files and modprobe configuration that could require a new # initramfs. The current directory must be the root of the uncompressed # initramfs. The unsorted list of files is output to stdout. list_module_files() { find . -iname \*.ko -o -iname '*.ko.xz' -o -iname '*.ko.gz' 2>/dev/null find etc/modprobe.d usr/lib/modprobe.d -name \*.conf 2>/dev/null } # read_old_initramfs: compare_initramfs_modules() { local old_initramfs=$1 local new_initramfs=$2 rm -rf "$tmpdir/old_initramfs" rm -rf "$tmpdir/new_initramfs" mkdir "$tmpdir/old_initramfs" mkdir "$tmpdir/new_initramfs" decompress_initramfs "$old_initramfs" "$tmpdir/old_initramfs.img" pushd "$tmpdir/old_initramfs" >/dev/null cpio -i < "$tmpdir/old_initramfs.img" 2>/dev/null rm "$tmpdir/old_initramfs.img" n=0; for i in `list_module_files|sort`; do old_initramfs_modules[n]="$i" n=$((n+1)) done popd >/dev/null decompress_initramfs "$new_initramfs" "$tmpdir/new_initramfs.img" pushd "$tmpdir/new_initramfs" >/dev/null cpio -i < "$tmpdir/new_initramfs.img" 2>/dev/null rm "$tmpdir/new_initramfs.img" n=0; for i in `list_module_files|sort`; do new_initramfs_modules[n]="$i" n=$((n+1)) done popd >/dev/null # Compare the length and contents of the arrays if [ "${#old_initramfs_modules[@]}" == "${#new_initramfs_modules[@]}" -a \ "${old_initramfs_modules[*]}" == "${new_initramfs_modules[*]}" ]; then # If the file lists are the same, compare each file to find any that changed for ((n = 0; n < ${#old_initramfs_modules[@]}; n++)); do if ! cmp "$tmpdir/old_initramfs/${old_initramfs_modules[n]}" \ "$tmpdir/new_initramfs/${new_initramfs_modules[n]}" \ >/dev/null 2>&1 then return 1 fi done else return 1 fi return 0 } # check_initramfs: # check and possibly also update the initramfs for changed kernels check_initramfs() { local kernel=$1 # If there is no initramfs already we will not make one here. if [ -e "$initramfs_prefix/initramfs-$kernel.img" ]; then old_initramfs="$initramfs_prefix/initramfs-$kernel.img" tmp_initramfs="$initramfs_prefix/initramfs-$kernel.tmp" new_initramfs="$initramfs_prefix/initramfs-$kernel.img" $dracut -f "$tmp_initramfs" "$kernel" if ! compare_initramfs_modules "$old_initramfs" "$tmp_initramfs"; then doit mv "$tmp_initramfs" "$new_initramfs" else rm -f "$tmp_initramfs" fi fi } usage() { echo "Usage: ${0##*/} [options] {--add-modules|--remove-modules}" echo "${0##*/} [options] {--add-kernel|--remove-kernel} {kernel-release}" cat <<'EOF' --add-modules Add a list of modules read from standard input. Create symlinks in compatible kernel's weak-updates/ directory. The list of modules is read from standard input. --remove-modules Remove compatibility symlinks from weak-updates/ directories for a list of modules. The list of modules is read from standard input. Note: it doesn't attempt to locate any compatible modules to replace those being removed. --add-kernel Add compatibility symlinks for all compatible modules to the specified or running kernel. --remove-kernel Remove all compatibility symlinks for the specified or current kernel. --no-initramfs Do not generate an initramfs. --verbose Print the commands executed. --dry-run Do not create/remove any files. EOF exit $1 } # module_has_changed: # Mark if an actual change occured that we need to deal with later by calling # depmod or mkinitramfs against the affected kernel. module_has_changed() { declare module=$1 krel=$2 declare orig_module=$module module=${module%.ko} [[ $module == $orig_module ]] && module=${module%.ko.xz} [[ $module == $orig_module ]] && module=${module%.ko.gz} module=${module##*/} eval "changed_modules_${krel//[^a-zA-Z0-9]/_}=$krel" eval "changed_initramfs_${krel//[^a-zA-Z0-9]/_}=$krel" } # module_weak_link: # Generate a weak link path for the module. # Takes module file name and the target kernel release as arguments # The way of generation intentionally left from the initial version module_weak_link() { local module="$1" local krel="$2" local module_krel local subpath local module_krel_escaped module_krel="$(krel_of_module "$module")" module_krel_escaped=$(echo "$module_krel" | \ sed 's/\([.+?^$\/\\|()\[]\|\]\)/\\\0/g') subpath=$(echo $module | sed -nre "s:$BASEDIR(/usr)?/lib/modules/$module_krel_escaped/([^/]*)/(.*):\3:p") if [[ -z $subpath ]]; then # module is not in /lib/modules/$krel? # It's possible for example for Oracle ACFS compatibility check # Install it with its full path as a /lib/modules subpath subpath="$module" fi echo "$(weak_updates_dir $krel)/${subpath#/}" } # module_short_name: # 'basename' version purely in bash, cuts off path from the filename module_short_name() { echo "${1##*/}" } #### Helper predicates # is_weak_for_module_valid: # Takes real module filename and target kernel as arguments. # Calculates weak symlink filename for the corresponding module # for the target kernel, # returns 'true' if the symlink filename is a symlink # and the symlink points to a readable file # EVEN if it points to a different filename is_weak_for_module_valid() { local module="$1" local krel="$2" local weak_link weak_link="$(module_weak_link $module $krel)" [[ -L "$weak_link" ]] && [[ -r "$weak_link" ]] } # is_weak_link: # Takes a filename and a kernel release. # 'true' if the filename is symlink under weak-updates/ for the kernel. # It doesn't matter, if it's a valid symlink (points to a real file) or not. is_weak_link() { local link="$1" local krel="$2" echo $link | grep -q "$(weak_updates_dir $krel)" || return 1 [[ -L $link ]] } # is_extra_exists: # Takes a module filename, the module's kernel release and target kernel release. # The module filename should be a real, not a symlink, filename (i.e. in extra/). # Returns 'true' if the same module exists for the target kernel. is_extra_exists() { local module="$1" local module_krel="$2" local krel="$3" local subpath="${module#*/lib/modules/$module_krel/extra/}" [[ -f $BASEDIR/lib/modules/$krel/extra/$subpath ]] } is_kernel_installed() { local krel="$1" find_symvers_file "$krel" > /dev/null && find_systemmap_file "$krel" > /dev/null } is_empty_file() { local file="$1" [[ "$(wc -l "$file" | cut -f 1 -d ' ')" == 0 ]] } #### Helpers # find_modules: # Takes kernel release and a list of subdirectories. # Produces list of module files in the subdirectories for the kernel find_modules() { local krel="$1" shift local dirs="$*" for dir in $dirs; do find $BASEDIR/lib/modules/$krel/$dir \ -name '*.ko' -o -name '*.ko.xz' -o -name '*.ko.gz' \ 2>/dev/null done } # find_modules_dirs: # Takes a list of directories. # Produces list of module files in the subdirectories find_modules_dirs() { local dirs="$*" for dir in $dirs; do find $dir -name '*.ko' -o -name '*.ko.xz' -o -name '*.ko.gz' \ 2>/dev/null done } # find_installed_kernels: # Produces list of kernels, which modules are still installed find_installed_kernels() { ls $BASEDIR/lib/modules/ } # find_kernels_with_extra: # Produces list of kernels, where exists extra/ directory find_kernels_with_extra() { local krel local extra_dir for krel in $(find_installed_kernels); do extra_dir="$BASEDIR/lib/modules/$krel/extra" [[ -d "$extra_dir" ]] || continue echo "$krel" done } # remove_weak_link_quiet: # Takes symlink filename and target kernel release. # Removes the symlink and the directory tree # if it was the last file in the tree remove_weak_link_quiet() { local link="$1" local krel="$2" local subpath="${link#*$(weak_updates_dir $krel)}" rm -f $link ( cd "$(weak_updates_dir $krel)" && \ rmdir --parents --ignore-fail-on-non-empty "$(dirname "${subpath#/}")" 2>/dev/null ) } # prepare_sandbox: # Takes kernel release, creates temporary weak-modules directory for it # and depmod config to operate on it. # Sets the global state accordingly prepare_sandbox() { local krel="$1" local orig_dir local dir local conf="$tmpdir/depmod.conf" #directory orig_dir=$(weak_updates_dir $krel) dir="$tmpdir/$krel/weak-updates" mkdir -p "$dir" # the orig_dir can be empty cp -R "$orig_dir"/* "$dir" 2>/dev/null weak_updates_dir_override="$dir" #config echo "search external extra built-in weak-updates" >"$conf" echo "external * $dir" >>"$conf" depmod="$depmod_orig -C $conf" } # discard_installed: # remove installed_modules[] from modules[] discard_installed() { local short_name for m in "${!modules[@]}"; do short_name="$(module_short_name "${modules[$m]}")" [[ -z "${installed_modules[$short_name]}" ]] && continue unset "modules[$m]" done } # update_installed: # add compatible_modules[] to installed_modules[] update_installed() { for m in "${!compatible_modules[@]}"; do installed_modules[$m]="${compatible_modules[$m]}" done } # finish_sandbox: # restore global state after sandboxing # copy configuration to the kernel directory if not dry run finish_sandbox() { local krel="$1" local override="$weak_updates_dir_override" local wa_dir weak_updates_dir_override="" depmod="$depmod_orig" [[ -n "$dry_run" ]] && return wa_dir="$(weak_updates_dir $krel)" rm -rf "$wa_dir" mkdir -p "$wa_dir" cp -R "${override}"/* "$wa_dir" 2>/dev/null } # Auxiliary functions to find symvers file make_kernel_file_names() { local krel="$1" shift local file="$1" shift for suffix in "$@"; do echo "${BASEDIR}/boot/${file}-${krel}${suffix}" echo "${BASEDIR}/lib/modules/${krel}/${file}${suffix}" done } find_kernel_file() { local krel="$1" shift local file="$1" shift local print="$1" shift local i if [[ "$print" != "" ]]; then make_kernel_file_names "$krel" "$file" "$@" return 0 fi for i in $(make_kernel_file_names "$krel" "$file" "$@"); do if [[ -r "$i" ]]; then echo "$i" return 0 fi done return 1 } # find_symvers_file: # Since /boot/ files population process is now controlled by systemd's # kernel-install bash script and its plug-ins, it might be the case # that, while present, symvers file is not populated in /boot. # Let's also check for /lib/modules/$kver/symvers.gz, since that's where # it is populated from. # # $1 - krel # return - 0 if symvers file is found, 1 otherwise. # Prints symvers path if found, empty string otherwise. find_symvers_file() { local krel="$1" local print="$2" find_kernel_file "$krel" symvers "$print" .xz .gz } # find_systemmap_file: # Same as above but for System.map find_systemmap_file() { local krel="$1" local print="$2" local no_suffix="" find_kernel_file "$krel" System.map "$print" "$no_suffix" } #### Main logic # update_modules_for_krel: # Takes kernel release and "action" function name. # Skips kernel without symvers, # otherwise triggers the main logic of modules installing/removing # for the given kernel, which is: # - save current state of weak modules symlinks # - install/remove the symlinks for the given (via stdin) list of modules # - validate the state and remove invalid symlinks # (for the modules, which are not compatible (became incompatible) for # the given kernel) # - check the state after validation to produce needed messages # and trigger initrd regeneration if the list changed. # update_modules_for_krel() { local krel="$1" local func="$2" local force_update="$3" is_kernel_installed "$krel" || return prepare_sandbox $krel global_link_state_save $krel # remove already installed from modules[] discard_installed # do not run heavy validation procedure if no modules to install if [[ "${#modules[@]}" -eq 0 ]]; then finish_sandbox $krel return fi $func $krel if ! validate_weak_links $krel && [[ -z "$force_update" ]]; then global_link_state_restore $krel compatible_modules=() fi # add compatible to installed update_installed global_link_state_announce_changes $krel finish_sandbox $krel } # update_modules: # Common entry point for add/remove modules command # Takes the "action" function, the module list is supplied via stdin. # Reads the module list and triggers modules update for all installed # kernels. # Triggers initrd rebuild for the kernels, which modules are installed. update_modules() { local func="$1" local force_update="$2" local module_krel declare -a saved_modules read_modules_list || exit 1 [[ ${#modules[@]} -gt 0 ]] || return saved_modules=("${modules[@]}") for krel in $(find_installed_kernels); do update_modules_for_krel $krel $func $force_update modules=("${saved_modules[@]}") installed_modules=() done for module in "${modules[@]}"; do # Module was built against this kernel, update initramfs. module_krel="${module_krels[$module]}" module_has_changed $module $module_krel done } # add_weak_links: # Action function for the "add-modules" command # Takes the kernel release, where the modules are added # and the modules[] and module_krels[] global arrays. # Install symlinks for the kernel with minimal checks # (just filename checks, no symbol checks) add_weak_links() { local krel="$1" local module_krel local weak_link for module in "${modules[@]}"; do module_krel="$(krel_of_module $module)" case "$module" in $BASEDIR/lib/modules/$krel/*) # Module already installed to the current kernel continue ;; esac if is_extra_exists $module $module_krel $krel; then pr_verbose "found $(module_short_name $module) for $krel while installing for $module_krel, update case?" fi if is_weak_for_module_valid $module $krel; then pr_verbose "weak module for $(module_short_name $module) already exists for kernel $krel, update case?" # we should update initrd in update case, # the change is not seen by the symlink detector # (global_link_state_announce_changes()) module_has_changed $module $krel fi weak_link="$(module_weak_link $module $krel)" mkdir -p "$(dirname $weak_link)" ln -sf $module $weak_link done } # remove_weak_links: # Action function for the "remove-modules" command # Takes the kernel release, where the modules are removed # and the modules[] and module_krels[] global arrays. # Removes symlinks from the given kernel if they are installed # for the modules in the list. remove_weak_links() { local krel="$1" local weak_link local target local module_krel for module in "${modules[@]}"; do module_krel="$(krel_of_module $module)" weak_link="$(module_weak_link $module $krel)" target="$(readlink $weak_link)" if [[ "$module" != "$target" ]]; then pr_verbose "Skipping symlink $weak_link" continue fi # In update case the --remove-modules call is performed # after --add-modules (from postuninstall). # So, we shouldn't really remove the symlink in this case. # But in the remove case the actual target already removed. if ! is_weak_for_module_valid "$module" "$krel"; then remove_weak_link_quiet "$weak_link" "$krel" fi done } # validate_weak_links: # Takes kernel release. # Checks if all the weak symlinks are suitable for the given kernel. # Uses depmod to perform the actual symbol checks and parses the output. # Since depmod internally creates the module list in the beginning of its work # accroding to the priority list in its configuration, but without symbol # check and doesn't amend the list during the check, the function runs it # in a loop in which it removes discovered incompatible symlinks # # Returns 0 (success) if proposal is fine or # 1 (false) if some incompatible symlinks were removed # initializes global hashmap compatible_modules with all the valid ones validate_weak_links() { local krel="$1" local basedir=${BASEDIR:+-b $BASEDIR} local tmp declare -A symbols local is_updates_changed=1 local module local module_krel local target local modpath local symbol local weak_link # to return to caller that original proposal is not valid # here 0 is true, 1 is false, since it will be the return code local is_configuration_valid=0 tmp=$(mktemp -p $tmpdir) compatible_modules=() if ! [[ -e $tmpdir/symvers-$krel ]]; then local symvers_path=$(find_symvers_file "$krel") [[ -n "$symvers_path" ]] || return zcat "$symvers_path" > $tmpdir/symvers-$krel fi while ((is_updates_changed)); do is_updates_changed=0 # again $tmp because of subshell, see read_modules_list() comment # create incompatibility report by depmod # Shorcut if depmod finds a lot of incompatible modules elsewhere, # we care only about weak-updates $depmod $basedir -naeE $tmpdir/symvers-$krel $krel 2>&1 1>/dev/null | \ grep "$(weak_updates_dir $krel)" 2>/dev/null >$tmp # parse it into symbols[] associative array in form a-la # symbols["/path/to/the/module"]="list of bad symbols" while read line; do set -- $(echo $line | awk '/needs unknown symbol/{print $3 " " $NF}') modpath=$1 symbol=$2 if [[ -n "$modpath" ]]; then symbols[$modpath]="${symbols[$modpath]} $symbol" continue fi set -- $(echo $line | awk '/disagrees about version of symbol/{print $3 " " $NF}') modpath=$1 symbol=$2 if [[ -n "$modpath" ]]; then symbols[$modpath]="${symbols[$modpath]} $symbol" continue fi done < $tmp # loop through all the weak links from the list of incompatible # modules and remove them. Skips non-weak incompatibilities for modpath in "${!symbols[@]}"; do is_weak_link $modpath $krel || continue target=$(readlink $modpath) module_krel=$(krel_of_module $target) remove_weak_link_quiet "$modpath" "$krel" pr_verbose "Module $(module_short_name $modpath) from kernel $module_krel is not compatible with kernel $krel in symbols: ${symbols[$modpath]}" is_updates_changed=1 is_configuration_valid=1 # inversed value done done rm -f $tmp # this loop is just to produce verbose compatibility messages # for the compatible modules for module in "${modules[@]}"; do is_weak_for_module_valid $module $krel || continue weak_link="$(module_weak_link $module $krel)" target="$(readlink $weak_link)" module_krel=$(krel_of_module $target) if [[ "$module" == "$target" ]]; then short_name="$(module_short_name "$module")" compatible_modules+=([$short_name]="$module") pr_verbose "Module ${module##*/} from kernel $module_krel is compatible with kernel $krel" fi done return $is_configuration_valid } # global_link_state_save: # Takes kernel release # Saves the given kernel's weak symlinks state into the global array # weak_modules_before[] for later processing global_link_state_save() { local krel="$1" local link local target weak_modules_before=() for link in $(find_modules_dirs $(weak_updates_dir $krel) | xargs); do target=$(readlink $link) weak_modules_before[$link]=$target done } # global_link_state_restore: # Takes kernel release # Restores the previous weak links state # (for example, if incompatible modules were installed) global_link_state_restore() { local krel="$1" local link local target pr_verbose "Falling back weak-modules state for kernel $krel" ( cd "$(weak_updates_dir $krel)" 2>/dev/null && rm -rf * ) for link in "${!weak_modules_before[@]}"; do target=${weak_modules_before[$link]} mkdir -p "$(dirname $link)" ln -sf $target $link done } # global_link_state_announce_changes: # Takes kernel release # Reads the given kernel's weak symlinks state, compares to the saved, # triggers initrd rebuild if there were changes # and produces message on symlink removal global_link_state_announce_changes() { local krel="$1" local link local target local new_target declare -A weak_modules_after for link in $(find_modules_dirs $(weak_updates_dir $krel) | xargs); do target=${weak_modules_before[$link]} new_target=$(readlink $link) weak_modules_after[$link]=$new_target # report change of existing link and appearing of a new link [[ "$target" == "$new_target" ]] || module_has_changed $new_target $krel done for link in "${!weak_modules_before[@]}"; do target=${weak_modules_before[$link]} new_target=${weak_modules_after[$link]} # report change of existing link and disappearing of an old link [[ "$target" == "$new_target" ]] && continue module_has_changed $target $krel [[ -n "$new_target" ]] || pr_verbose "Removing compatible module $(module_short_name $target) from kernel $krel" done } # remove_modules: # Read in a list of modules from stdinput and process them for removal. # Parameter (noreplace) is deprecated, acts always as "noreplace". # There is no sense in the "replace" functionality since according # to the current requirements RPM will track existing of only one version # of extra/ module (no same extra/ modules for different kernels). remove_modules() { update_modules remove_weak_links force_update } # add_modules: # Read in a list of modules from stdinput and process them for compatibility # with installed kernels under /lib/modules. add_modules() { no_force_update="" update_modules add_weak_links $no_force_update } # do_make_groups: # Takes tmp file which contains preprocessed modules.dep # output (or modules.dep) # # reads modules.dep format information from stdin # produces groups associative array # the group is a maximum subset of modules having at least a link # # more fine tuned extra filtering. do_make_groups() { local tmp="$1" local group_name local mod declare -a mods while read i; do mods=($i) echo "${mods[0]}" |grep -q "extra/" || continue # if the module already met, then its dependencies already counted module_group="${grouped_modules[${mods[0]}]}" [[ -n $module_group ]] && continue # new group group_name="${mods[0]}" for mod in "${mods[@]}"; do echo "$mod" |grep -q "extra/" || continue # if there is already such group, # it is a subset of the one being created # due to depmod output unset groups[$mod] # extra space doesn't matter, since later (in add_kernel()) # it is expanded without quotes groups[$group_name]+=" $mod" grouped_modules[$mod]=$group_name done done < $tmp # avoid subshell } # filter_depmod_deps: # preprocess output for make_groups # depmod -n produces also aliases, so it cuts them off # also it removes colon after the first module cut_depmod_deps() { awk 'BEGIN { pr = 1 } /^#/{ pr = 0 } pr == 1 {sub(":",""); print $0}' } # filter_extra_absoluted: # Takes kernel version # makes full path from the relative module path # (produced by depmod for in-kernel-dir modules) # filter only extra/ modules filter_extra_absoluted() { local kver="$1" local mod declare -a mods while read i; do # skip non-extra. The check is not perfect, but ok # to speed up handling in general cases echo "$i" |grep -q "extra/" || continue mods=($i) for j in "${!mods[@]}"; do mod="${mods[$j]}" [[ ${mod:0:1} == "/" ]] || mod="$BASEDIR/lib/modules/$kver/$mod" mods[$j]="$mod" done echo "${mods[@]}" done } # make_groups: # takes k -- kernel version, we are installing extras from # prepares and feeds to do_make_groups # to create the module groups (global) make_groups() { local k="$1" local tmp2=$(mktemp -p $tmpdir) local basedir=${BASEDIR:+-b $BASEDIR} groups=() grouped_modules=() $depmod -n $basedir $k 2>/dev/null | cut_depmod_deps | filter_extra_absoluted $k > $tmp2 do_make_groups $tmp2 rm -f $tmp2 } add_kernel() { local krel=${1:-$(uname -r)} local tmp local no_force_update="" local num tmp=$(mktemp -p $tmpdir) if ! find_symvers_file "$krel" > /dev/null; then echo "Symvers dump file is not found in" \ $(find_symvers_file "$krel" print) >&2 exit 1 fi for k in $(find_kernels_with_extra | rpmsort -r); do [[ "$krel" == "$k" ]] && continue find_modules $k extra > $tmp is_empty_file "$tmp" || make_groups $k # reuse tmp # optimization, check independent modules in one run. # first try groups with one element in each. # it means independent modules, so we can safely remove # incompatible links # some cut and paste here echo > $tmp for g in "${groups[@]}"; do num="$(echo "$g" | wc -w)" [ "$num" -gt 1 ] && continue printf '%s\n' $g >> $tmp done # to avoid subshell, see the read_modules_list comment read_modules_list < $tmp update_modules_for_krel $krel add_weak_links force_update for g in "${groups[@]}"; do num="$(echo "$g" | wc -w)" [ "$num" -eq 1 ] && continue printf '%s\n' $g > $tmp read_modules_list < $tmp update_modules_for_krel $krel add_weak_links $no_force_update done done rm -f $tmp } remove_kernel() { remove_krel=${1:-$(uname -r)} weak_modules="$(weak_updates_dir $remove_krel)" module_has_changed $weak_modules $remove_krel # Remove everything beneath the weak-updates directory ( cd "$weak_modules" && doit rm -rf * ) } ################################################################################ ################################## MAIN GUTS ################################### ################################################################################ options=`getopt -o h --long help,add-modules,remove-modules \ --long add-kernel,remove-kernel \ --long dry-run,no-initramfs,verbose,delete-modules \ --long basedir:,dracut:,check-initramfs-prog: -- "$@"` [ $? -eq 0 ] || usage 1 eval set -- "$options" while :; do case "$1" in --add-modules) do_add_modules=1 ;; --remove-modules) do_remove_modules=1 ;; --add-kernel) do_add_kernel=1 ;; --remove-kernel) do_remove_kernel=1 ;; --dry-run) dry_run=1 # --dry-run option is not pure dry run anymore, # because of depmod used internally. # For add/remove modules we have to add/remove the symlinks # and just restore the original configuration afterwards. ;; --no-initramfs) no_initramfs=1 ;; --verbose) verbose=1 ;; --delete-modules) pr_warning "--delete-modules is deprecated, no effect" ;; --basedir) BASEDIR="$2" shift ;; --dracut) dracut="$2" shift ;; --check-initramfs-prog) CHECK_INITRAMFS="$2" shift ;; -h|--help) usage 0 ;; --) shift break ;; esac shift done if [ ! -x "$dracut" ] && [ -z "$no_initramfs" ] then echo "weak-modules: could not find dracut at $dracut" exit 1 fi initramfs_prefix="$BASEDIR/${default_initramfs_prefix#/}" if [ -n "$do_add_modules" ]; then add_modules elif [ -n "$do_remove_modules" ]; then remove_modules elif [ -n "$do_add_kernel" ]; then kernel=${1:-$(uname -r)} add_kernel $kernel elif [ -n "$do_remove_kernel" ]; then kernel=${1:-$(uname -r)} remove_kernel $kernel exit 0 else usage 1 fi ################################################################################ ###################### CLEANUP POST ADD/REMOVE MODULE/KERNEL ################### ################################################################################ # run depmod and dracut as needed for krel in ${!changed_modules_*}; do krel=${!krel} basedir=${BASEDIR:+-b $BASEDIR} if is_kernel_installed $krel; then doit $depmod $basedir -ae -F $(find_systemmap_file $krel) $krel else pr_verbose "Skipping depmod for non-installed kernel $krel" fi done for krel in ${!changed_initramfs_*}; do krel=${!krel} if [ ! -n "$no_initramfs" ]; then ${CHECK_INITRAMFS:-check_initramfs} $krel fi done
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
dr-xr-xr-x
2025-10-21 10:57:26
..
DIR
-
drwxr-xr-x
2025-06-28 07:14:01
NetworkManager
application/x-sharedlib
3.41 MB
-rwxr-xr-x
2025-08-26 09:47:31
accessdb
application/x-sharedlib
12.59 KB
-rwxr-xr-x
2021-10-08 01:04:46
acpid
application/x-sharedlib
62.95 KB
-rwxr-xr-x
2019-10-14 04:19:15
addgnupghome
text/x-shellscript
3 KB
-rwxr-xr-x
2018-12-11 07:44:33
addpart
application/x-sharedlib
24.86 KB
-rwxr-xr-x
2024-04-06 01:02:53
adduser
application/x-sharedlib
148.17 KB
-rwxr-xr-x
2024-04-06 02:00:13
agetty
application/x-sharedlib
62.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
alternatives
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2023-10-14 10:48:04
anacron
application/x-sharedlib
40.99 KB
-rwxr-xr-x
2024-04-06 11:40:05
apachectl
text/x-shellscript
4.52 KB
-rwxr-xr-x
2025-10-15 08:35:27
applygnupgdefaults
text/x-shellscript
2.17 KB
-rwxr-xr-x
2017-12-18 12:28:32
arp
application/x-sharedlib
64.71 KB
-rwxr-xr-x
2020-08-30 05:47:39
arpd
application/x-sharedlib
109.52 KB
-rwxr-xr-x
2024-05-23 08:36:02
arping
application/x-sharedlib
28.74 KB
-rwxr-xr-x
2023-10-14 05:19:01
atd
application/x-sharedlib
32.63 KB
-rwxr-xr-x
2022-10-10 10:23:17
atopacctd
application/x-executable
25.29 KB
-rwxr-xr-x
2022-01-11 04:41:18
atrun
text/x-shellscript
67 B
-rwxr-xr-x
2022-10-10 10:23:17
auditctl
application/x-sharedlib
45.04 KB
-rwxr-xr-x
2025-07-15 09:41:57
auditd
application/x-sharedlib
151.73 KB
-rwxr-xr-x
2025-07-15 09:41:57
augenrules
text/x-shellscript
4.04 KB
-rwxr-xr-x
2025-07-15 09:41:56
aureport
application/x-sharedlib
122.35 KB
-rwxr-xr-x
2025-07-15 09:41:57
ausearch
application/x-sharedlib
130.36 KB
-rwxr-xr-x
2025-07-15 09:41:57
autrace
16.54 KB
-rwxr-x---
2025-07-15 09:41:57
avcstat
application/x-sharedlib
16.4 KB
-rwxr-xr-x
2025-03-11 12:11:55
badblocks
application/x-sharedlib
32.59 KB
-rwxr-xr-x
2025-10-07 07:08:06
biosdecode
application/x-sharedlib
21.45 KB
-rwxr-xr-x
2024-04-06 01:04:35
biosdevname
application/x-sharedlib
46.16 KB
-rwxr-xr-x
2019-10-18 08:07:58
blkdeactivate
text/x-shellscript
15.97 KB
-r-xr-xr-x
2025-07-15 09:03:15
blkdiscard
application/x-sharedlib
29.05 KB
-rwxr-xr-x
2024-04-06 01:02:53
blkid
application/x-sharedlib
98.66 KB
-rwxr-xr-x
2024-04-06 01:02:53
blkmapd
application/x-sharedlib
53.47 KB
-rwxr-xr-x
2025-06-04 10:54:29
blkzone
application/x-sharedlib
49.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
blockdev
application/x-sharedlib
41.3 KB
-rwxr-xr-x
2024-04-06 01:02:53
bridge
application/x-sharedlib
158.25 KB
-rwxr-xr-x
2024-05-23 08:36:02
build-locale-archive
841.02 KB
-rwx------
2025-08-05 02:12:44
capsh
application/x-sharedlib
32.44 KB
-rwxr-xr-x
2024-01-10 02:34:46
cfdisk
application/x-sharedlib
98.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
chcpu
application/x-sharedlib
28.84 KB
-rwxr-xr-x
2024-04-06 01:02:53
chgpasswd
application/x-sharedlib
69.69 KB
-rwxr-xr-x
2024-04-06 02:00:13
chkconfig
application/x-sharedlib
45.11 KB
-rwxr-xr-x
2023-10-14 10:48:04
chpasswd
application/x-sharedlib
61.42 KB
-rwxr-xr-x
2024-04-06 02:00:13
chronyd
application/x-sharedlib
375.66 KB
-rwxr-xr-x
2024-11-05 07:47:21
chroot
application/x-sharedlib
41.52 KB
-rwxr-xr-x
2023-04-01 08:44:39
clock
application/x-sharedlib
65.22 KB
-rwxr-xr-x
2024-04-06 01:02:53
clockdiff
application/x-sharedlib
20.43 KB
-rwxr-xr-x
2023-10-14 05:19:01
consoletype
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2022-10-08 11:08:06
convertquota
application/x-sharedlib
78.68 KB
-rwxr-xr-x
2021-10-09 07:08:37
cracklib-check
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
cracklib-format
text/x-shellscript
251 B
-rwxr-xr-x
2019-10-12 12:47:14
cracklib-packer
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
cracklib-unpacker
application/x-sharedlib
9.03 KB
-rwxr-xr-x
2019-10-12 12:47:15
create-cracklib-dict
text/x-shellscript
990 B
-rwxr-xr-x
2019-10-12 12:47:14
crond
application/x-sharedlib
73.94 KB
-rwxr-xr-x
2024-04-06 11:40:05
csf
245.1 KB
-rwx------
2025-02-28 01:10:41
ctrlaltdel
application/x-sharedlib
24.79 KB
-rwxr-xr-x
2024-04-06 01:02:53
ctstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
dcb
application/x-sharedlib
155.04 KB
-rwxr-xr-x
2024-05-23 08:36:02
ddns-confgen
application/x-sharedlib
20.46 KB
-rwxr-xr-x
2025-02-20 09:05:41
debugfs
application/x-sharedlib
231.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
delpart
application/x-sharedlib
24.86 KB
-rwxr-xr-x
2024-04-06 01:02:53
depmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
devlink
application/x-sharedlib
215.87 KB
-rwxr-xr-x
2024-05-23 08:36:02
dmfilemapd
application/x-sharedlib
24.55 KB
-r-xr-xr-x
2025-07-15 09:03:19
dmidecode
application/x-sharedlib
141.8 KB
-rwxr-xr-x
2024-04-06 01:04:35
dmsetup
application/x-sharedlib
158.64 KB
-r-xr-xr-x
2025-07-15 09:03:19
dmstats
application/x-sharedlib
158.64 KB
-r-xr-xr-x
2025-07-15 09:03:19
dnssec-checkds
text/plain
936 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-coverage
text/plain
938 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-dsfromkey
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-importkey
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keyfromlabel
application/x-sharedlib
64.76 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keygen
application/x-sharedlib
72.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-keymgr
text/plain
934 B
-rwxr-xr-x
2025-02-20 09:05:34
dnssec-revoke
application/x-sharedlib
56.74 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-settime
application/x-sharedlib
60.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-signzone
application/x-sharedlib
117.2 KB
-rwxr-xr-x
2025-02-20 09:05:41
dnssec-verify
application/x-sharedlib
52.84 KB
-rwxr-xr-x
2025-02-20 09:05:41
dovecot
application/x-sharedlib
137.48 KB
-rwxr-xr-x
2025-02-25 08:04:29
dovecot_cpshutdown
text/x-perl
3.27 KB
-rwxr-xr-x
2025-02-25 08:00:42
dpkg-fsys-usrunmess
text/x-perl
12.11 KB
-rwxr-xr-x
2021-12-15 12:46:10
dumpe2fs
application/x-sharedlib
32.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2freefrag
application/x-sharedlib
16.42 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2fsck
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2image
application/x-sharedlib
36.61 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2label
application/x-sharedlib
110.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2mmpstatus
application/x-sharedlib
32.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
e2undo
application/x-sharedlib
20.38 KB
-rwxr-xr-x
2025-10-07 07:08:06
e4crypt
application/x-sharedlib
24.55 KB
-rwxr-xr-x
2025-10-07 07:08:06
e4defrag
application/x-sharedlib
28.49 KB
-rwxr-xr-x
2025-10-07 07:08:06
ebtables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ebtables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ebtables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
edquota
application/x-sharedlib
91.24 KB
-rwxr-xr-x
2021-10-09 07:08:37
ether-wake
application/x-sharedlib
73.99 KB
-rwxr-xr-x
2020-08-30 05:47:39
ethtool
application/x-sharedlib
557.79 KB
-rwxr-xr-x
2022-10-08 05:27:36
exicyclog
text/x-shellscript
11.1 KB
-rwxr-xr-x
2025-05-12 05:54:51
exigrep
text/x-perl
10.52 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim
application/x-executable
1.49 MB
-rwsr-xr-x
2025-05-12 05:54:51
exim_checkaccess
text/x-shellscript
4.83 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_dbmbuild
application/x-executable
23.23 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_dumpdb
application/x-executable
38.02 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_fixdb
application/x-executable
47.56 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_lock
application/x-executable
26.59 KB
-rwxr-xr-x
2025-05-12 05:54:51
exim_tidydb
application/x-executable
42.35 KB
-rwxr-xr-x
2025-05-12 05:54:51
eximstats
text/x-perl
148.26 KB
-rwxr-xr-x
2025-05-12 05:54:51
exinext
text/x-shellscript
7.14 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiqgrep
text/x-perl
5.66 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiqsumm
text/x-perl
5.32 KB
-rwxr-xr-x
2025-05-12 05:54:51
exiwhat
text/x-shellscript
4.42 KB
-rwxr-xr-x
2025-05-12 05:54:51
exportfs
application/x-sharedlib
82.38 KB
-rwxr-xr-x
2025-06-04 10:54:29
faillock
application/x-sharedlib
20.52 KB
-rwxr-xr-x
2025-08-26 08:59:03
fcgistarter
application/x-sharedlib
17.11 KB
-rwxr-xr-x
2025-10-15 08:39:07
fdformat
application/x-sharedlib
33.17 KB
-rwxr-xr-x
2024-04-06 01:02:53
fdisk
application/x-sharedlib
130.92 KB
-rwxr-xr-x
2024-04-06 01:02:53
filefrag
application/x-sharedlib
16.46 KB
-rwxr-xr-x
2025-10-07 07:08:06
findfs
application/x-sharedlib
12.37 KB
-rwxr-xr-x
2024-04-06 01:02:53
firewalld
text/x-python
6.92 KB
-rwxr-xr-x
2025-03-11 09:51:09
fix-info-dir
text/x-shellscript
7.84 KB
-rwxr-xr-x
2022-04-18 05:09:02
fixfiles
text/x-shellscript
10.48 KB
-rwxr-xr-x
2024-07-02 09:04:19
fsck
application/x-sharedlib
53.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.cramfs
application/x-sharedlib
41.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.ext2
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.ext3
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.ext4
application/x-sharedlib
328.52 KB
-rwxr-xr-x
2025-10-07 07:08:06
fsck.minix
application/x-sharedlib
98.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
fsck.xfs
text/x-shellscript
1.92 KB
-rwxr-xr-x
2023-10-15 05:10:59
fsfreeze
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
fstrim
application/x-sharedlib
49.6 KB
-rwxr-xr-x
2024-04-06 01:02:53
fuse2fs
application/x-sharedlib
70.39 KB
-rwxr-xr-x
2025-10-07 07:08:06
fuser
application/x-sharedlib
38.14 KB
-rwxr-xr-x
2020-11-06 02:24:16
g13-syshelp
application/x-sharedlib
189.71 KB
-rwxr-xr-x
2022-09-13 10:15:05
genhomedircon
application/x-sharedlib
29.27 KB
-rwxr-xr-x
2024-07-02 09:04:21
genhostid
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2022-10-08 11:08:06
genl
application/x-sharedlib
121.41 KB
-rwxr-xr-x
2024-05-23 08:36:02
genrandom
application/x-sharedlib
12.38 KB
-rwxr-xr-x
2025-02-20 09:05:41
getcap
application/x-sharedlib
12.34 KB
-rwxr-xr-x
2024-01-10 02:34:46
getenforce
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2025-03-11 12:11:55
getpcaps
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2024-01-10 02:34:46
getsebool
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
groupadd
application/x-sharedlib
95.34 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupdel
application/x-sharedlib
91.09 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupmems
application/x-sharedlib
61.48 KB
-rwxr-xr-x
2024-04-06 02:00:13
groupmod
application/x-sharedlib
99.37 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpck
application/x-sharedlib
61.48 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpconv
application/x-sharedlib
57.26 KB
-rwxr-xr-x
2024-04-06 02:00:13
grpunconv
application/x-sharedlib
57.25 KB
-rwxr-xr-x
2024-04-06 02:00:13
grub2-bios-setup
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-get-kernel-settings
text/x-shellscript
2.68 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-install
application/x-sharedlib
1.44 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-macbless
application/x-sharedlib
1.14 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-mkconfig
text/x-shellscript
8.68 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-ofpathname
application/x-sharedlib
242.26 KB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-probe
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-reboot
text/x-shellscript
3.99 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-rpm-sort
application/x-sharedlib
279.16 KB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-set-bootflag
application/x-sharedlib
16.34 KB
-rwsr-xr-x
2025-10-07 08:06:34
grub2-set-default
text/x-shellscript
3.45 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-set-password
text/x-shellscript
3.05 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-setpassword
text/x-shellscript
3.05 KB
-rwxr-xr-x
2025-10-07 08:06:32
grub2-sparc64-setup
application/x-sharedlib
1.16 MB
-rwxr-xr-x
2025-10-07 08:06:34
grub2-switch-to-blscfg
text/x-shellscript
8.6 KB
-rwxr-xr-x
2025-10-07 08:06:32
grubby
text/x-shellscript
260 B
-rwxr-xr-x
2024-04-06 01:02:18
gss-server
application/x-sharedlib
24.62 KB
-rwxr-xr-x
2025-06-03 02:06:30
gssproxy
application/x-sharedlib
132.08 KB
-rwxr-xr-x
2022-10-08 08:02:59
halt
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
hardlink
application/x-sharedlib
17.09 KB
-rwxr-xr-x
2019-10-15 09:49:06
hdparm
application/x-sharedlib
131.91 KB
-rwxr-xr-x
2021-10-08 07:47:35
htcacheclean
application/x-sharedlib
44.36 KB
-rwxr-xr-x
2025-10-15 08:39:07
httpd
application/x-sharedlib
990.57 KB
-rwxr-xr-x
2025-10-15 08:39:07
hwclock
application/x-sharedlib
65.22 KB
-rwxr-xr-x
2024-04-06 01:02:53
iconvconfig
application/x-sharedlib
33.05 KB
-rwxr-xr-x
2025-08-05 02:12:44
ifconfig
application/x-sharedlib
80.86 KB
-rwxr-xr-x
2020-08-30 05:47:39
ifdown
text/x-shellscript
2.07 KB
-rwxr-xr-x
2022-08-10 01:03:37
ifenslave
application/x-sharedlib
24.95 KB
-rwxr-xr-x
2023-10-14 05:19:01
ifstat
application/x-sharedlib
117.67 KB
-rwxr-xr-x
2024-05-23 08:36:02
ifup
text/x-shellscript
5.33 KB
-rwxr-xr-x
2022-08-10 01:03:37
imunify-notifier
application/x-executable
9.82 MB
-rwxr-xr-x
2024-10-25 12:14:24
init
application/x-sharedlib
1.53 MB
-rwxr-xr-x
2025-04-22 01:58:57
insmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
install-info
application/x-sharedlib
50.23 KB
-rwxr-xr-x
2022-04-18 05:09:26
installkernel
text/x-shellscript
323 B
-rwxr-xr-x
2024-04-06 01:02:18
intel_sdsi
application/x-sharedlib
15.62 KB
-rwxr-xr-x
2025-10-20 08:13:36
iotop
text/x-python
511 B
-rwxr-xr-x
2024-04-06 02:56:51
ip
application/x-sharedlib
693.3 KB
-rwxr-xr-x
2024-05-23 08:36:03
ip6tables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2024-04-02 06:37:41
ip6tables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-restore-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ip6tables-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
ipmaddr
application/x-sharedlib
21 KB
-rwxr-xr-x
2020-08-30 05:47:39
iprconfig
application/x-sharedlib
408.03 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprdbg
application/x-sharedlib
137.57 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprdump
application/x-sharedlib
129.3 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprinit
application/x-sharedlib
125.28 KB
-rwxr-xr-x
2020-08-30 07:37:42
iprsos
text/x-shellscript
2.18 KB
-rwxr-xr-x
2020-05-08 02:19:42
iprupdate
application/x-sharedlib
129.3 KB
-rwxr-xr-x
2020-08-30 07:37:42
ipset
application/x-sharedlib
9.01 KB
-rwxr-xr-x
2019-11-12 02:33:33
iptables
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2024-04-02 06:37:41
iptables-restore
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-restore-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-save
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptables-translate
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
iptunnel
application/x-sharedlib
25 KB
-rwxr-xr-x
2020-08-30 05:47:39
irqbalance
application/x-sharedlib
62.28 KB
-rwxr-xr-x
2023-10-14 05:57:46
irqbalance-ui
application/x-sharedlib
41.29 KB
-rwxr-xr-x
2023-10-14 05:57:46
isc-hmac-fixup
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2025-02-20 09:05:41
kacpimon
application/x-sharedlib
27.52 KB
-rwxr-xr-x
2019-10-14 04:19:15
kexec
application/x-sharedlib
194.98 KB
-rwxr-xr-x
2024-09-24 08:36:00
key.dns_resolver
application/x-sharedlib
24.52 KB
-rwxr-xr-x
2021-10-08 01:50:55
kpartx
application/x-sharedlib
49.05 KB
-rwxr-xr-x
2025-04-22 01:55:40
lchage
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2024-09-24 02:24:38
ldattach
application/x-sharedlib
32.99 KB
-rwxr-xr-x
2024-04-06 01:02:53
ldconfig
application/x-sharedlib
986.02 KB
-rwxr-xr-x
2025-08-05 02:12:44
lfd
382.45 KB
-rwx------
2025-02-28 01:10:41
lgroupadd
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lgroupdel
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lgroupmod
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lid
application/x-sharedlib
16.27 KB
-rwxr-xr-x
2024-09-24 02:24:38
lnewusers
application/x-sharedlib
19.87 KB
-rwxr-xr-x
2024-09-24 02:24:38
lnstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
load_policy
application/x-sharedlib
12.28 KB
-rwxr-xr-x
2024-07-02 09:04:21
logrotate
application/x-sharedlib
93.03 KB
-rwxr-xr-x
2023-04-02 12:29:07
logsave
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2025-10-07 07:08:06
losetup
application/x-sharedlib
90.59 KB
-rwxr-xr-x
2024-04-06 01:02:53
lpasswd
application/x-sharedlib
20.35 KB
-rwxr-xr-x
2024-09-24 02:24:38
lshw
application/x-sharedlib
969.55 KB
-rwxr-xr-x
2025-10-07 08:50:28
lsmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
luseradd
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
luserdel
application/x-sharedlib
15.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lusermod
application/x-sharedlib
19.88 KB
-rwxr-xr-x
2024-09-24 02:24:38
lwresd
application/x-sharedlib
840.86 KB
-rwxr-xr-x
2025-02-20 09:05:41
makedumpfile
application/x-sharedlib
425.19 KB
-rwxr-xr-x
2024-09-24 08:36:00
mariadbd
application/x-sharedlib
24.3 MB
-rwxr-xr-x
2025-07-28 05:16:25
matchpathcon
application/x-sharedlib
12.37 KB
-rwxr-xr-x
2025-03-11 12:11:55
mii-diag
application/x-sharedlib
25.4 KB
-rwxr-xr-x
2020-08-30 05:47:39
mii-tool
application/x-sharedlib
21.03 KB
-rwxr-xr-x
2020-08-30 05:47:39
mkdict
text/x-shellscript
251 B
-rwxr-xr-x
2019-10-12 12:47:14
mkdumprd
text/x-shellscript
12.68 KB
-rwxr-xr-x
2024-09-24 08:36:00
mke2fs
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfadumprd
text/x-shellscript
2.23 KB
-rwxr-xr-x
2024-09-24 08:36:00
mkfs
application/x-sharedlib
16.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.cramfs
application/x-sharedlib
41.26 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.ext2
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.ext3
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.ext4
application/x-sharedlib
138.45 KB
-rwxr-xr-x
2025-10-07 07:08:06
mkfs.minix
application/x-sharedlib
86.55 KB
-rwxr-xr-x
2024-04-06 01:02:53
mkfs.xfs
application/x-sharedlib
475.98 KB
-rwxr-xr-x
2023-10-15 05:11:09
mkhomedir_helper
application/x-sharedlib
24.43 KB
-rwxr-xr-x
2025-08-26 08:59:03
mklost+found
application/x-sharedlib
11.86 KB
-rwxr-xr-x
2025-10-07 07:08:06
mksquashfs
application/x-sharedlib
186.83 KB
-rwxr-xr-x
2024-04-06 02:17:10
mkswap
application/x-sharedlib
86.47 KB
-rwxr-xr-x
2024-04-06 01:02:53
modinfo
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
modprobe
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
modsec-sdbm-util
25.83 KB
-rwxr-x---
2025-08-19 08:11:13
mount.nfs
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
mount.nfs4
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
mountstats
text/x-python
42.22 KB
-rwxr-xr-x
2025-06-04 10:53:59
mysqld
application/x-sharedlib
24.3 MB
-rwxr-xr-x
2025-07-28 05:16:25
named
application/x-sharedlib
840.86 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-checkconf
application/x-sharedlib
36.77 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-checkzone
application/x-sharedlib
36.63 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-compilezone
application/x-sharedlib
36.63 KB
-rwxr-xr-x
2025-02-20 09:05:41
named-journalprint
application/x-sharedlib
11.85 KB
-rwxr-xr-x
2025-02-20 09:05:41
nameif
application/x-sharedlib
16.98 KB
-rwxr-xr-x
2020-08-30 05:47:39
newusers
application/x-sharedlib
107.23 KB
-rwxr-xr-x
2024-04-06 02:00:13
nfsconf
application/x-sharedlib
37.48 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsconvert
text/x-python
13.03 KB
-rwxr-xr-x
2025-06-04 10:54:28
nfsdcld
application/x-sharedlib
65.87 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsdclddb
text/plain
10 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsdclnts
text/plain
9.02 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsdcltrack
application/x-sharedlib
49.78 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsidmap
application/x-sharedlib
45.36 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsiostat
text/x-python
23.36 KB
-rwxr-xr-x
2025-06-04 10:53:59
nfsref
application/x-sharedlib
65.8 KB
-rwxr-xr-x
2025-06-04 10:54:29
nfsstat
application/x-sharedlib
35.52 KB
-rwxr-xr-x
2025-06-04 10:54:29
nft
application/x-sharedlib
24.41 KB
-rwxr-xr-x
2025-01-28 01:24:57
nologin
application/x-sharedlib
11.87 KB
-rwxr-xr-x
2024-04-06 01:02:53
nscd
application/x-sharedlib
160.68 KB
-rwxr-xr-x
2025-08-05 02:12:44
nsec3hash
application/x-sharedlib
12.29 KB
-rwxr-xr-x
2025-02-20 09:05:41
nstat
application/x-sharedlib
113.57 KB
-rwxr-xr-x
2024-05-23 08:36:03
ownership
application/x-sharedlib
12.4 KB
-rwxr-xr-x
2024-04-06 01:04:35
packer
application/x-sharedlib
13.05 KB
-rwxr-xr-x
2019-10-12 12:47:15
pam_console_apply
application/x-sharedlib
45.2 KB
-rwxr-xr-x
2025-08-26 08:59:03
pam_timestamp_check
application/x-sharedlib
11.87 KB
-rwsr-xr-x
2025-08-26 08:59:03
paperconfig
text/x-shellscript
4.07 KB
-rwxr-xr-x
2019-10-12 08:09:13
parted
application/x-sharedlib
85.6 KB
-rwxr-xr-x
2021-10-08 03:43:26
partprobe
application/x-sharedlib
16.39 KB
-rwxr-xr-x
2021-10-08 03:43:26
partx
application/x-sharedlib
94.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
pidof
application/x-sharedlib
16.7 KB
-rwxr-xr-x
2023-10-14 08:31:02
ping
application/x-sharedlib
66.13 KB
-rwxr-xr-x
2023-10-14 05:19:01
ping6
application/x-sharedlib
66.13 KB
-rwxr-xr-x
2023-10-14 05:19:01
pivot_root
application/x-sharedlib
12.38 KB
-rwxr-xr-x
2024-04-06 01:02:53
plipconfig
application/x-sharedlib
12.71 KB
-rwxr-xr-x
2020-08-30 05:47:39
plymouth-set-default-theme
text/x-shellscript
6.05 KB
-rwxr-xr-x
2022-04-18 04:44:56
plymouthd
application/x-sharedlib
141.97 KB
-rwxr-xr-x
2022-04-18 04:45:15
postgresql-new-systemd-unit
text/x-shellscript
3.05 KB
-rwxr-xr-x
2024-02-27 08:24:43
poweroff
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
pure-authd
application/x-sharedlib
19.23 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-certd
application/x-sharedlib
19.13 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-config.pl
text/x-perl
4.64 KB
-rwxr-xr-x
2024-10-30 12:41:43
pure-ftpd
application/x-sharedlib
182.06 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-ftpwho
application/x-sharedlib
26.82 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-mrtginfo
application/x-sharedlib
11.16 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-quotacheck
application/x-sharedlib
18.81 KB
-rwxr-xr-x
2024-10-30 12:42:11
pure-uploadscript
application/x-sharedlib
19.07 KB
-rwxr-xr-x
2024-10-30 12:42:11
pwck
application/x-sharedlib
57.27 KB
-rwxr-xr-x
2024-04-06 02:00:13
pwconv
application/x-sharedlib
53.1 KB
-rwxr-xr-x
2024-04-06 02:00:13
pwhistory_helper
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2025-08-26 08:59:03
pwunconv
application/x-sharedlib
53.13 KB
-rwxr-xr-x
2024-04-06 02:00:13
quot
application/x-sharedlib
78.67 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotacheck
application/x-sharedlib
115.75 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotaoff
application/x-sharedlib
83.16 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotaon
application/x-sharedlib
83.16 KB
-rwxr-xr-x
2021-10-09 07:08:37
quotastats
application/x-sharedlib
16.54 KB
-rwxr-xr-x
2021-10-09 07:08:37
rdisc
application/x-sharedlib
24.55 KB
-rwxr-xr-x
2023-10-14 05:19:01
rdma
application/x-sharedlib
187.38 KB
-rwxr-xr-x
2024-05-23 08:36:02
readprofile
application/x-sharedlib
20.55 KB
-rwxr-xr-x
2024-04-06 01:02:53
reboot
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
repquota
application/x-sharedlib
83.24 KB
-rwxr-xr-x
2021-10-09 07:08:37
request-key
application/x-sharedlib
24.38 KB
-rwxr-xr-x
2021-10-08 01:50:55
resize2fs
application/x-sharedlib
64.91 KB
-rwxr-xr-x
2025-10-07 07:08:06
resizepart
application/x-sharedlib
41.56 KB
-rwxr-xr-x
2024-04-06 01:02:53
resolvconf
application/x-sharedlib
195.74 KB
-rwxr-xr-x
2025-04-22 01:58:57
restorecon
application/x-sharedlib
20.53 KB
-rwxr-xr-x
2024-07-02 09:04:21
restorecon_xattr
application/x-sharedlib
16.41 KB
-rwxr-xr-x
2024-07-02 09:04:21
rfkill
application/x-sharedlib
53.46 KB
-rwxr-xr-x
2024-04-06 01:02:53
rmmod
application/x-sharedlib
159.95 KB
-rwxr-xr-x
2024-04-08 09:18:53
rndc
application/x-sharedlib
36.53 KB
-rwxr-xr-x
2025-02-20 09:05:41
rndc-confgen
application/x-sharedlib
20.45 KB
-rwxr-xr-x
2025-02-20 09:05:41
rotatelogs
application/x-sharedlib
30.51 KB
-rwxr-xr-x
2025-10-15 08:39:07
route
application/x-sharedlib
67.63 KB
-rwxr-xr-x
2020-08-30 05:47:39
rpc.gssd
application/x-sharedlib
106.55 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.idmapd
application/x-sharedlib
61.73 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.mountd
application/x-sharedlib
158.92 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.nfsd
application/x-sharedlib
49.91 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpc.statd
application/x-sharedlib
103.29 KB
-rwxr-xr-x
2025-06-04 10:54:29
rpcbind
application/x-sharedlib
61.55 KB
-rwxr-xr-x
2022-10-12 11:00:54
rpcctl
text/plain
9.41 KB
-rwxr-xr-x
2025-06-04 10:53:59
rpcdebug
application/x-sharedlib
19.38 KB
-rwxr-xr-x
2025-06-04 10:54:28
rpcinfo
application/x-sharedlib
32.64 KB
-rwxr-xr-x
2022-10-12 11:00:54
rsyslogd
application/x-sharedlib
724.73 KB
-rwxr-xr-x
2024-11-05 02:34:13
rtacct
application/x-sharedlib
46.94 KB
-rwxr-xr-x
2024-05-23 08:36:02
rtcwake
application/x-sharedlib
49.31 KB
-rwxr-xr-x
2024-04-06 01:02:53
rtmon
application/x-sharedlib
117.27 KB
-rwxr-xr-x
2024-05-23 08:36:02
rtstat
application/x-sharedlib
25.33 KB
-rwxr-xr-x
2024-05-23 08:36:03
runlevel
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
runq
application/x-executable
1.49 MB
-rwsr-xr-x
2025-05-12 05:54:51
runuser
application/x-sharedlib
48.99 KB
-rwxr-xr-x
2024-04-06 01:02:53
sasldblistusers2
application/x-sharedlib
20.77 KB
-rwxr-xr-x
2022-02-23 08:13:56
saslpasswd2
application/x-sharedlib
16.42 KB
-rwxr-xr-x
2022-02-23 08:13:56
sefcontext_compile
application/x-sharedlib
65.35 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_digest
application/x-sharedlib
12.28 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_lookup
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_lookup_best_match
application/x-sharedlib
11.89 KB
-rwxr-xr-x
2025-03-11 12:11:55
selabel_partial_match
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinux_check_access
application/x-sharedlib
12.36 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxconlist
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxdefcon
application/x-sharedlib
11.88 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxenabled
application/x-sharedlib
7.84 KB
-rwxr-xr-x
2025-03-11 12:11:55
selinuxexeccon
application/x-sharedlib
11.86 KB
-rwxr-xr-x
2025-03-11 12:11:55
semodule
application/x-sharedlib
29.27 KB
-rwxr-xr-x
2024-07-02 09:04:21
sendmail
application/x-executable
16.91 KB
-rwxr-sr-x
2025-05-12 05:54:51
service
text/x-shellscript
3.64 KB
-rwxr-xr-x
2022-08-10 01:03:37
sestatus
application/x-sharedlib
20.41 KB
-rwxr-xr-x
2024-07-02 09:04:21
setcap
application/x-sharedlib
16.27 KB
-rwxr-xr-x
2024-01-10 02:34:46
setenforce
application/x-sharedlib
12.27 KB
-rwxr-xr-x
2025-03-11 12:11:55
setfiles
application/x-sharedlib
20.53 KB
-rwxr-xr-x
2024-07-02 09:04:21
setquota
application/x-sharedlib
91.38 KB
-rwxr-xr-x
2021-10-09 07:08:37
setsebool
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2024-07-02 09:04:21
sfdisk
application/x-sharedlib
118.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
showmount
application/x-sharedlib
21.06 KB
-rwxr-xr-x
2025-06-04 10:54:29
shutdown
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
sim_server
application/x-sharedlib
11.87 KB
-rwxr-xr-x
2025-06-03 02:06:30
slattach
application/x-sharedlib
43.76 KB
-rwxr-xr-x
2020-08-30 05:47:39
sm-notify
application/x-sharedlib
78.14 KB
-rwxr-xr-x
2025-06-04 10:54:29
smartctl
application/x-sharedlib
907.08 KB
-rwxr-xr-x
2024-04-06 02:11:24
smartd
application/x-sharedlib
733.2 KB
-rwxr-xr-x
2024-04-06 02:11:24
snmpd
application/x-sharedlib
32.45 KB
-rwxr-xr-x
2025-10-07 09:19:27
snmptrapd
application/x-sharedlib
32.6 KB
-rwxr-xr-x
2025-10-07 09:19:27
ss
application/x-sharedlib
191.3 KB
-rwxr-xr-x
2024-05-23 08:36:02
sshd
application/x-sharedlib
869.75 KB
-rwxr-xr-x
2025-09-30 10:44:15
sss_cache
application/x-sharedlib
61.09 KB
-rwxr-xr-x
2025-06-05 07:42:53
sssd
application/x-sharedlib
73.01 KB
-rwxr-xr-x
2025-06-05 07:42:53
start-statd
text/x-shellscript
838 B
-rwxr-xr-x
2018-09-06 06:09:08
start-stop-daemon
application/x-sharedlib
45.98 KB
-rwxr-xr-x
2021-12-15 12:46:22
suexec
application/x-sharedlib
25.3 KB
-rwsr-xr-x
2025-10-15 08:39:07
sulogin
application/x-sharedlib
49.24 KB
-rwxr-xr-x
2024-04-06 01:02:53
suphp
6.56 MB
-rwsr-x---
2025-10-15 08:46:40
sw-engine-fpm
application/x-executable
20.12 MB
-rwxr-xr-x
1990-01-01 12:00:00
swaplabel
application/x-sharedlib
16.5 KB
-rwxr-xr-x
2024-04-06 01:02:53
swapoff
application/x-sharedlib
20.74 KB
-rwxr-xr-x
2024-04-06 01:02:53
swapon
application/x-sharedlib
49.4 KB
-rwxr-xr-x
2024-04-06 01:02:53
switch_root
application/x-sharedlib
16.49 KB
-rwxr-xr-x
2024-04-06 01:02:53
sysctl
application/x-sharedlib
28.88 KB
-rwxr-xr-x
2023-10-14 08:31:02
syspurpose
text/x-python
415 B
-rwxr-xr-x
2025-07-15 09:13:46
tcpdump
application/x-sharedlib
1.01 MB
-rwxr-xr-x
2024-04-06 11:58:14
tcpslice
application/x-sharedlib
32.63 KB
-rwxr-xr-x
2024-04-06 11:58:14
tcsd
application/x-sharedlib
309.72 KB
-rwxr-xr-x
2024-04-06 12:42:24
telinit
application/x-sharedlib
218.45 KB
-rwxr-xr-x
2025-04-22 01:58:57
timedatex
application/x-sharedlib
33.43 KB
-rwxr-xr-x
2019-10-16 05:24:08
tipc
application/x-sharedlib
163.07 KB
-rwxr-xr-x
2024-05-23 08:36:02
tmpwatch
application/x-sharedlib
35.47 KB
-rwxr-xr-x
2019-10-12 11:32:29
tracepath
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2023-10-14 05:19:01
tracepath6
application/x-sharedlib
20.44 KB
-rwxr-xr-x
2023-10-14 05:19:01
tsig-keygen
application/x-sharedlib
20.46 KB
-rwxr-xr-x
2025-02-20 09:05:41
tune2fs
application/x-sharedlib
110.63 KB
-rwxr-xr-x
2025-10-07 07:08:06
tuned
text/x-python
3.88 KB
-rwxr-xr-x
2024-02-22 12:23:28
tuned-adm
text/x-python
6.5 KB
-rwxr-xr-x
2024-02-22 12:23:28
udevadm
application/x-sharedlib
424.59 KB
-rwxr-xr-x
2025-04-22 01:58:57
umount.nfs
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
umount.nfs4
application/x-sharedlib
197.24 KB
-rwsr-xr-x
2025-06-04 10:54:29
unbound-anchor
application/x-sharedlib
57.34 KB
-rwxr-xr-x
2025-07-28 01:31:47
unix_chkpwd
application/x-sharedlib
36.86 KB
-rwsr-xr-x
2025-08-26 08:59:03
unix_update
36.87 KB
-rwx------
2025-08-26 08:59:03
unsquashfs
application/x-sharedlib
99.57 KB
-rwxr-xr-x
2024-04-06 02:17:10
update-alternatives
application/x-sharedlib
36.66 KB
-rwxr-xr-x
2023-10-14 10:48:04
update-smart-drivedb
text/x-shellscript
14.44 KB
-rwxr-xr-x
2024-04-06 02:11:23
useradd
application/x-sharedlib
148.17 KB
-rwxr-xr-x
2024-04-06 02:00:13
userdel
application/x-sharedlib
107.29 KB
-rwxr-xr-x
2024-04-06 02:00:13
usermod
application/x-sharedlib
144.07 KB
-rwxr-xr-x
2024-04-06 02:00:13
usernetctl
application/x-sharedlib
12.4 KB
-rwxr-xr-x
2022-10-08 11:08:06
uuserver
application/x-sharedlib
15.88 KB
-rwxr-xr-x
2025-06-03 02:06:30
vdpa
application/x-sharedlib
118.04 KB
-rwxr-xr-x
2024-05-23 08:36:02
vigr
application/x-sharedlib
68.05 KB
-rwxr-xr-x
2024-04-06 02:00:13
vipw
application/x-sharedlib
68.05 KB
-rwxr-xr-x
2024-04-06 02:00:13
virt-what
text/x-shellscript
14.22 KB
-rwxr-xr-x
2023-10-14 08:52:05
visudo
application/x-sharedlib
239.28 KB
-rwxr-xr-x
2025-08-26 09:02:52
vmcore-dmesg
application/x-sharedlib
28.58 KB
-rwxr-xr-x
2024-09-24 08:36:00
vpddecode
application/x-sharedlib
16.47 KB
-rwxr-xr-x
2024-04-06 01:04:35
weak-modules
text/x-shellscript
33.6 KB
-rwxr-xr-x
2024-04-08 09:18:53
whmapi0
application/x-executable
3.18 MB
-rwxr-xr-x
2025-10-16 10:57:41
whmapi1
application/x-executable
3.18 MB
-rwxr-xr-x
2025-10-16 10:57:41
whmlogin
text/x-perl
2.33 KB
-rwxr-xr-x
2024-03-04 05:44:29
wipefs
application/x-sharedlib
41.11 KB
-rwxr-xr-x
2024-04-06 01:02:53
xfs_admin
text/x-shellscript
1.38 KB
-rwxr-xr-x
2023-10-15 05:10:59
xfs_bmap
text/x-shellscript
695 B
-rwxr-xr-x
2023-10-15 05:11:00
xfs_copy
application/x-sharedlib
434.59 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_db
application/x-sharedlib
760.47 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_estimate
application/x-sharedlib
12.39 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_freeze
text/x-shellscript
800 B
-rwxr-xr-x
2023-10-15 05:11:00
xfs_fsr
application/x-sharedlib
53.41 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_growfs
application/x-sharedlib
422.48 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_info
text/x-shellscript
1.26 KB
-rwxr-xr-x
2023-10-15 05:11:02
xfs_io
application/x-sharedlib
188.28 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_logprint
application/x-sharedlib
454.7 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_mdrestore
application/x-sharedlib
410.09 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_metadump
text/x-shellscript
782 B
-rwxr-xr-x
2023-10-15 05:10:59
xfs_mkfile
text/x-shellscript
1.02 KB
-rwxr-xr-x
2023-10-15 05:11:00
xfs_ncheck
text/x-shellscript
685 B
-rwxr-xr-x
2023-10-15 05:10:59
xfs_quota
application/x-sharedlib
93.98 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_repair
application/x-sharedlib
715.24 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_rtcp
application/x-sharedlib
16.38 KB
-rwxr-xr-x
2023-10-15 05:11:09
xfs_spaceman
application/x-sharedlib
45.42 KB
-rwxr-xr-x
2023-10-15 05:11:09
xqmstats
application/x-sharedlib
16.45 KB
-rwxr-xr-x
2021-10-09 07:08:37
xtables-monitor
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
xtables-nft-multi
application/x-sharedlib
220.8 KB
-rwxr-xr-x
2024-04-02 06:37:43
zdump
application/x-sharedlib
20.57 KB
-rwxr-xr-x
2025-08-05 02:12:44
zic
application/x-sharedlib
52.83 KB
-rwxr-xr-x
2025-08-05 02:12:44
zramctl
application/x-sharedlib
99.09 KB
-rwxr-xr-x
2024-04-06 01:02:53
~ ACUPOFTEA - mail.ontime-ae.com