From cbed530b48e49d1c3a90fb7946733a2a63286270 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Sat, 7 Feb 2015 15:34:31 +0100 Subject: Fix parameter of bcfg2-reports for bcfg-1.4.x. --- check-hosts | 25 ++++++++++++------------- hosts-state | 2 +- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/check-hosts b/check-hosts index ac64741..e629bab 100755 --- a/check-hosts +++ b/check-hosts @@ -3,33 +3,32 @@ STALE_DIR="${HOME}/var/stale/" get_names() { - /usr/sbin/bcfg2-reports "$@" --fields=name | sed 's/ *$//' + /usr/sbin/bcfg2-reports clients "$@" --fields=name | sed '/^Name *$/d;s/ *$//' } get_stale() { - get_names --stale | sed 's/ *$//' + get_names --stale } get_all() { - get_names -a | sed 's/ *$//' + get_names } get_bad() { - get_names -d | sed 's/ *$//' + get_names -d } get_clean() { - get_names -c | sed 's/ *$//' + get_names -c } -get_count() { - count=$(/usr/sbin/bcfg2-reports "$@" | wc -l) - - if [ "$count" = "0" ]; then - echo 0 - else - echo $((count - 1)) - fi +get_extra() { + /usr/sbin/bcfg2-reports clients --fields=extra,name | sed '1d;s/ *$//' | \ + while read extra name ; do + if [ "$extra" != "0" ]; then + echo $name + fi + done } get_stale_once() { diff --git a/hosts-state b/hosts-state index 965955c..c4e228b 100755 --- a/hosts-state +++ b/hosts-state @@ -21,7 +21,7 @@ my $summary = { status => 0 }; -open(my $reports, '-|', '/usr/sbin/bcfg2-reports', 'clients', '-a', '--fields=state,time,total,good,bad,extra,modified'); +open(my $reports, '-|', '/usr/sbin/bcfg2-reports', 'clients', '--fields=state,time,total,good,bad,extra,modified'); my $header = 1; while(<$reports>) { -- cgit v1.2.3-1-g7c22