From aa5d5860146e6b5c76da4746f18b64313cc848e9 Mon Sep 17 00:00:00 2001 From: Link Dupont Date: Fri, 1 May 2020 13:20:52 -0400 Subject: [PATCH] Fix shellcheck warnings (#117) * Explicitly invoke bash as the interpreter * Allow shellcheck to follow external sources * Test cgconfig check directly - Fixes SC2181 * Remove unncessary variable prefix - Fixes SC2004 * Quote test for ENABLE_CHECK_RESULTS - Fixes SC2070 * Quote $0 properly inside $() context - Fixes SC2086 * Quote the arguments before execing insights-client - Fixes SC2068 * Fix shellcheck errors in autogen.sh * Update the cgroup check to be more explicit --- data/cron/insights-client.cron | 12 ++++++------ src/redhat-access-insights.in | 4 ++-- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/data/cron/insights-client.cron b/data/cron/insights-client.cron index aa5cff6..82add66 100644 --- a/data/cron/insights-client.cron +++ b/data/cron/insights-client.cron @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # This file is part of insights-client. # @@ -13,13 +13,13 @@ RANDOM_DELAY_SEC=14400 ENABLE_CHECK_RESULTS="yes" if [ -f /etc/sysconfig/insights-client ]; then + # shellcheck source=insights-client . /etc/sysconfig/insights-client fi -DELAY=$((1 + RANDOM % ${RANDOM_DELAY_SEC})) +DELAY=$((1 + RANDOM % RANDOM_DELAY_SEC)) /bin/sleep ${DELAY} -/sbin/service cgconfig status > /dev/null 2>&1 -if [ $? == 0 ]; +if [ "$(/sbin/service cgconfig status)" == "Running" ]; then /bin/cgcreate -g memory,cpu,blkio:insights /bin/cgset -r memory.limit_in_bytes=2147483648 insights @@ -29,13 +29,13 @@ then /bin/cgset -r blkio.weight=100 insights /bin/cgexec -g memory,cpu,blkio:insights /usr/bin/timeout 10m ${path} --retry 3 --quiet /bin/cgdelete memory,cpu,blkio:insights - if [ -n ${ENABLE_CHECK_RESULTS} ]; then + if [[ -n ${ENABLE_CHECK_RESULTS} ]]; then /bin/sleep 120 ${path} --check-results fi else /usr/bin/timeout 10m ${path} --quiet - if [ -n ${ENABLE_CHECK_RESULTS} ]; then + if [[ -n ${ENABLE_CHECK_RESULTS} ]]; then /bin/sleep 120 /usr/bin/timeout 10m ${path} --check-results fi diff --git a/src/redhat-access-insights.in b/src/redhat-access-insights.in index dfa016b..62f7bfe 100644 --- a/src/redhat-access-insights.in +++ b/src/redhat-access-insights.in @@ -1,5 +1,5 @@ #!/bin/sh -echo "WARNING: $(basename $0) is deprecated and will be removed in a future release; use 'insights-client' instead." +echo "WARNING: $(basename "$0") is deprecated and will be removed in a future release; use 'insights-client' instead." sleep 3 -exec @bindir@/insights-client $@ +exec @bindir@/insights-client "$@"