~fai/fai/fai.hardy

« back to all changes in this revision

Viewing changes to utils/all_hosts

  • Committer: Reinhard Tartler
  • Date: 2008-02-14 09:38:36 UTC
  • mfrom: (1.1.4052 ubuntu)
  • Revision ID: siretart@tauware.de-20080214093836-7h0setrddcbdu62q
Upload of 3.2.1-0ubuntu1 to gutsy

this merge contains all commits up to to release of 3.2.1-0ubuntu1 to
gutsy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
 
 
3
# determine the list of all hosts that respond to a ping
 
4
#
 
5
# (c) Thomas Lange, Institut fuer Informatik, Uni Koeln, 1998,2001
 
6
 
 
7
# define a netgroup called allhosts which is the list of all hostnames
 
8
 
 
9
fpingopt="-i40"
 
10
 
 
11
make_hostlist() {
 
12
 
 
13
    # example for a Beowulf cluster
 
14
    server=atom00
 
15
    nodeprefix=atom
 
16
    endnum=25
 
17
    # create the list of all hosts
 
18
    i=1
 
19
    while [ $i -le $endnum ]; do
 
20
        num=`printf "%.2d" $i`
 
21
        nodes="$nodes $nodeprefix$num"
 
22
        i=$(($i+1))
 
23
    done
 
24
    allhosts="$server $nodes"
 
25
}
 
26
 
 
27
usage() {
 
28
cat <<EOF
 
29
   Usage: all_hosts [parameter]
 
30
 
 
31
    all_hosts without any option show all answering hosts.
 
32
 
 
33
    -h     print this message.
 
34
    -n     show all non answering hosts.
 
35
    -p     print only the list of all hosts
 
36
 
 
37
EOF
 
38
exit 0
 
39
}
 
40
 
 
41
# - - - - - - - - - - - - - - - - - - - -
 
42
# if using NIS this is very nice
 
43
# prtnetgr prints all hosts belonging to a netgroup
 
44
allhosts=`prtnetgr allhosts`
 
45
#make_hostlist
 
46
 
 
47
while getopts anhp opt
 
48
do
 
49
        case "$opt" in
 
50
        n) fping $fpingopt -u $allhosts 2>/dev/null ;;
 
51
        h) usage ;;
 
52
        p) echo $allhosts ;;
 
53
        *) usage
 
54
            exit 2;;
 
55
        esac
 
56
done
 
57
[ -n "$1" ] || fping $fpingopt -a $allhosts 2>/dev/null