p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /sbin/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /sbin/dhclient-script
#!/bin/bash
#
# dhclient-script: Network interface configuration script run by
#                  dhclient based on DHCP client communication
#
# Copyright (C) 2008-2014  Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# Author(s): David Cantrell <dcantrell@redhat.com>
#            Jiri Popelka <jpopelka@redhat.com>
#
# ----------
# This script is a rewrite/reworking on dhclient-script originally
# included as part of dhcp-970306:
# dhclient-script for Linux. Dan Halbert, March, 1997.
# Updated for Linux 2.[12] by Brian J. Murrell, January 1999.
# Modified by David Cantrell <dcantrell@redhat.com> for Fedora and RHEL
# ----------
#

PATH=/bin:/usr/bin:/sbin
# scripts in dhclient.d/ use $SAVEDIR (#833054)
SAVEDIR=/var/lib/dhclient

LOGFACILITY="local7"
LOGLEVEL="notice"

ETCDIR="/etc/dhcp"

logmessage() {
    msg="${1}"
    logger -p ${LOGFACILITY}.${LOGLEVEL} -t "NET" "dhclient: ${msg}"
}

eventually_add_hostnames_domain_to_search() {
# For the case when hostname for this machine has a domain that is not in domain_search list
# 1) get a hostname with `ipcalc --hostname` or `hostname`
# 2) get the domain from this hostname
# 3) add this domain to search line in resolv.conf if it's not already
#    there (domain list that we have recently added there is a parameter of this function)
# We can't do this directly when generating resolv.conf in make_resolv_conf(), because
# we need to first save the resolv.conf with obtained values before we can call `ipcalc --hostname`.
# See bug 637763
    search="${1}"
    if need_hostname; then
        status=1
        OLD_HOSTNAME=${HOSTNAME}
        if [ -n "${new_ip_address}" ]; then
            eval $(/bin/ipcalc --silent --hostname ${new_ip_address} ; echo "status=$?")
        elif [ -n "${new_ip6_address}" ]; then
            eval $(/bin/ipcalc --silent --hostname ${new_ip6_address} ; echo "status=$?")
        fi

        if [ ${status} -eq 0 ]; then
            domain=$(echo $HOSTNAME | cut -s -d "." -f 2-)
        fi
        HOSTNAME=${OLD_HOSTNAME}
    else
          domain=$(hostname 2>/dev/null | cut -s -d "." -f 2-)
    fi

    if [ -n "${domain}" ] &&
       [ ! "${domain}" = "localdomain" ] &&
       [ ! "${domain}" = "localdomain6" ] &&
       [ ! "${domain}" = "(none)" ] &&
       [[ ! "${domain}" = *\ * ]]; then
       is_in="false"
       for s in ${search}; do
           if [ "${s}" = "${domain}" ] ||
              [ "${s}" = "${domain}." ]; then
              is_in="true"
           fi
       done

       if [ "${is_in}" = "false" ]; then
          # Add domain name to search list (#637763)
          sed -i -e "s/${search}/${search} ${domain}/" /etc/resolv.conf
       fi
    fi
}

make_resolv_conf() {
    [ "${PEERDNS}" = "no" ] && return

    if [ "${reason}" = "RENEW" ] &&
       [ "${new_domain_name}" = "${old_domain_name}" ] &&
       [ "${new_domain_name_servers}" = "${old_domain_name_servers}" ]; then
        return
    fi

    if [ -n "${new_domain_name}" ] ||
       [ -n "${new_domain_name_servers}" ] ||
       [ -n "${new_domain_search}" ]; then
        rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)"
        [[ -z "${rscf}" ]] && return
        echo "; generated by /usr/sbin/dhclient-script" > ${rscf}

        if [ -n "${SEARCH}" ]; then
            search="${SEARCH}"
        else
            if [ -n "${new_domain_search}" ]; then
                # Remove instaces of \032 (#450042)
                search="${new_domain_search//\\032/ }"
            elif [ -n "${new_domain_name}" ]; then
                # Note that the DHCP 'Domain Name Option' is really just a domain
                # name, and that this practice of using the domain name option as
                # a search path is both nonstandard and deprecated.
                search="${new_domain_name}"
            fi
        fi

        if [ -n "${search}" ]; then
            echo "search ${search}" >> $rscf
        fi

        if [ -n "${RES_OPTIONS}" ]; then
            echo "options ${RES_OPTIONS}" >> ${rscf}
        fi

        if [ -n "${new_domain_name_servers}" ]; then
            for nameserver in ${new_domain_name_servers} ; do
                echo "nameserver ${nameserver}" >> "${rscf}"
            done
        else # keep 'old' nameservers
            sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p /etc/resolv.conf >> "${rscf}"
        fi

        change_resolv_conf ${rscf}
        rm -f ${rscf}

        if [ -n "${search}" ]; then
            eventually_add_hostnames_domain_to_search "${search}"
        fi
    elif [ -n "${new_dhcp6_name_servers}" ] ||
         [ -n "${new_dhcp6_domain_search}" ]; then
        rscf="$(mktemp ${TMPDIR:-/tmp}/XXXXXX)"
        [[ -z "${rscf}" ]] && return
        echo "; generated by /usr/sbin/dhclient-script" > ${rscf}

        if [ -n "${SEARCH}" ]; then
            search="${SEARCH}"
        else
            if [ -n "${new_dhcp6_domain_search}" ]; then
                search="${new_dhcp6_domain_search//\\032/ }"
            fi
        fi

        if [ -n "${search}" ]; then
            echo "search ${search}" >> $rscf
        fi

        if [ -n "${RES_OPTIONS}" ]; then
            echo "options ${RES_OPTIONS}" >> ${rscf}
        fi

        shopt -s nocasematch
        if [ -n "${new_dhcp6_name_servers}" ]; then
            for nameserver in ${new_dhcp6_name_servers} ; do
                # If the nameserver has a link-local address
                # add a <zone_id> (interface name) to it.
                if  [[ "$nameserver" =~ ^fe80:: ]]
                then
                    zone_id="%${interface}"
                else
                    zone_id=
                fi
                echo "nameserver ${nameserver}$zone_id" >> "${rscf}"
            done
        else # keep 'old' nameservers
            sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p /etc/resolv.conf >> "${rscf}"
        fi
        shopt -u nocasematch

        change_resolv_conf ${rscf}
        rm -f ${rscf}

        if [ -n "${search}" ]; then
            eventually_add_hostnames_domain_to_search "${search}"
        fi
    fi
}

exit_with_hooks() {
    exit_status="${1}"

    if [ -x ${ETCDIR}/dhclient-exit-hooks ]; then
        . ${ETCDIR}/dhclient-exit-hooks
    fi

    if [ -d ${ETCDIR}/dhclient-exit-hooks.d ]; then
        for f in ${ETCDIR}/dhclient-exit-hooks.d/*.sh ; do
            if [ -x ${f} ]; then
                . ${f}
            fi
        done
    fi

    exit ${exit_status}
}

quad2num() {
    if [ $# -eq 4 ]; then
        let n="${1} << 24 | ${2} << 16 | ${3} << 8 | ${4}"
        echo "${n}"
        return 0
    else
        echo "0"
        return 1
    fi
}

ip2num() {
    IFS="." quad2num ${1}
}

num2ip() {
    let n="${1}"
    let o1="(n >> 24) & 0xff"
    let o2="(n >> 16) & 0xff"
    let o3="(n >> 8) & 0xff"
    let o4="n & 0xff"
    echo "${o1}.${o2}.${o3}.${o4}"
}

get_network_address() {
# get network address for the given IP address and (netmask or prefix)
    ip="${1}"
    nm="${2}"

    if [ -n "${ip}" -a -n "${nm}" ]; then
        if [[ "${nm}" = *.* ]]; then
            ipcalc -s -n ${ip} ${nm} | cut -d '=' -f 2
        else
            ipcalc -s -n ${ip}/${nm} | cut -d '=' -f 2
        fi
    fi
}

get_prefix() {
# get prefix for the given IP address and mask
    ip="${1}"
    nm="${2}"

    if [ -n "${ip}" -a -n "${nm}" ]; then
        ipcalc -s -p ${ip} ${nm} | cut -d '=' -f 2
    fi
}

class_bits() {
    let ip=$(IFS='.' ip2num $1)
    let bits=32
    let mask='255'
    for ((i=0; i <= 3; i++, 'mask<<=8')); do
        let v='ip&mask'
        if [ "$v" -eq 0 ] ; then
             let bits-=8
        else
             break
        fi
    done
    echo $bits
}

is_router_reachable() {
    # handle DHCP servers that give us a router not on our subnet
    router="${1}"
    routersubnet="$(get_network_address ${router} ${new_subnet_mask})"
    mysubnet="$(get_network_address ${new_ip_address} ${new_subnet_mask})"

    if [ ! "${routersubnet}" = "${mysubnet}" ]; then
        ip -4 route replace ${router}/32 dev ${interface}
        if [ "$?" -ne 0 ]; then
            logmessage "failed to create host route for ${router}"
            return 1
        fi
    fi

    return 0
}

add_default_gateway() {
    router="${1}"

    if is_router_reachable ${router} ; then
        metric=""
        if [ $# -gt 1 ] && [ ${2} -gt 0 ]; then
            metric="metric ${2}"
        fi
        ip -4 route replace default via ${router} dev ${interface} ${metric}
        if [ $? -ne 0 ]; then
            logmessage "failed to create default route: ${router} dev ${interface} ${metric}"
            return 1
        else
            return 0
        fi
    fi

    return 1
}

execute_client_side_configuration_scripts() {
# execute any additional client side configuration scripts we have
    if [ "${1}" == "config" ] || [ "${1}" == "restore" ]; then
        for f in ${ETCDIR}/dhclient.d/*.sh ; do
            if [ -x ${f} ]; then
                subsystem="${f%.sh}"
                subsystem="${subsystem##*/}"
                . ${f}
                "${subsystem}_${1}"
            fi
        done
    fi
}

flush_dev() {
# Instead of bringing the interface down (#574568)
# explicitly clear the ARP cache and flush all addresses & routes.
    ip -4 addr flush dev ${1} >/dev/null 2>&1
    ip -4 route flush dev ${1} >/dev/null 2>&1
    ip -4 neigh flush dev ${1} >/dev/null 2>&1
}

dhconfig() {
    if [ -n "${old_ip_address}" ] && [ -n "${alias_ip_address}" ] &&
       [ ! "${alias_ip_address}" = "${old_ip_address}" ]; then
        # possible new alias, remove old alias first
        ip -4 addr del ${old_ip_address} dev ${interface} label ${interface}:0
    fi

    if [ -n "${old_ip_address}" ] &&
       [ ! "${old_ip_address}" = "${new_ip_address}" ]; then
        # IP address changed. Delete all routes, and clear the ARP cache.
        flush_dev ${interface}
    fi

    # make sure the interface is up
    ip link set dev ${interface} up

    # replace = add if it doesn't exist or override (update lifetimes) if it's there
    ip -4 addr replace ${new_ip_address}/${new_prefix} broadcast ${new_broadcast_address} dev ${interface} \
       valid_lft ${new_dhcp_lease_time} preferred_lft ${new_dhcp_lease_time} >/dev/null 2>&1


    if [ "${reason}" = "BOUND" ] || [ "${reason}" = "REBOOT" ] ||
       [ ! "${old_classless_static_routes}" = "${new_classless_static_routes}" ] ||
       [ ! "${old_static_routes}" = "${new_static_routes}" ] ||
       [ ! "${old_ip_address}" = "${new_ip_address}" ] ||
       [ ! "${old_subnet_mask}" = "${new_subnet_mask}" ] ||
       [ ! "${old_network_number}" = "${new_network_number}" ] ||
       [ ! "${old_broadcast_address}" = "${new_broadcast_address}" ] ||
       [ ! "${old_routers}" = "${new_routers}" ] ||
       [ ! "${old_interface_mtu}" = "${new_interface_mtu}" ]; then
        
        # The 576 MTU is only used for X.25 and dialup connections
        # where the admin wants low latency.  Such a low MTU can cause
        # problems with UDP traffic, among other things.  As such,
        # disallow MTUs from 576 and below by default, so that broken
        # MTUs are ignored, but higher stuff is allowed (1492, 1500, etc).
        if [ -n "${new_interface_mtu}" ] && [ ${new_interface_mtu} -gt 576 ]; then
            ip link set dev ${interface} mtu ${new_interface_mtu}
        fi

        # Remove old static routes if no new static routes are provided
        if [ -n "${old_classless_static_routes}" ] ||
           [ -n "${old_static_routes}" ]; then
            remove_routes=0
            if [ -n "${old_classless_static_routes}" ]; then
                if [ -z "${new_classless_static_routes}" ]; then
                        IFS=', |' old_static_routes=(${old_classless_static_routes})
                        remove_routes=1
                fi
            else
                if [ -z "${new_static_routes}" ]; then
                        IFS=', |' old_static_routes=(${old_static_routes})
                        remove_routes=1
                fi
            fi
            if [ $remove_routes = "1" ] ; then
                for((i=0; i<${#old_static_routes[@]}; i+=2)); do
                    old_target=${old_static_routes[$i]}
                    old_prefix=$(echo ${old_target} | cut -d "." -f 1)
                    old_target=$(echo ${old_target} | cut -d "." -f 2-)
                    old_gateway=${old_static_routes[$i+1]}
                    ip -4 route del ${old_target}/${old_prefix} proto static via ${old_gateway} dev ${interface}
                done
            fi
        fi
        
        # static routes
        if [ -n "${new_classless_static_routes}" ] ||
           [ -n "${new_static_routes}" ]; then
            if [ -n "${new_classless_static_routes}" ]; then
                IFS=', |' static_routes=(${new_classless_static_routes})
		# If the DHCP server returns both a Classless Static Routes option and
                # a Router option, the DHCP client MUST ignore the Router option. (RFC3442)
                new_routers=""
            else
                IFS=', |' static_routes=(${new_static_routes})
            fi
            route_targets=()

            # Remove old static routes if no matching target is provided in the new static routes
            if [ -n "${old_classless_static_routes}" ] ||
               [ -n "${old_static_routes}" ]; then
                if [ -n "${old_classless_static_routes}" ]; then
                    IFS=', |' old_static_routes=(${old_classless_static_routes})
                else
                    IFS=', |' old_static_routes=(${old_static_routes})
                fi
                for((i=0; i<${#old_static_routes[@]}; i+=2)); do
                    old_target=${old_static_routes[$i]}
                    remove_route=1
                    for((j=0; j<${#static_routes[@]}; j+=2)); do
                        if [ $old_target = ${static_routes[$j]} ]; then
                            remove_route=0
                        fi
                    done
                    old_prefix=$(echo ${old_target} | cut -d "." -f 1)
                    old_target=$(echo ${old_target} | cut -d "." -f 2-)
                    old_gateway=${old_static_routes[$i+1]}
                    if [ $remove_route = "1" ]; then
                        ip -4 route del ${old_target}/${old_prefix} proto static via ${old_gateway} dev ${interface}
                    fi
                done
            fi
            
            for((i=0; i<${#static_routes[@]}; i+=2)); do
                target=${static_routes[$i]}
                if [ -n "${new_classless_static_routes}" ]; then
		    if [ ${target} = "0" ]; then
                        new_routers="${static_routes[$i+1]}"
                        continue
                    else
                        prefix=${target%%.*}
                        target=${target#*.}
                        IFS="." target_arr=(${target})
                        unset IFS
                        ((pads=4-${#target_arr[@]}))
                        for j in $(seq $pads); do
                            target="${target}.0"
                        done

                        # Client MUST zero any bits in the subnet number where the corresponding bit in the mask is zero.
                        # In other words, the subnet number installed in the routing table is the logical AND of
                        # the subnet number and subnet mask given in the Classless Static Routes option. (RFC3442)
                        target="$(get_network_address ${target} ${prefix})"
                    fi
                else
                    prefix=$(class_bits ${target})
                fi
                gateway=${static_routes[$i+1]}

                # special case 0.0.0.0 to allow static routing for link-local addresses
                # (including IPv4 multicast) which will not have a next-hop (#769463, #787318)
                if [ "${gateway}" = "0.0.0.0" ]; then
                    valid_gateway=0
                    scope='scope link'
                else
                    is_router_reachable ${gateway}
                    valid_gateway=$?
                    scope=''
                fi
                if [ ${valid_gateway} -eq 0 ]; then
                    metric=''
                    for t in ${route_targets[@]}; do
                        if [ ${t} = ${target} ]; then
                            if [ -z "${metric}" ]; then
                                metric=1
                            else
                                ((metric=metric+1))
                            fi
                        fi
                    done

                    if [ -n "${metric}" ]; then
                        metric="metric ${metric}"
                    fi

                    ip -4 route replace ${target}/${prefix} proto static via ${gateway} dev ${interface} ${metric} ${scope}

                    if [ $? -ne 0 ]; then
                        logmessage "failed to create static route: ${target}/${prefix} via ${gateway} dev ${interface} ${metric}"
                    else
                        route_targets=(${route_targets[@]} ${target})
                    fi
                fi
            done
        fi

        # gateways
        if [[ ( "${DEFROUTE}" != "no" ) &&
              (( -z "${GATEWAYDEV}" ) || ( "${GATEWAYDEV}" = "${interface}" )) ]]; then
            if [[ ( -z "$GATEWAY" ) ||
                  (( -n "$DHCLIENT_IGNORE_GATEWAY" ) && ( "$DHCLIENT_IGNORE_GATEWAY" = [Yy]* )) ]]; then
                metric="${METRIC:-}"
                let i="${METRIC:-0}"
                default_routers=()

                for router in ${new_routers} ; do
                    added_router=-

                    for r in ${default_routers[@]} ; do
                        if [ "${r}" = "${router}" ]; then
                            added_router=1
                        fi
                    done

                    if [ -z "${router}" ] ||
                       [ "${added_router}" = "1" ] ||
                       [ $(IFS=. ip2num ${router}) -le 0 ] ||
                       [[ ( "${router}" = "${new_broadcast_address}" ) &&
                          ( "${new_subnet_mask}" != "255.255.255.255" ) ]]; then
                        continue
                    fi

                    default_routers=(${default_routers[@]} ${router})
                    add_default_gateway ${router} ${metric}
                    let i=i+1
                    metric=${i}
                done
            elif [ -n "${GATEWAY}" ]; then
                routersubnet=$(get_network_address ${GATEWAY} ${new_subnet_mask})
                mysubnet=$(get_network_address ${new_ip_address} ${new_subnet_mask})

                if [ "${routersubnet}" = "${mysubnet}" ]; then
                    ip -4 route replace default via ${GATEWAY} dev ${interface}
                fi
            fi
        fi
    fi

    if [ ! "${new_ip_address}" = "${alias_ip_address}" ] &&
       [ -n "${alias_ip_address}" ]; then
        # Reset the alias address (fix: this should really only do this on changes)
        ip -4 addr flush dev ${interface} label ${interface}:0 >/dev/null 2>&1
        ip -4 addr replace ${alias_ip_address}/${alias_prefix} broadcast ${alias_broadcast_address} dev ${interface} label ${interface}:0
        ip -4 route replace ${alias_ip_address}/32 dev ${interface}
    fi
    
    # After dhclient brings an interface UP with a new IP address, subnet mask, 
    # and routes, in the REBOOT/BOUND states -> search for "dhclient-up-hooks".
    if [ "${reason}" = "BOUND" ] || [ "${reason}" = "REBOOT" ] ||
       [ ! "${old_ip_address}" = "${new_ip_address}" ] ||
       [ ! "${old_subnet_mask}" = "${new_subnet_mask}" ] ||
       [ ! "${old_network_number}" = "${new_network_number}" ] ||
       [ ! "${old_broadcast_address}" = "${new_broadcast_address}" ] ||
       [ ! "${old_routers}" = "${new_routers}" ] ||
       [ ! "${old_interface_mtu}" = "${new_interface_mtu}" ]; then
        
        if [ -x ${ETCDIR}/dhclient-${interface}-up-hooks ]; then
            . ${ETCDIR}/dhclient-${interface}-up-hooks
        elif [ -x ${ETCDIR}/dhclient-up-hooks ]; then
            . ${ETCDIR}/dhclient-up-hooks
        fi
    fi

    make_resolv_conf

    if [ -n "${new_host_name}" ] && need_hostname; then
        hostname ${new_host_name} || echo "See -nc option in dhclient(8) man page."
    fi

    if [[ ( "${DHCP_TIME_OFFSET_SETS_TIMEZONE}" = [yY1]* ) &&
          ( -n "${new_time_offset}" ) ]]; then
        # DHCP option "time-offset" is requested by default and should be
        # handled.  The geographical zone abbreviation cannot be determined
        # from the GMT offset, but the $ZONEINFO/Etc/GMT$offset file can be
        # used - note: this disables DST.
        ((z=new_time_offset/3600))
        ((hoursWest=$(printf '%+d' $z)))

        if (( $hoursWest < 0 )); then
            # tzdata treats negative 'hours west' as positive 'gmtoff'!
            ((hoursWest*=-1))
        fi

        tzfile=/usr/share/zoneinfo/Etc/GMT$(printf '%+d' ${hoursWest})
        if [ -e ${tzfile} ]; then
            cp -fp ${tzfile} /etc/localtime
            touch /etc/localtime
        fi
    fi

    execute_client_side_configuration_scripts "config"
}

# Section 18.1.8. (Receipt of Reply Messages) of RFC 3315 says:
# The client SHOULD perform duplicate address detection on each of
# the addresses in any IAs it receives in the Reply message before
# using that address for traffic.
add_ipv6_addr_with_DAD() {
            ip -6 addr replace ${new_ip6_address}/${new_ip6_prefixlen} \
                dev ${interface} scope global valid_lft ${new_max_life} \
                                          preferred_lft ${new_preferred_life}

            # repeatedly test whether newly added address passed
            # duplicate address detection (DAD)
            for i in $(seq 5); do
                sleep 1 # give the DAD some time

                addr=$(ip -6 addr show dev ${interface} \
                       | grep ${new_ip6_address}/${new_ip6_prefixlen})

                # tentative flag == DAD is still not complete
                tentative=$(echo "${addr}" | grep tentative)
                # dadfailed flag == address is already in use somewhere else
                dadfailed=$(echo "${addr}" | grep dadfailed)

                if [ -n "${dadfailed}" ] ; then
                    # address was added with valid_lft/preferred_lft 'forever', remove it
                    ip -6 addr del ${new_ip6_address}/${new_ip6_prefixlen} dev ${interface}
                    exit_with_hooks 3
                fi
                if [ -z "${tentative}" ] ; then
                    if [ -n "${addr}" ]; then
                        # DAD is over
                        return 0
                    else
                        # address was auto-removed (or not added at all)
                        exit_with_hooks 3
                    fi
                fi
            done
            return 0
}

dh6config() {
    if [ -n "${old_ip6_prefix}" ] ||
       [ -n "${new_ip6_prefix}" ]; then
        echo Prefix ${reason} old=${old_ip6_prefix} new=${new_ip6_prefix}
        exit_with_hooks 0
    fi

    case "${reason}" in
        BOUND6)
            if [ -z "${new_ip6_address}" ] ||
               [ -z "${new_ip6_prefixlen}" ]; then
                exit_with_hooks 2
            fi

            add_ipv6_addr_with_DAD

            make_resolv_conf
            ;;

        RENEW6|REBIND6)
            if [[ -n "${new_ip6_address}" ]] &&
               [[ -n "${new_ip6_prefixlen}" ]]; then
               if [[  ! "${new_ip6_address}" = "${old_ip6_address}" ]]; then
		   [[ -n "${old_ip6_address}" ]] && ip -6 addr del ${old_ip6_address} dev ${interface}
                   add_ipv6_addr_with_DAD
               fi
               # call it even if new_ip6_address = old_ip6_address to update lifetimes
               add_ipv6_addr_with_DAD
             fi

            if [ ! "${new_dhcp6_name_servers}" = "${old_dhcp6_name_servers}" ] ||
               [ ! "${new_dhcp6_domain_search}" = "${old_dhcp6_domain_search}" ]; then
                make_resolv_conf
            fi
            ;;

        DEPREF6)
            if [ -z "${new_ip6_prefixlen}" ]; then
                exit_with_hooks 2
            fi

            ip -6 addr change ${new_ip6_address}/${new_ip6_prefixlen} \
                dev ${interface} scope global preferred_lft 0
            ;;
    esac

    execute_client_side_configuration_scripts "config"
}


#
# ### MAIN
#

if [ -x ${ETCDIR}/dhclient-enter-hooks ]; then
    exit_status=0

    # dhclient-enter-hooks can abort dhclient-script by setting
    # the exit_status variable to a non-zero value
    . ${ETCDIR}/dhclient-enter-hooks
    if [ ${exit_status} -ne 0 ]; then
        exit ${exit_status}
    fi
fi

if [ ! -r /etc/sysconfig/network-scripts/network-functions ]; then
    echo "Missing /etc/sysconfig/network-scripts/network-functions, exiting." >&2
    exit 1
fi

if [ ! -r /etc/rc.d/init.d/functions ]; then
    echo "Missing /etc/rc.d/init.d/functions, exiting." >&2
    exit 1
fi

. /etc/sysconfig/network-scripts/network-functions
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/network ]; then
    . /etc/sysconfig/network
fi

if [ -f /etc/sysconfig/networking/network ]; then
    . /etc/sysconfig/networking/network
fi

cd /etc/sysconfig/network-scripts
CONFIG="${interface}"
need_config ${CONFIG}
source_config >/dev/null 2>&1

new_prefix="$(get_prefix ${new_ip_address} ${new_subnet_mask})"
old_prefix="$(get_prefix ${old_ip_address} ${old_subnet_mask})"
alias_prefix="$(get_prefix ${alias_ip_address} ${alias_subnet_mask})"

case "${reason}" in
    MEDIUM|ARPCHECK|ARPSEND)
        # Do nothing
        exit_with_hooks 0
        ;;

    PREINIT)
        if [ -n "${alias_ip_address}" ]; then
            # Flush alias, its routes will disappear too.
            ip -4 addr flush dev ${interface} label ${interface}:0 >/dev/null 2>&1
        fi

        # upstream dhclient-script removes (ifconfig $interface 0 up) old adresses in PREINIT,
        # but we sometimes (#125298) need (for iSCSI/nfs root to have a dhcp interface) to keep the existing ip
        # flush_dev ${interface}
        ip link set dev ${interface} up
        if [ -n "${DHCLIENT_DELAY}" ] && [ ${DHCLIENT_DELAY} -gt 0 ]; then
            # We need to give the kernel some time to get the interface up.
            sleep ${DHCLIENT_DELAY}
        fi

        exit_with_hooks 0
        ;;

    PREINIT6)
        # ensure interface is up
        ip link set dev ${interface} up

        # remove any stale addresses from aborted clients
        ip -6 addr flush dev ${interface} scope global permanent

        # we need a link-local address to be ready (not tentative)
        for i in $(seq 50); do
            linklocal=$(ip -6 addr show dev ${interface} scope link)
            # tentative flag means DAD is still not complete
            tentative=$(echo "${linklocal}" | grep tentative)
            [[ -n "${linklocal}" && -z "${tentative}" ]] && exit_with_hooks 0
            sleep 0.1
        done

        exit_with_hooks 0
        ;;

    BOUND|RENEW|REBIND|REBOOT)
        if [ -z "${interface}" ] || [ -z "${new_ip_address}" ]; then
            exit_with_hooks 2
        fi
        if arping -D -q -c2 -I ${interface} ${new_ip_address}; then
            dhconfig
            exit_with_hooks 0
        else  # DAD failed, i.e. address is already in use
            ARP_REPLY=$(arping -D -c2 -I ${interface} ${new_ip_address} | grep reply | awk '{print toupper($5)}' | cut -d "[" -f2 | cut -d "]" -f1)
            OUR_MACS=$(ip link show | grep link | awk '{print toupper($2)}' | uniq)
            if [[ "${OUR_MACS}" = *"${ARP_REPLY}"* ]]; then
                # in RENEW the reply can come from our system, that's OK
                dhconfig
                exit_with_hooks 0
            else
                exit_with_hooks 1
            fi
        fi
        ;;

    BOUND6|RENEW6|REBIND6|DEPREF6)
        dh6config
        exit_with_hooks 0
        ;;

    EXPIRE6|RELEASE6|STOP6)
        if [ -z "${old_ip6_address}" ] || [ -z "${old_ip6_prefixlen}" ]; then
            exit_with_hooks 2
        fi

        ip -6 addr del ${old_ip6_address}/${old_ip6_prefixlen} \
            dev ${interface}

        execute_client_side_configuration_scripts "restore"

        if [ -x ${ETCDIR}/dhclient-${interface}-down-hooks ]; then
            . ${ETCDIR}/dhclient-${interface}-down-hooks
        elif [ -x ${ETCDIR}/dhclient-down-hooks ]; then
            . ${ETCDIR}/dhclient-down-hooks
        fi

        exit_with_hooks 0
        ;;

    EXPIRE|FAIL|RELEASE|STOP)
        execute_client_side_configuration_scripts "restore"

        if [ -x ${ETCDIR}/dhclient-${interface}-down-hooks ]; then
            . ${ETCDIR}/dhclient-${interface}-down-hooks
        elif [ -x ${ETCDIR}/dhclient-down-hooks ]; then
            . ${ETCDIR}/dhclient-down-hooks
        fi

        if [ -n "${alias_ip_address}" ]; then
            # Flush alias
            ip -4 addr flush dev ${interface} label ${interface}:0 >/dev/null 2>&1
        fi

        if [ -n "${old_ip_address}" ]; then
            # Delete addresses/routes/arp cache.
            flush_dev ${interface}
        fi

        if [ -n "${alias_ip_address}" ]; then
            ip -4 addr replace ${alias_ip_address}/${alias_prefix} broadcast ${alias_broadcast_address} dev ${interface} label ${interface}:0
            ip -4 route replace ${alias_ip_address}/32 dev ${interface}
        fi

        exit_with_hooks 0
        ;;

    TIMEOUT)
        if [ -n "${new_routers}" ]; then
            if [ -n "${alias_ip_address}" ]; then
                ip -4 addr flush dev ${interface} label ${interface}:0 >/dev/null 2>&1
            fi

            ip -4 addr replace ${new_ip_address}/${new_prefix} \
                broadcast ${new_broadcast_address} dev ${interface} \
                valid_lft ${new_dhcp_lease_time} preferred_lft ${new_dhcp_lease_time}
            set ${new_routers}

            if ping -q -c 1 -w 10 -I ${interface} ${1}; then
                dhconfig
                exit_with_hooks 0
            fi

            flush_dev ${interface}
            exit_with_hooks 1
        else
            exit_with_hooks 1
        fi
        ;;

    *)
        logmessage "unhandled state: ${reason}"
        exit_with_hooks 1
        ;;
esac

exit_with_hooks 0
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 21 2023 09:06:33
0 / 0
0555
NetworkManager
2.83 MB
November 16 2020 16:15:18
0 / 0
0755
accessdb
11.547 KB
October 30 2018 20:26:36
0 / 0
0755
addgnupghome
3.053 KB
October 04 2013 12:32:53
0 / 0
0755
addpart
19.688 KB
February 02 2021 16:31:53
0 / 0
0755
adduser
134.391 KB
August 09 2019 02:51:01
0 / 0
0755
agetty
48.477 KB
February 02 2021 16:31:53
0 / 0
0755
alternatives
27.609 KB
October 13 2020 15:46:49
0 / 0
0755
anacron
35.516 KB
May 16 2023 14:28:22
0 / 0
0755
apachectl
4.189 KB
May 30 2023 14:01:08
0 / 0
0755
applygnupgdefaults
2.211 KB
October 04 2013 12:32:53
0 / 0
0755
arpd
52.984 KB
September 30 2020 16:40:56
0 / 0
0755
arping
23.188 KB
August 04 2017 08:01:04
0 / 0
0755
audispd
39.75 KB
August 08 2019 12:06:06
0 / 0
0755
auditctl
39.563 KB
August 08 2019 12:06:06
0 / 0
0755
auditd
125.648 KB
August 08 2019 12:06:06
0 / 0
0755
augenrules
3.702 KB
August 08 2019 12:06:02
0 / 0
0755
aureport
105.391 KB
August 08 2019 12:06:06
0 / 0
0755
ausearch
109.805 KB
August 08 2019 12:06:06
0 / 0
0755
authconfig
43.494 KB
August 04 2017 09:05:35
0 / 0
0755
authconfig-tui
43.494 KB
August 04 2017 09:05:35
0 / 0
0755
autrace
15.492 KB
August 08 2019 12:06:06
0 / 0
0750
avcstat
11.25 KB
April 01 2020 03:16:40
0 / 0
0755
badblocks
27.688 KB
September 30 2020 15:58:29
0 / 0
0755
biosdecode
24.148 KB
March 16 2021 15:25:58
0 / 0
0755
biosdevname
36.57 KB
August 08 2019 23:01:34
0 / 0
0755
blkdeactivate
15.968 KB
April 28 2021 13:31:45
0 / 0
0555
blkdiscard
23.844 KB
February 02 2021 16:31:53
0 / 0
0755
blkid
77.922 KB
February 02 2021 16:31:53
0 / 0
0755
blockdev
32.195 KB
February 02 2021 16:31:53
0 / 0
0755
bridge
77.609 KB
September 30 2020 16:40:56
0 / 0
0755
btrfs
690.594 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-convert
378.617 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-debug-tree
354.234 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-find-root
346.219 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-image
374.633 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-map-logical
350.266 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-select-super
346.195 KB
August 06 2017 16:32:36
0 / 0
0755
btrfs-zero-log
346.203 KB
August 06 2017 16:32:36
0 / 0
0755
btrfsck
690.594 KB
August 06 2017 16:32:36
0 / 0
0755
btrfstune
350.242 KB
August 06 2017 16:32:36
0 / 0
0755
build-locale-archive
860.516 KB
June 04 2024 15:05:32
0 / 0
0700
cacertdir_rehash
0.629 KB
August 04 2017 09:05:35
0 / 0
0755
cache_check
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
cache_dump
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
cache_metadata_size
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
cache_repair
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
cache_restore
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
cache_writeback
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
capsh
19.43 KB
April 01 2020 03:08:33
0 / 0
0755
cbq
32.729 KB
September 30 2020 16:40:48
0 / 0
0755
cfdisk
71.367 KB
February 02 2021 16:31:53
0 / 0
0755
chcpu
23.703 KB
February 02 2021 16:31:53
0 / 0
0755
chgpasswd
64.102 KB
August 09 2019 02:51:01
0 / 0
0755
chkconfig
40.219 KB
October 13 2020 15:46:49
0 / 0
0755
chpasswd
55.875 KB
August 09 2019 02:51:01
0 / 0
0755
chroot
32.477 KB
November 16 2020 22:24:58
0 / 0
0755
clock
48.438 KB
February 02 2021 16:31:53
0 / 0
0755
clockdiff
19.039 KB
August 04 2017 08:01:04
0 / 0
0755
consoletype
6.945 KB
November 16 2020 16:20:20
0 / 0
0755
cracklib-check
7.039 KB
June 10 2014 05:42:13
0 / 0
0755
cracklib-format
0.24 KB
June 10 2014 05:42:10
0 / 0
0755
cracklib-packer
11.063 KB
June 10 2014 05:42:13
0 / 0
0755
cracklib-unpacker
7.016 KB
June 10 2014 05:42:13
0 / 0
0755
create-cracklib-dict
0.967 KB
June 10 2014 05:42:10
0 / 0
0755
crond
68.484 KB
May 16 2023 14:28:22
0 / 0
0755
ctrlaltdel
11.203 KB
February 02 2021 16:31:53
0 / 0
0755
ctstat
20.094 KB
September 30 2020 16:40:56
0 / 0
0755
debugfs
120.648 KB
September 30 2020 15:58:29
0 / 0
0755
delpart
19.688 KB
February 02 2021 16:31:53
0 / 0
0755
depmod
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
devlink
64.719 KB
September 30 2020 16:40:56
0 / 0
0755
dhclient
414.336 KB
June 11 2024 14:35:43
0 / 0
0755
dhclient-script
30.384 KB
January 13 2022 17:19:56
0 / 0
0755
dmeventd
39.563 KB
April 28 2021 13:32:01
0 / 0
0555
dmfilemapd
19.164 KB
April 28 2021 13:32:01
0 / 0
0555
dmidecode
120.195 KB
March 16 2021 15:25:58
0 / 0
0755
dmsetup
149.203 KB
April 28 2021 13:32:01
0 / 0
0555
dmstats
149.203 KB
April 28 2021 13:32:01
0 / 0
0555
dracut
55.827 KB
September 30 2020 15:57:57
0 / 0
0755
dumpe2fs
23.617 KB
September 30 2020 15:58:29
0 / 0
0755
e2freefrag
11.148 KB
September 30 2020 15:58:29
0 / 0
0755
e2fsck
250.547 KB
September 30 2020 15:58:29
0 / 0
0755
e2image
27.852 KB
September 30 2020 15:58:29
0 / 0
0755
e2label
69.406 KB
September 30 2020 15:58:29
0 / 0
0755
e2undo
11.32 KB
September 30 2020 15:58:29
0 / 0
0755
e4defrag
23.555 KB
September 30 2020 15:58:29
0 / 0
0755
eapol_test
1.77 MB
March 16 2021 15:26:28
0 / 0
0755
ebtables
6.852 KB
April 11 2018 02:44:57
0 / 0
0755
ebtables-restore
10.883 KB
April 11 2018 02:44:57
0 / 0
0755
ebtables-save
0.831 KB
April 11 2018 02:44:54
0 / 0
0755
era_check
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
era_dump
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
era_invalidate
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
era_restore
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
ethtool
293.867 KB
August 08 2019 23:16:58
0 / 0
0755
faillock
15.016 KB
April 01 2020 04:00:53
0 / 0
0755
fcgistarter
11 KB
May 30 2023 14:01:58
0 / 0
0755
fdformat
11.266 KB
February 02 2021 16:31:53
0 / 0
0755
fdisk
195.797 KB
February 02 2021 16:31:53
0 / 0
0755
filefrag
15.234 KB
September 30 2020 15:58:29
0 / 0
0755
findfs
11.195 KB
February 02 2021 16:31:53
0 / 0
0755
firewalld
6.867 KB
April 28 2021 13:31:12
0 / 0
0755
fixfiles
11.029 KB
April 01 2020 04:04:49
0 / 0
0755
fsadm
23.969 KB
April 28 2021 13:31:45
0 / 0
0555
fsck
32.117 KB
February 02 2021 16:31:53
0 / 0
0755
fsck.btrfs
1.157 KB
August 06 2017 16:32:32
0 / 0
0755
fsck.cramfs
19.57 KB
February 02 2021 16:31:53
0 / 0
0755
fsck.ext2
250.547 KB
September 30 2020 15:58:29
0 / 0
0755
fsck.ext3
250.547 KB
September 30 2020 15:58:29
0 / 0
0755
fsck.ext4
250.547 KB
September 30 2020 15:58:29
0 / 0
0755
fsck.minix
73.32 KB
February 02 2021 16:31:53
0 / 0
0755
fsck.xfs
0.423 KB
September 30 2020 17:51:50
0 / 0
0755
fsfreeze
11.227 KB
February 02 2021 16:31:53
0 / 0
0755
fstrim
40.594 KB
February 02 2021 16:31:53
0 / 0
0755
fxload
19.258 KB
June 10 2014 04:45:39
0 / 0
0755
genhomedircon
23.766 KB
April 01 2020 04:04:55
0 / 0
0755
genhostid
6.938 KB
November 16 2020 16:20:20
0 / 0
0755
genl
52.813 KB
September 30 2020 16:40:56
0 / 0
0755
genl-ctrl-list
11.273 KB
August 03 2017 19:48:51
0 / 0
0755
getcap
11.125 KB
April 01 2020 03:08:33
0 / 0
0755
getenforce
7.008 KB
April 01 2020 03:16:40
0 / 0
0755
getpcaps
7.07 KB
April 01 2020 03:08:33
0 / 0
0755
getsebool
11.133 KB
April 01 2020 03:16:40
0 / 0
0755
glibc_post_upgrade.x86_64
772.047 KB
June 04 2024 15:05:32
0 / 0
0700
groupadd
85.648 KB
August 09 2019 02:51:01
0 / 0
0755
groupdel
77.383 KB
August 09 2019 02:51:01
0 / 0
0755
groupmems
55.969 KB
August 09 2019 02:51:01
0 / 0
0755
groupmod
85.664 KB
August 09 2019 02:51:01
0 / 0
0755
grpck
59.93 KB
August 09 2019 02:51:01
0 / 0
0755
grpconv
51.727 KB
August 09 2019 02:51:01
0 / 0
0755
grpunconv
51.734 KB
August 09 2019 02:51:01
0 / 0
0755
grub2-bios-setup
1.03 MB
April 30 2024 19:38:58
0 / 0
0755
grub2-get-kernel-settings
2.077 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-install
1.29 MB
April 30 2024 19:38:58
0 / 0
0755
grub2-macbless
1.02 MB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkconfig
7.629 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-ofpathname
225.539 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-probe
1.03 MB
April 30 2024 19:38:58
0 / 0
0755
grub2-reboot
3.995 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-rpm-sort
258.523 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-set-default
3.458 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-setpassword
2.962 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-sparc64-setup
1.04 MB
April 30 2024 19:38:58
0 / 0
0755
grubby
71.273 KB
August 08 2019 23:41:33
0 / 0
0755
halt
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
hardlink
15.289 KB
June 10 2014 06:26:04
0 / 0
0755
htcacheclean
31.164 KB
May 30 2023 14:01:58
0 / 0
0755
httpd
515.367 KB
May 30 2023 14:01:58
0 / 0
0755
hwclock
48.438 KB
February 02 2021 16:31:53
0 / 0
0755
iconvconfig
22.148 KB
June 04 2024 15:05:31
0 / 0
0755
iconvconfig.x86_64
22.148 KB
June 04 2024 15:05:31
0 / 0
0755
ifcfg
2.986 KB
September 30 2020 16:40:47
0 / 0
0755
ifdown
1.612 KB
May 22 2020 10:44:33
0 / 0
0755
ifenslave
19.742 KB
August 04 2017 08:01:04
0 / 0
0755
ifstat
40.602 KB
September 30 2020 16:40:56
0 / 0
0755
ifup
4.893 KB
May 22 2020 10:44:33
0 / 0
0755
init
1.56 MB
December 07 2023 14:51:48
0 / 0
0755
insmod
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
install-info
110.422 KB
April 11 2018 01:03:35
0 / 0
0755
installkernel
2.689 KB
August 08 2019 23:41:33
0 / 0
0755
intel-microcode2ucode
11.102 KB
December 07 2023 14:48:52
0 / 0
0755
ip
459.586 KB
September 30 2020 16:40:56
0 / 0
0755
ip6tables
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
ip6tables-restore
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
ip6tables-save
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
iprconfig
394.367 KB
February 05 2020 12:58:45
0 / 0
0755
iprdbg
135.938 KB
February 05 2020 12:58:45
0 / 0
0700
iprdump
123.672 KB
February 05 2020 12:58:45
0 / 0
0755
iprinit
123.641 KB
February 05 2020 12:58:45
0 / 0
0755
iprsos
2.184 KB
February 05 2020 12:58:44
0 / 0
0755
iprupdate
123.641 KB
February 05 2020 12:58:45
0 / 0
0755
ipset
7.016 KB
August 08 2019 23:55:38
0 / 0
0755
iptables
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
iptables-restore
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
iptables-save
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
irqbalance
48.5 KB
August 08 2019 23:57:59
0 / 0
0755
kexec
166.063 KB
June 09 2021 16:09:59
0 / 0
0755
killall5
23.172 KB
June 09 2014 23:16:44
0 / 0
0755
kpartx
39.469 KB
November 16 2022 15:21:37
0 / 0
0755
lchage
15.414 KB
April 12 2018 18:44:23
0 / 0
0755
ldattach
27.93 KB
February 02 2021 16:31:53
0 / 0
0755
ldconfig
952.078 KB
June 04 2024 15:05:14
0 / 0
0755
lgroupadd
11.281 KB
April 12 2018 18:44:23
0 / 0
0755
lgroupdel
11.258 KB
April 12 2018 18:44:23
0 / 0
0755
lgroupmod
15.438 KB
April 12 2018 18:44:23
0 / 0
0755
lid
15.398 KB
April 12 2018 18:44:23
0 / 0
0755
lnewusers
15.461 KB
April 12 2018 18:44:23
0 / 0
0755
lnstat
20.094 KB
September 30 2020 16:40:56
0 / 0
0755
load_policy
10.969 KB
April 01 2020 04:04:55
0 / 0
0755
logrotate
68.609 KB
April 01 2020 03:26:09
0 / 0
0755
logsave
11.266 KB
September 30 2020 15:58:29
0 / 0
0755
losetup
82.445 KB
February 02 2021 16:31:53
0 / 0
0755
lpasswd
15.5 KB
April 12 2018 18:44:23
0 / 0
0755
lsmod
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
luseradd
15.383 KB
April 12 2018 18:44:23
0 / 0
0755
luserdel
11.305 KB
April 12 2018 18:44:23
0 / 0
0755
lusermod
19.43 KB
April 12 2018 18:44:23
0 / 0
0755
lvchange
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvconvert
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvcreate
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvdisplay
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvextend
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvm
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvmconf
12.546 KB
April 28 2021 13:31:45
0 / 0
0555
lvmconfig
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvmdiskscan
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvmdump
10.07 KB
April 28 2021 13:31:45
0 / 0
0555
lvmetad
71.664 KB
April 28 2021 13:32:01
0 / 0
0555
lvmpolld
64.07 KB
April 28 2021 13:32:01
0 / 0
0555
lvmsadc
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvmsar
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvreduce
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvremove
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvrename
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvresize
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvs
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
lvscan
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
makedumpfile
376.516 KB
June 09 2021 16:09:59
0 / 0
0755
matchpathcon
11.188 KB
April 01 2020 03:16:40
0 / 0
0755
mkdict
0.24 KB
June 10 2014 05:42:10
0 / 0
0755
mkdumprd
13.991 KB
June 09 2021 16:09:58
0 / 0
0755
mke2fs
94.078 KB
September 30 2020 15:58:29
0 / 0
0755
mkfs
11.25 KB
February 02 2021 16:31:53
0 / 0
0755
mkfs.btrfs
366.445 KB
August 06 2017 16:32:36
0 / 0
0755
mkfs.cramfs
36.156 KB
February 02 2021 16:31:53
0 / 0
0755
mkfs.ext2
94.078 KB
September 30 2020 15:58:29
0 / 0
0755
mkfs.ext3
94.078 KB
September 30 2020 15:58:29
0 / 0
0755
mkfs.ext4
94.078 KB
September 30 2020 15:58:29
0 / 0
0755
mkfs.minix
36.266 KB
February 02 2021 16:31:53
0 / 0
0755
mkfs.xfs
359.797 KB
September 30 2020 17:52:03
0 / 0
0755
mkhomedir_helper
19.047 KB
April 01 2020 04:00:53
0 / 0
0755
mklost+found
11.109 KB
September 30 2020 15:58:29
0 / 0
0755
mkswap
69.641 KB
February 02 2021 16:31:53
0 / 0
0755
modinfo
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
modprobe
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
netreport
10.961 KB
November 16 2020 16:20:20
0 / 0
2755
new-kernel-pkg
24.956 KB
August 08 2019 23:41:33
0 / 0
0755
newusers
93.445 KB
August 09 2019 02:51:01
0 / 0
0755
nft
448.32 KB
August 09 2019 01:13:13
0 / 0
0755
nl-class-add
11.695 KB
August 03 2017 19:48:51
0 / 0
0755
nl-class-delete
11.547 KB
August 03 2017 19:48:51
0 / 0
0755
nl-class-list
11.477 KB
August 03 2017 19:48:51
0 / 0
0755
nl-classid-lookup
11.289 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-add
11.758 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-delete
11.68 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-list
11.578 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-list
11.523 KB
August 03 2017 19:48:51
0 / 0
0755
nl-pktloc-lookup
11.359 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-add
11.602 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-delete
11.539 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-list
11.625 KB
August 03 2017 19:48:51
0 / 0
0755
nologin
7.008 KB
February 02 2021 16:31:53
0 / 0
0755
nstat
23.875 KB
September 30 2020 16:40:56
0 / 0
0755
ownership
15.039 KB
March 16 2021 15:25:58
0 / 0
0755
packer
11.063 KB
June 10 2014 05:42:13
0 / 0
0755
pam_console_apply
39.688 KB
April 01 2020 04:00:53
0 / 0
0755
pam_tally2
15.047 KB
April 01 2020 04:00:53
0 / 0
0755
pam_timestamp_check
10.969 KB
April 01 2020 04:00:53
0 / 0
4755
parted
77.219 KB
April 01 2020 03:58:18
0 / 0
0755
partprobe
11.227 KB
April 01 2020 03:58:18
0 / 0
0755
partx
86.547 KB
February 02 2021 16:31:53
0 / 0
0755
pdata_tools
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
pidof
23.172 KB
June 09 2014 23:16:44
0 / 0
0755
ping6
64.625 KB
August 04 2017 08:01:04
0 / 0
0755
pivot_root
11.188 KB
February 02 2021 16:31:53
0 / 0
0755
plymouth-set-default-theme
6.214 KB
October 01 2020 16:53:19
0 / 0
0755
plymouthd
84.219 KB
October 01 2020 16:53:21
0 / 0
0755
postalias
253.867 KB
April 01 2020 04:09:09
0 / 0
0755
postcat
136.078 KB
April 01 2020 04:09:09
0 / 0
0755
postconf
363.188 KB
April 01 2020 04:09:09
0 / 0
0755
postdrop
213.438 KB
April 01 2020 04:09:09
0 / 90
2755
postfix
119.172 KB
April 01 2020 04:09:09
0 / 0
0755
postkick
131.43 KB
April 01 2020 04:09:09
0 / 0
0755
postlock
127.375 KB
April 01 2020 04:09:09
0 / 0
0755
postlog
119.375 KB
April 01 2020 04:09:09
0 / 0
0755
postmap
257.688 KB
April 01 2020 04:09:09
0 / 0
0755
postmulti
135.891 KB
April 01 2020 04:09:09
0 / 0
0755
postqueue
257.938 KB
April 01 2020 04:09:09
0 / 90
2755
postsuper
139.945 KB
April 01 2020 04:09:09
0 / 0
0755
poweroff
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
ppp-watch
23.195 KB
November 16 2020 16:20:20
0 / 0
0755
pvchange
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvck
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvcreate
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvdisplay
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvmove
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvremove
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvresize
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvs
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pvscan
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
pwck
51.711 KB
August 09 2019 02:51:01
0 / 0
0755
pwconv
47.57 KB
August 09 2019 02:51:01
0 / 0
0755
pwhistory_helper
15.438 KB
April 01 2020 04:00:53
0 / 0
0755
pwunconv
47.594 KB
August 09 2019 02:51:01
0 / 0
0755
rdisc
23.172 KB
August 04 2017 08:01:04
0 / 0
0755
rdma
73.422 KB
September 30 2020 16:40:56
0 / 0
0755
readprofile
15.461 KB
February 02 2021 16:31:53
0 / 0
0755
reboot
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
resize2fs
48.406 KB
September 30 2020 15:58:29
0 / 0
0755
resizepart
32.359 KB
February 02 2021 16:31:53
0 / 0
0755
restorecon
27.164 KB
April 01 2020 04:04:55
0 / 0
0755
rmmod
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
rotatelogs
19.039 KB
May 30 2023 14:01:58
0 / 0
0755
routef
0.169 KB
September 30 2020 16:40:47
0 / 0
0755
routel
1.589 KB
September 30 2020 16:40:47
0 / 0
0755
rsyslogd
648.445 KB
May 31 2022 15:22:26
0 / 0
0755
rtacct
41.93 KB
September 30 2020 16:40:56
0 / 0
0755
rtcwake
31.961 KB
February 02 2021 16:31:53
0 / 0
0755
rtmon
48.672 KB
September 30 2020 16:40:56
0 / 0
0755
rtpr
0.036 KB
September 30 2020 16:40:47
0 / 0
0755
rtstat
20.094 KB
September 30 2020 16:40:56
0 / 0
0755
runlevel
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
runuser
32.211 KB
February 02 2021 16:31:53
0 / 0
0755
sasldblistusers2
19.258 KB
February 24 2022 13:27:41
0 / 0
0755
saslpasswd2
15.086 KB
February 24 2022 13:27:41
0 / 0
0755
sefcontext_compile
60.531 KB
April 01 2020 03:16:40
0 / 0
0755
selabel_digest
11.172 KB
April 01 2020 03:16:40
0 / 0
0755
selabel_lookup
11.141 KB
April 01 2020 03:16:40
0 / 0
0755
selabel_lookup_best_match
11.156 KB
April 01 2020 03:16:40
0 / 0
0755
selabel_partial_match
11.086 KB
April 01 2020 03:16:40
0 / 0
0755
selinux_restorecon
15.211 KB
April 01 2020 03:16:40
0 / 0
0755
selinuxconlist
11.102 KB
April 01 2020 03:16:40
0 / 0
0755
selinuxdefcon
11.117 KB
April 01 2020 03:16:40
0 / 0
0755
selinuxenabled
6.977 KB
April 01 2020 03:16:40
0 / 0
0755
selinuxexeccon
7.086 KB
April 01 2020 03:16:40
0 / 0
0755
semodule
23.766 KB
April 01 2020 04:04:55
0 / 0
0755
sendmail
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
sendmail.postfix
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
service
3.169 KB
November 16 2020 16:20:16
0 / 0
0755
sestatus
15.016 KB
April 01 2020 04:04:55
0 / 0
0755
setcap
11.125 KB
April 01 2020 03:08:33
0 / 0
0755
setenforce
7.047 KB
April 01 2020 03:16:40
0 / 0
0755
setfiles
27.164 KB
April 01 2020 04:04:55
0 / 0
0755
setsebool
14.992 KB
April 01 2020 04:04:55
0 / 0
0755
sfdisk
83.25 KB
February 02 2021 16:31:53
0 / 0
0755
shutdown
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
sln
743.781 KB
June 04 2024 15:05:13
0 / 0
0755
smtp-sink
90.906 KB
April 01 2020 04:09:09
0 / 0
0755
smtp-source
77.789 KB
April 01 2020 04:09:09
0 / 0
0755
ss
128.438 KB
September 30 2020 16:40:56
0 / 0
0755
sshd
832.961 KB
August 04 2023 16:00:52
0 / 0
0755
sshd-keygen
3.528 KB
August 04 2023 16:00:49
0 / 0
0755
suexec
15.008 KB
May 30 2023 14:01:58
0 / 48
0510
sulogin
40.531 KB
February 02 2021 16:31:53
0 / 0
0755
sushell
0.065 KB
November 16 2020 16:20:16
0 / 0
0755
swaplabel
15.313 KB
February 02 2021 16:31:53
0 / 0
0755
swapoff
15.531 KB
February 02 2021 16:31:53
0 / 0
0755
swapon
53.289 KB
February 02 2021 16:31:53
0 / 0
0755
switch_root
15.352 KB
February 02 2021 16:31:53
0 / 0
0755
sys-unconfig
0.18 KB
November 16 2020 16:20:16
0 / 0
0755
sysctl
23.57 KB
September 30 2020 17:21:37
0 / 0
0755
t1libconfig
3.829 KB
December 23 2007 15:49:43
0 / 0
0755
tc
384.656 KB
September 30 2020 16:40:56
0 / 0
0755
telinit
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
thin_check
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_delta
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_dump
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_ls
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_metadata_size
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_repair
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_restore
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_rmap
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
thin_trim
1.23 MB
November 16 2020 16:13:20
0 / 0
0755
tracepath
15.047 KB
August 04 2017 08:01:04
0 / 0
0755
tracepath6
15.047 KB
August 04 2017 08:01:04
0 / 0
0755
tune2fs
69.406 KB
September 30 2020 15:58:29
0 / 0
0755
tuned
3.293 KB
March 21 2019 22:10:46
0 / 0
0755
tuned-adm
5.218 KB
March 21 2019 22:10:46
0 / 0
0755
udevadm
414.273 KB
December 07 2023 14:51:48
0 / 0
0755
unix_chkpwd
35.422 KB
April 01 2020 04:00:53
0 / 0
4755
unix_update
35.422 KB
April 01 2020 04:00:53
0 / 0
0700
update-alternatives
27.609 KB
October 13 2020 15:46:49
0 / 0
0755
useradd
134.391 KB
August 09 2019 02:51:01
0 / 0
0755
userdel
93.5 KB
August 09 2019 02:51:01
0 / 0
0755
usermod
130.328 KB
August 09 2019 02:51:01
0 / 0
0755
usernetctl
11.031 KB
November 16 2020 16:20:20
0 / 0
4755
vgcfgbackup
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgcfgrestore
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgchange
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgck
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgconvert
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgcreate
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgdisplay
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgexport
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgextend
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgimport
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgimportclone
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgmerge
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgmknodes
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgreduce
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgremove
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgrename
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgs
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgscan
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vgsplit
2.15 MB
April 28 2021 13:32:01
0 / 0
0555
vigr
62.539 KB
August 09 2019 02:51:01
0 / 0
0755
vipw
62.539 KB
August 09 2019 02:51:01
0 / 0
0755
virt-what
11.565 KB
August 31 2021 14:47:35
0 / 0
0755
visudo
200.906 KB
January 25 2023 16:36:33
0 / 0
0755
vmcore-dmesg
19.281 KB
June 09 2021 16:09:59
0 / 0
0755
vpddecode
15.328 KB
March 16 2021 15:25:58
0 / 0
0755
weak-modules
31.897 KB
April 01 2020 02:58:15
0 / 0
0755
wipefs
28.055 KB
February 02 2021 16:31:53
0 / 0
0755
wpa_cli
128.063 KB
March 16 2021 15:26:28
0 / 0
0755
wpa_passphrase
56.789 KB
March 16 2021 15:26:28
0 / 0
0755
wpa_supplicant
1.93 MB
March 16 2021 15:26:28
0 / 0
0755
xfs_admin
1.348 KB
September 30 2020 17:51:49
0 / 0
0755
xfs_bmap
0.623 KB
September 30 2020 17:51:50
0 / 0
0755
xfs_copy
339.328 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_db
576.375 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_estimate
11.156 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_freeze
0.749 KB
September 30 2020 17:51:50
0 / 0
0755
xfs_fsr
31.828 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_growfs
327.195 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_info
0.461 KB
September 30 2020 17:51:50
0 / 0
0755
xfs_io
122.68 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_logprint
355.813 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_mdrestore
314.813 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_metadump
0.729 KB
September 30 2020 17:51:49
0 / 0
0755
xfs_mkfile
0.983 KB
September 30 2020 17:51:50
0 / 0
0755
xfs_ncheck
0.635 KB
September 30 2020 17:51:49
0 / 0
0755
xfs_quota
84.875 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_repair
563.203 KB
September 30 2020 17:52:03
0 / 0
0755
xfs_rtcp
15.25 KB
September 30 2020 17:52:03
0 / 0
0755
xtables-multi
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
yum-complete-transaction
9.225 KB
May 12 2020 16:27:40
0 / 0
0755
yumdb
8.672 KB
May 12 2020 16:27:40
0 / 0
0755
zdump
14.016 KB
June 04 2024 15:05:31
0 / 0
0755
zic
50.016 KB
June 04 2024 15:05:32
0 / 0
0755
zramctl
82.227 KB
February 02 2021 16:31:53
0 / 0
0755