diff --git a/agents/patchmon-agent.sh b/agents/patchmon-agent.sh index 53b3c2a..8d16809 100755 --- a/agents/patchmon-agent.sh +++ b/agents/patchmon-agent.sh @@ -234,6 +234,10 @@ detect_os() { "rocky"|"almalinux") OS_TYPE="rhel" ;; + "ol") + # Keep Oracle Linux as 'ol' for proper frontend identification + OS_TYPE="ol" + ;; esac elif [[ -f /etc/redhat-release ]]; then @@ -261,7 +265,7 @@ get_repository_info() { "ubuntu"|"debian") get_apt_repositories repos_json first ;; - "centos"|"rhel"|"fedora") + "centos"|"rhel"|"fedora"|"ol") get_yum_repositories repos_json first ;; *) @@ -588,11 +592,11 @@ get_package_info() { "ubuntu"|"debian") get_apt_packages packages_json first ;; - "centos"|"rhel"|"fedora") + "centos"|"rhel"|"fedora"|"ol") get_yum_packages packages_json first ;; *) - error "Unsupported OS type: $OS_TYPE" + warning "Unsupported OS type: $OS_TYPE - returning empty package list" ;; esac diff --git a/frontend/src/utils/osIcons.jsx b/frontend/src/utils/osIcons.jsx index 1bc6b42..a6c33e3 100644 --- a/frontend/src/utils/osIcons.jsx +++ b/frontend/src/utils/osIcons.jsx @@ -29,12 +29,11 @@ export const getOSIcon = (osType) => { os.includes("rhel") || os.includes("red hat") || os.includes("almalinux") || - os.includes("rocky") || - os === "ol" || - os.includes("oraclelinux") || - os.includes("oracle linux") + os.includes("rocky") ) return SiCentos; + if (os === "ol" || os.includes("oraclelinux") || os.includes("oracle linux")) + return SiLinux; // Use generic Linux icon for Oracle Linux if (os.includes("fedora")) return SiFedora; if (os.includes("arch")) return SiArchlinux; if (os.includes("alpine")) return SiAlpinelinux;