HEX
Server: nginx/1.29.3
System: Linux 11979.bigscoots-wpo.com 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: nginx (1068)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_open,proc_close,popen,show_source,cmd# Do not modify this line # 1684243876
Upload Files
File: //bigscoots/chk_accesslog.sh
#!/bin/bash

# Variables

CHECKS=$1
THRESHOLD=$2
serverip=$($(which ifconfig) | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' | head -1)

find /home/nginx/domains/*/log/access.log | while read -r ACCESSLOG
do
	# Get the Domain
	DOMAIN=$(echo $ACCESSLOG | sed 's/\// /g' | awk '{print $4}')
	# Counter for missing removing dates from URL
	FOUR04DATES=$(grep "\" 404" ${ACCESSLOG} | grep -E "/([0-9]{4})/([0-9]{2})/" | wc -l)
	# Counter for missing .html redirects
	FOUR04HTML=$(grep "\" 404" ${ACCESSLOG} | awk '{print $7}' | grep '\.html' | wc -l)

	if [[ "$CHECKS" == *"FOUR04DATES"* ]] && [ "$FOUR04DATES" -gt "$THRESHOLD" ]
	then
		bash /bigscoots/general/slack.sh "#wpo-checks" ":warning: $(hostname) -  ${serverip}  -  ${DOMAIN}  - High Amount of 404s detected for Dates."
	fi

	if [[ "$CHECKS" == *"FOUR04HTML"* ]] && [ "$FOUR04HTML" -gt "$THRESHOLD" ]
	then
		bash /bigscoots/general/slack.sh "#wpo-checks" ":warning: $(hostname) -  ${serverip}  -  ${DOMAIN}  - High Amount of 404s detected for .html URLs."
	fi
done