diff --git a/napi b/napi index e79c545..d4078eb 100755 --- a/napi +++ b/napi @@ -204,6 +204,8 @@ print_help() { --useradd Switches to add user mode (MUST SPECIFY --users AS WELL!!!) --status Quick select for showing similar things that you would see on main servicestatus page in the GUI --bstatus Same as --status but only show things that are not in an OK state + --hstatus Quick select for showing similar things that you would see on a main hoststatus page in the GUI + --bhstatus Same as --hstatus but only show things that are not in an OK state --state 0, 1, or 2 (or other, I suppose) --stype 0, 1 (SOFT or HARD) --test Don't call the API, just show what would happen @@ -300,7 +302,9 @@ while [ -n "$1" ]; do --end) myOptions[End]="$2"; shift 2;; --start) myOptions[Start]="$2"; shift 2;; --status) myOptions[Status]="true"; shift 1;; + --hstatus) myOptions[HStatus]="true"; shift 1;; --bstatus) myOptions[Status]="true"; myOptions[BStatus]="true"; shift 1;; + --bhstatus) myOptions[HStatus]="true"; myOptions[BHStatus]="true"; shift 1;; --raw) myOptions[Raw]="true"; shift 1;; --test) myOptions[TestMode]="true"; shift 1;; *) shift 1;; @@ -330,6 +334,20 @@ if [ -n "${myOptions[Status]}" ]; then myDir[current_state]="[^0]" fi fi +if [ -n "${myOptions[HStatus]}" ]; then + myOptions[API]="objects" + myOptions[APIep]="hoststatus" + myOptions[Create]="" + myOptions[Disable]="" + myOptions[Apply]="" + myOptions[Options]="" + myOptions[Quick]="true" + myOptions[Options]+="c,X," + # If we did a bstatus, then we only want things that are bad + if [ -n "${myOptions[BHStatus]}" ]; then + myDir[current_state]="[^0]" + fi +fi # If we're listing users, then set things accordingly if [ -n "${myOptions[Users]}" ]; then