@@ -13,8 +13,8 @@ printf "<<<proxmox_bs>>>\n"
1313
1414printf " ===requirements===\n"
1515requirement () {
16- inpath $1 ; RC=$?
17- printf " $RC $1 \n "
16+ inpath " $1 " ; RC=$?
17+ printf ' %s %s\n ' " $RC " " $1 "
1818}
1919requirements () {
2020 RC=0
@@ -51,33 +51,35 @@ command_section() {
5151 done
5252 cmd=$1
5353 shift
54- printf " ===$cmd ===$SECTION_POSTFIX \n"
55- echo sh -c " $cmd $* $PIPE " >&2
56- sh -c " $cmd $* $PIPE "
54+ printf ' ===%s===%s\n' " $cmd " " $SECTION_POSTFIX "
55+ # shellcheck disable=SC2086
56+ echo /bin/env $cmd $* $PIPE >&2
57+ # shellcheck disable=SC2086
58+ eval /bin/env $cmd $* $PIPE
5759}
5860
59- $( < /etc/check_mk/proxmox_bs.env)
61+ source /etc/check_mk/proxmox_bs.env
6062PBS_REPO=" ${PBS_USERNAME} @localhost"
6163proxmox-backup-client login
6264
6365OUTPUT_FORMAT=" --output-format json-pretty"
6466
6567command_section " proxmox-backup-manager versions" $OUTPUT_FORMAT
6668TMP_DATASTORES=$( mktemp -p /tmp/ )
67- command_section -t $TMP_DATASTORES \
69+ command_section -t " $TMP_DATASTORES " \
6870 " proxmox-backup-manager datastore list" $OUTPUT_FORMAT
6971
7072command_section " proxmox-backup-manager task list" $OUTPUT_FORMAT
7173
7274TMP_UPIDS=$( mktemp -p /tmp/ )
7375
7476TMP_GC_FILES=$( mktemp -p /tmp/ )
75- jq -r ' .[].name' $TMP_DATASTORES | while read -r name; do
77+ jq -r ' .[].name' " $TMP_DATASTORES " | while read -r name; do
7678 TMP_GC=$( mktemp -p /tmp/ )
77- printf " $TMP_GC " >> " $TMP_GC_FILES "
79+ printf ' %s ' " $TMP_GC " >> " $TMP_GC_FILES "
7880 command_section -t " $TMP_GC " -p " $name " \
79- " proxmox-backup-manager garbage-collection status" $name $OUTPUT_FORMAT
80- jq -r ' .upid' " $TMP_GC " >> $TMP_UPIDS
81+ " proxmox-backup-manager garbage-collection status" " $name " $OUTPUT_FORMAT
82+ jq -r ' .upid' " $TMP_GC " >> " $TMP_UPIDS "
8183 command_section -p " $name " \
8284 " proxmox-backup-client list" --repository " $PBS_REPO :$name " $OUTPUT_FORMAT
8385 command_section -p " $name " \
@@ -89,15 +91,17 @@ jq -r '.[].name' $TMP_DATASTORES | while read -r name; do
8991 proxmox-backup-client logout --repository " $PBS_REPO :$name " > /dev/null 2>&1
9092done
9193
94+ # shellcheck disable=SC2086 disable=SC2002
9295cat $TMP_UPIDS | while read -r upid; do
93- command_section -P " sed -n '/^Removed garbage: /,\$ p '" -p " $upid " \
96+ command_section -P " sed '/^Removed /,\$ !d '" -p " $upid " \
9497 " proxmox-backup-manager task log" " $upid "
9598done
9699
97100export PBS_PASSWORD=
98101
99- printf " $TMP_GC_FILES " >> $TMP_GC_FILES
102+ echo " $TMP_GC_FILES " >> " $TMP_GC_FILES "
100103
104+ # shellcheck disable=SC2086 disable=SC2046 disable=SC2002 disable=SC2153
101105rm -vf $TMP_DATASTORE $TMP_UPIDS $( cat $TMP_GC_FILES | xargs) >&2
102106
103107echo " ===EOD==="
0 commit comments