X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=clients%2FHP%2Fbin%2Fremount_viewserver;fp=clients%2FHP%2Fbin%2Fremount_viewserver;h=9338ba90d7fa7ed8594accb26c869ec6d320c3cb;hb=a8c84d2892f07a6863b68a11eb0a4a79ffd71fb5;hp=0000000000000000000000000000000000000000;hpb=95384f94f88aceeb5eef2d322210ba4a438b6512;p=clearscm.git diff --git a/clients/HP/bin/remount_viewserver b/clients/HP/bin/remount_viewserver new file mode 100644 index 0000000..9338ba9 --- /dev/null +++ b/clients/HP/bin/remount_viewserver @@ -0,0 +1,48 @@ +#!/bin/ksh +################################################################################ +# +# File: remount_viewserver +# Description: This script will remount a viewservers LVMs. This is handy +# when a viewserver goes down and needs to be remounted to +# the build servers. +# Author: Andrew DeFaria (defaria@cup.hp.com) +# Language: Korn Shell +# Modified: +# +# (c) Copyright 1998, Hewlett-Packard Company, all rights reserved. +# + +################################################################################ +me=$(basename $0) +if [ $(id -u) -ne 0 ]; then + print -u2 "$me: Error: You must be root to execute this command!" + exit 1 +fi + +if [ $# -ne 1 ]; then + print -u2 "Usage: $me viewserver" + exit 1 +fi + +viewserver=$1 + +function remount { + cd /tmp_mnt/net/$viewserver/CLO/Storage/Views + for dir in *; do + print Mounting $viewserver:/CLO/Storage/Views/$dir to $PWD/$dir + /usr/sbin/mount $viewserver:/CLO/Storage/Views/$dir $PWD/$dir 2>&1 | +grep -v "already mounted" + done + cd $OLDPWD +} # remount + +function kick_automounter { + automount_pid=$(/app/sj automount | awk '{print $2}') + + print Kicking automounter \($automount_pid\) + kill -HUP $automount_pid +} # kick_automounter + +remount $viewserver + +kick_automounter