From 77178e777f8d9576635da188b8f10354727cd884 Mon Sep 17 00:00:00 2001 From: dusanzeliar Date: Tue, 5 Feb 2019 14:23:30 +0100 Subject: [PATCH 1/2] added curl on apache server and rsyslog restart --- Modular Scripts/Apache2/configure-apache.sh | 37 ++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Modular Scripts/Apache2/configure-apache.sh b/Modular Scripts/Apache2/configure-apache.sh index fd3f174..7b66f2b 100644 --- a/Modular Scripts/Apache2/configure-apache.sh +++ b/Modular Scripts/Apache2/configure-apache.sh @@ -220,7 +220,9 @@ write21ApacheConfFile() { write21ApacheFileContents break ;; - [Nn]*) break ;; + [Nn]*) + restartRsyslog + break ;; *) echo "Please answer yes or no." ;; esac done @@ -348,6 +350,39 @@ checkIfApacheLogsMadeToLoggly() { fi done + read -p "In order to check if Apache logs are successfully sent to Loggly, apache needs to produce logs. Do you want to create a log record by accessing server? (yes/no)" yn + case $yn in + [Yy]*) + #access a page on apache server in order to create a log record in access log file + WEB_ADDRESS=127.0.0.1 + while true; do + read -p "Default check is performed on a localhost address 127.0.0.1 . Are you running an apache server with a different address? (yes/no)" yesno + case $yesno in + [Yy]*) + logMsgToConfigSysLog "INFO" "INFO: Using specific apache server address." + read -p "Please enter Apache server address " -r WEB_ADDRESS + ;; + [Nn]*) + logMsgToConfigSysLog "INFO" "INFO: Using default apache server address." + ;; + *) echo "Please answer yes or no." ;; + esac + + RESPONSE_CODE=$(curl --max-time 10 -s -o /dev/null -i -w "%{http_code}" $WEB_ADDRESS) + if [ ${RESPONSE_CODE} != "000" ]; then + logMsgToConfigSysLog "INFO" "INFO: Curl on server $WEB_ADDRESS has succeeded" + break; + else + logMsgToConfigSysLog "INFO" "INFO: Curl on server $WEB_ADDRESS has failed." + fi + done + ;; + [Nn]*) + logMsgToConfigSysLog "INFO" "INFO: Creating a sample log record has been skipped." + ;; + *) echo "Please answer yes or no." ;; + esac + queryParam="$TAGS&from=-15m&until=now&size=1" queryUrl="$LOGGLY_ACCOUNT_URL/apiv2/search?q=$queryParam" logMsgToConfigSysLog "INFO" "INFO: Search URL: $queryUrl" From 1fca99c1901ef703c9cdd037e0144a9592b01dfb Mon Sep 17 00:00:00 2001 From: dusanzeliar Date: Tue, 5 Feb 2019 16:54:28 +0100 Subject: [PATCH 2/2] added comment --- Modular Scripts/Apache2/configure-apache.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Modular Scripts/Apache2/configure-apache.sh b/Modular Scripts/Apache2/configure-apache.sh index 7b66f2b..0c0c35f 100644 --- a/Modular Scripts/Apache2/configure-apache.sh +++ b/Modular Scripts/Apache2/configure-apache.sh @@ -369,6 +369,7 @@ checkIfApacheLogsMadeToLoggly() { esac RESPONSE_CODE=$(curl --max-time 10 -s -o /dev/null -i -w "%{http_code}" $WEB_ADDRESS) + #curl return 000 response on reaching max-time if [ ${RESPONSE_CODE} != "000" ]; then logMsgToConfigSysLog "INFO" "INFO: Curl on server $WEB_ADDRESS has succeeded" break;