Compare commits

..

No commits in common. "2b9580382f764347318ab3d2b699e7e15bc2bb4a" and "3fd8a66257d56263dfe0ad73124c4e582f8bd22d" have entirely different histories.

3 changed files with 0 additions and 47 deletions

View File

@ -1 +0,0 @@
LogFile = /path/to/your/cfddns.log

View File

@ -1,2 +0,0 @@
LogFile = cfddns
Title = "CloudFlare DDNS update"

View File

@ -1,44 +0,0 @@
#!/bin/bash
### Script to parse cfddns.sh log file and display important information
###
### Levels:
### Levels are defined in this script as 0-4, 5 & 5+
### Levels 0-4 (same): Basic information reporting
### Reports only critical information such as errors, update successes and
### failures.
### Level 5: Recommended information reporting level
### Adds informational messages such as the hostnames being updated and the
### IP address being used for that update.
### Level 5+ (same): Verbose logging
### This will just reprint the entire log. This should only be used when
### checking the actual logfile is not possible or you prefer looking at it
### via Logwatch for some reason. Note: ANSI colouring is removed by this
### script to faciliate Logwatch conversion to HTML. Therefore, viewing
### that actual log file is highly recommended instead of via this level of
### reporting in Logwatch.
### Create temporary file for assembling log entries
cfddnsTmpFile=$(mktemp -p "${LOGWATCH_TEMP_DIR}")
### Assemble the temp file according to desired Logwatch detail level
if [ "$LOGWATCH_DETAIL_LEVEL" -lt 5 ]; then
# get error, success and status messages
{ grep '\-- \[ERROR\]' ; grep '\-- \[SUCCESS\]' ; \
grep '\-- \[STATUS\]' ; } >> "$cfddnsTmpFile"
elif [ "$LOGWATCH_DETAIL_LEVEL" -eq 5 ]; then
# get error, success, status and info messages
{ grep '\-- \[ERROR\]' ; grep '\-- \[SUCCESS\]' ; \
grep '\-- \[STATUS\]' ; grep '\-- \[INFO\]' ; } >> "$cfddnsTmpFile"
elif [ "$LOGWATCH_DETAIL_LEVEL" -gt 5 ]; then
cat
fi
### Strip ANSI escape codes and sort entries according to timestamps
sed -e 's,\x1B\[[0-9;]*[a-zA-Z],,g' "${cfddnsTmpFile}" | sort -n
### Clean-up and exit
rm -f "${cfddnsTmpFile}" > /dev/null 2>&1
exit 0