One Hat Cyber Team
Your IP :
216.73.217.126
Server IP :
185.33.55.30
Server :
Linux cl30.webspacecontrol.com 5.14.0-611.38.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 10 17:21:28 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.1.34
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib64
/
nagios
/
plugins
/
custom
/
View File Name :
check_dovecot_imap
#!/bin/bash _WARN=$1 _CRIT=$2 _LIMIT_OVR=$(( $(( $3 +1 )) -1 )) STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 STATE_DEPENDENT=4 RETVAL=${STATE_UNKNOWN} if [ -z "$_CRIT" ]; then echo "Usage: $0 <WARNING_PERCENT> <CRITICAL PERCENT> [PROCESS_LIMIT]" exit ${STATE_UNKNOWN} fi if [ ${_LIMIT_OVR} -eq 0 ]; then _LIMIT=$( grep -A20 '[^#]*service imap {' /etc/dovecot/dovecot.conf | grep '^[^#]*process_limit' | sed 's|.*process_limit[ ]*=[ ]*\([0-9]\+\)|\1|' ) # Extrating limit from dovecot config file ' else _LIMIT=${_LIMIT_OVR} fi _PROC_USED=$( pgrep -x imap | wc -l ) _CURR_RATE=$(( ${_PROC_USED} * 100 / ${_LIMIT} )) if [ ${_CURR_RATE} -ge ${_CRIT} ]; then echo "CRITICAL: ${_PROC_USED}/${_LIMIT} Processes in use!" RETVAL=${STATE_CRITICAL} elif [ ${_CURR_RATE} -ge ${_WARN} ]; then echo "WARNING: ${_PROC_USED}/${_LIMIT} Processes in use!" RETVAL=${STATE_WARNING} else echo "OK: ${_PROC_USED}/${_LIMIT} Processes in use" RETVAL=${STATE_OK} fi exit ${RETVAL}