#!/bin/bash . /usr/src/k_framework/main.sh # Argument CHECK_SERVER_TYPE allows memcached on GUI server only SCRIPT_NAME="Memcached Check" VERSION="1.0.1" k_start positive_check=1 if [[ "$1" = "CHECK_SERVER_TYPE" ]]; then k_config_details if [[ $GUI_PRESENT != 1 ]]; then positive_check=0 fi fi if [[ $positive_check = 1 ]]; then #report "memcached should be present on this server" 3 k_service_check memcached k_service_check_enabled memcached CFG="/etc/sysconfig/memcached" if cat $CFG | grep "OPTIONS" | grep -q "127.0.0.1"; then report "Runs on localhost" 0 else report "Does not run on localhost" 1 report " /usr/src/k_framework/helpers/memcached/memcached_install.sh" fix EXIT_CODE=1 fi if cat $CFG | grep "OPTIONS" | grep -q "\-U 0"; then report "UDP is disabled" 0 else report "UDP is enabled" 1 report " /usr/src/k_framework/helpers/memcached/memcached_install.sh" fix EXIT_CODE=1 fi else report "Server has no GUI on it - memcached should not be present on this server" 3 if k_service_is_running memcached; then report "memcached should not be running on this server" 1 report " service stop memcached" fix EXIT_CODE=1 fi if k_service_is_enabled memcached; then report "memcached should not be enabled on this server" 1 report " systemctl disable memcached.service" fix EXIT_CODE=1 fi fi k_exit $EXIT_CODE