source: noc/nagios/status-user/finger.sh @ 1093

Last change on this file since 1093 was 1093, checked in by quentin, 15 years ago
finger status@sipb-noc DTRTs
  • Property svn:executable set to *
File size: 737 bytes
RevLine 
[1093]1#!/bin/bash
2
3docnagios() {
4        echo q | env TERM=ansi LINES=1000 COLS=80 /usr/local/nagios/bin/cnagios -b "$@" | sed 's/
5\[B/\n/g; s/
6/\n/g' | perl -pe '
7s/^.*(?=sipb-nagios)//; # remove garbage at beginning
8s/(.)\\[(\d+)b/$1x($2+1)/ge; # (\d+)b means repeat previous character n times
9s/\\[(\d+)d//g; # absolute go to line; ignored
10s/\\[(\d+)G/" "x($1-$-[0]-1)/ge; # go to absolute horizontal position
11s/\\[\d+;(\d+)H/" "x($1-$-[0]-1)/ge; # go to absolute position; line ignored
12'
13}
14
15read line
16case "$line" in
17    status*)
18        docnagios
19        ;;
20    broken*)
21        docnagios -l w
22        ;;
23    *)
24        echo "Unknown user"
25        ;;
26esac
27#s/\\[\d*[a-zA-Z]//g'
28#perl -pe 's/^.*?\[H //s; s/.\[\d+;1H/\n/g; s/^\s+//mg;'
29
30# s/^\s+$//mg; s/Command: .*//s; s/$/\[0m/'
Note: See TracBrowser for help on using the repository browser.