Mini Shell

Direktori : /opt/imunify360/venv/share/imunify360/scripts/
Upload File :
Current File : //opt/imunify360/venv/share/imunify360/scripts/disable_3rd_party_ids

#!/usr/bin/bash
#
# Disable 3rd party IDS
#

set -o pipefail

AGENT=imunify360-agent
SCRIPT=$(basename $0)

is_systemctl_avail() {
    which systemctl >/dev/null 2>&1
}

stop_service() {
    local servicename=$1
    if [ "$servicename" = cphulk ]
    then
        /usr/local/cpanel/etc/init/stopcphulkd
    else
        service $servicename stop
    fi
    return $?
}

disable_service() {
    local servicename=$1
    case "$servicename" in
    cphulk)
        whmapi1 disable_cphulk
        ;;
    csf)
        csf --disable
        ;;
    *)
        if is_systemctl_avail
        then
            systemctl stop $servicename
            systemctl disable $servicename
        else
            chkconfig --del $servicename
        fi
        ;;
    esac
    return $?
}

for servicename in $($AGENT --console-log-level ERROR 3rdparty list)
do
    echo "-- Going to stop and disable $servicename"
    stop_service $servicename
    echo "-- RC STOP = $?"
    disable_service $servicename
    echo "-- RC DISABLE = $?"
done
echo "-- DONE --"

Zerion Mini Shell 1.0