diff options
Diffstat (limited to 'check-hosts')
-rwxr-xr-x | check-hosts | 25 |
1 files changed, 12 insertions, 13 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() { |