Initial add of defaria.com
[clearscm.git] / defaria.com / Computers / code / adm / bin / vobservers
1 #!/bin/bash
2 ################################################################################
3 #
4 # File:         vobservers
5 # RCS:          $Header: vobservers,v 1.2 98/01/28 12:22:27 defaria Exp $
6 # Description:  A script to execute a command on all vob servers.
7 # Author:       Andrew DeFaria, California Language Labs
8 # Created:      Wed Mar  5 16:31:13 PST 1997
9 # Modified:
10 # Language:     Korn Shell
11 #
12 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
13 #
14 ################################################################################
15 PATH=/adm/bin:$PATH
16
17 if [ "$1" = "-r" ]; then
18   root=yes
19   shift
20 fi
21
22 for vobserver in $(get_info server_names vobserver); do
23   # Execute command. Note if no command is given then the effect is to
24   # rlogin to each machine.
25   print "$vobserver:$@"
26   if [ $# -gt 0 ]; then
27     if [ -z "$root" ]; then
28       remsh $vobserver -l vobadm -n "$@"
29     else
30       root remsh $vobserver -n "$@"
31     fi
32   else
33     if [ -z "$root" ]; then
34       remsh $vobserver -l vobadm
35     else
36       root remsh $vobserver
37     fi
38   fi
39 done