X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=clients%2FHP%2Fbin%2Fmountlvm;fp=clients%2FHP%2Fbin%2Fmountlvm;h=0c521a876d03b1873362579ee0858144e4135db2;hb=a8c84d2892f07a6863b68a11eb0a4a79ffd71fb5;hp=0000000000000000000000000000000000000000;hpb=95384f94f88aceeb5eef2d322210ba4a438b6512;p=clearscm.git diff --git a/clients/HP/bin/mountlvm b/clients/HP/bin/mountlvm new file mode 100644 index 0000000..0c521a8 --- /dev/null +++ b/clients/HP/bin/mountlvm @@ -0,0 +1,54 @@ +#!/bin/ksh +################################################################################ +# +# File: mountlvm +# Description: This script will mount a project's logical volumes +# Author: Andrew DeFaria (defaria@cup.hp.com) +# Language: Korn Shell +# Modifications: +# +# (c) Copyright 2001, Andrew@DeFaria.com, 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 2 ]; then + print -u2 "Usage: $me projectID fileserver" + exit 1 +fi + +projectID=$1 +fileserver=$2 + +function create_dir_and_mount { + machine=$1 + mount_directory=$2 + mount_over_directory=/tmp_mnt/net/$machine$2 + if [ ! -d $mount_over_directory ]; then + print Making $mount_over_directory + mkdir -p $mount_over_directory + fi + + if [ ! -d $mount_over_directory/lost+found ]; then + print Mounting $machine:$mount_directory to $mount_over_directory + /usr/sbin/mount $machine:$mount_directory $mount_over_directory + fi +} # create_dir_and_mount + +function kick_automounter { + automount_pid=$(/app/sj automount | awk '{print $2}') + + print Kicking automounter \($automount_pid\) + kill -HUP $automount_pid +} # kick_automounter + +create_dir_and_mount cllvu01 /CLO/Storage/Views/$projectID +create_dir_and_mount cllvu02 /CLO/Storage/Views/$projectID +create_dir_and_mount cllvu03 /CLO/Storage/Views/$projectID +create_dir_and_mount $fileserver /data/proj/$projectID + +kick_automounter