Use 'systemctl' to get status of 'sysstat' on newer releases of Unbuntu
(16.04 & 18.04). Keep 'grep' to get status of 'sysstat' on Ubuntu
14.4. Unexpected releases will now generate an error.
Change-Id: I9745373d38213838381d3f2f0b46a6358014b268
Signed-off-by: Tim Johnson <tijohnson@linuxfoundation.org>
OS=$(facter operatingsystem)
case "$OS" in
Ubuntu)
+ os_release=$(facter operatingsystemrelease)
+ case $os_release in
+ 16.04|18.04)
+ if ! systemctl status sysstat > /dev/null; then
+ exit 0
+ fi
+ ;;
+ 14.04)
+ if [[ ! -f /etc/default/sysstat ]] ||
+ ! grep --quiet 'ENABLED="true"' /etc/default/sysstat; then
+ exit 0
+ fi
+ ;;
+ *)
+ echo "ERROR: Unknown Release: Ubuntu $os_release"
+ exit 1
+ ;;
+ esac
SYSSTAT_PATH="/var/log/sysstat"
-
- # Dont run the script when systat is not enabled by default
- if ! grep --quiet 'ENABLED="true"' "/etc/default/sysstat"; then
- exit 0
- fi
;;
CentOS|RedHat)
SYSSTAT_PATH="/var/log/sa"