Added client work scripts
[clearscm.git] / clients / HP / bin / remount_viewserver
1 #!/bin/ksh
2 ################################################################################
3 #
4 # File:         remount_viewserver
5 # Description:  This script will remount a viewservers LVMs. This is handy
6 #               when a viewserver goes down and needs to be remounted to
7 #               the build servers.
8 # Author:       Andrew DeFaria (defaria@cup.hp.com)
9 # Language:     Korn Shell
10 # Modified:
11 #
12 # (c) Copyright 1998, Hewlett-Packard Company, all rights reserved.
13 #
14
15 ################################################################################
16 me=$(basename $0)
17 if [ $(id -u) -ne 0 ]; then
18   print -u2 "$me: Error: You must be root to execute this command!"
19   exit 1
20 fi
21
22 if [ $# -ne 1 ]; then
23   print -u2 "Usage: $me viewserver"
24   exit 1
25 fi
26
27 viewserver=$1
28
29 function remount {
30   cd /tmp_mnt/net/$viewserver/CLO/Storage/Views
31   for dir in *; do
32     print Mounting $viewserver:/CLO/Storage/Views/$dir to $PWD/$dir
33     /usr/sbin/mount $viewserver:/CLO/Storage/Views/$dir $PWD/$dir 2>&1 |
34 grep -v "already mounted"
35   done
36   cd $OLDPWD
37 } # remount
38
39 function kick_automounter {
40   automount_pid=$(/app/sj automount | awk '{print $2}')
41
42   print Kicking automounter \($automount_pid\)
43   kill -HUP $automount_pid
44 } # kick_automounter
45
46 remount $viewserver
47
48 kick_automounter