#!/bin/bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" source "$SCRIPT_DIR/lib/common-functions.sh" source "$SCRIPT_DIR/lib/system-detect.sh" print_banner "Apache Access Log - Multi-Panel Support" echo "Tailing Apache access logs..." echo "Control Panel: ${SYS_CONTROL_PANEL}" echo "Press Ctrl+C to exit" echo "" # Multi-panel log discovery if [ "$SYS_CONTROL_PANEL" = "interworx" ]; then # InterWorx: Per-domain logs in user home log_files=$(find /home/*/var/*/logs -type f -name "access_log" 2>/dev/null) elif [ "$SYS_CONTROL_PANEL" = "plesk" ]; then # Plesk: System logs log_files=$(find /var/www/vhosts/system/*/logs -type f -name "access_log" -o -name "access_ssl_log" 2>/dev/null) elif [ -n "$SYS_LOG_DIR" ] && [ -d "$SYS_LOG_DIR" ]; then # cPanel: Use detected log directory log_files=$(find "$SYS_LOG_DIR" -type f ! -name "*-bytes_log" ! -name "*error_log" 2>/dev/null) else # Standalone: Try common locations log_files="/var/log/httpd/access_log /var/log/apache2/access.log" fi if [ -n "$log_files" ]; then tail -f $log_files 2>/dev/null else print_error "No access logs found" echo "Searched: $SYS_LOG_DIR (control panel: $SYS_CONTROL_PANEL)" exit 1 fi