Sei sulla pagina 1di 15

#!

/bin/ksh
# set -x
. /nsr/scripts/.profile
. /root/.profile

############################
### Avoid Multiple Users ###
############################
ls /nsr/scripts/.lock* >> /dev/null 2>&1
if [ $? = 0 ]
then
echo "Cannot proceed; There is a lock `ls /nsr/scripts/.lock*`"
echo "exiting..."
exit
else
touch /nsr/scripts/.lock.$SUDO_USER
chmod 600 /nsr/scripts/.lock.$SUDO_USER
fi
trap "rm /nsr/scripts/.lock.$SUDO_USER;echo interrupted...;exit" 2

#################################
### collect Work Order number ###
#################################
if [ $1 ]
then
WORK_ORDER=$1
else
echo "enter Work Order number:"
read WORK_ORDER
fi

if [ $WORK_ORDER ]
then
echo "work order number is $WORK_ORDER"
echo " "
else
echo "you MUST enter a valid Work Order number. Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi

#####################################
### Get the client name to create ###
#####################################
typeset -l CLIENT_NAME
if [ $2 ]
then
CLIENT_NAME=$2
else
echo "Enter backup client name you want to create. MUST be the FQDN of the
bkp or dmz interface:"
read CLIENT_NAME
fi

if [ $CLIENT_NAME ]
then
echo "client name to create is $CLIENT_NAME"
echo $CLIENT_NAME | egrep "\-bkp.smrc.sidra.org|\-dmz.smrc.sidra.org|\-
hdc.smrc.sidra.org" >> /dev/null 2>&1
if [ $? = 0 ]
then
DOMAIN_NAME=smrc.sidra.org
else
echo " "
echo $CLIENT_NAME | egrep "\-bkp.sidra.org|\-dmz.sidra.org|\-
hdc.sidra.org" >> /dev/null 2>&1
if [ $? = 0 ]
then
echo "Are you sure that client is in Sidra domain instead of SMRC
domain? [yes/no]:"
read ANSWER
if [ $ANSWER ] && [ $ANSWER = yes ]
then
DOMAIN_NAME=sidra.org
echo "Proceeding..."
else
echo " "
echo "confirm with request submitter that client is indeed
in Sidra domain instead of SMRC domain and retry nsrcac. Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
else
echo "You MUST supply FQDN of bkp, dmz, or hdc interface as a
client name. Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
fi
else
echo "You MUST supply FQDN of bkp, dmz, or hdc interface as a client name.
Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi

####################################################
### Check whether client is behind DMZ or in HDC ###
####################################################
echo $CLIENT_NAME | egrep "\-dmz|\-hdc" >> /dev/null 2>&1
if [ $? = 0 ]
then
echo $CLIENT_NAME | grep "\-dmz" >> /dev/null 2>&1
if [ $? = 0 ]
then
echo " "
echo "Are you sure that $CLIENT_NAME is behind DMZ? [yes/no]:"
read ANSWER
if [ $ANSWER ] && [ $ANSWER = yes ]
then
echo "Proceeding..."
SUFFIX_NAME=dmz
SERVER_SUFFIX_NAME=
else
echo " "
echo "Can't proceed. Please rerun nsrcac with valid inputs.
Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
else
echo " "
echo "Are you sure that $CLIENT_NAME is in hospital data center
(HDC)? [yes/no]:"
read ANSWER
if [ $ANSWER ] && [ $ANSWER = yes ]
then
echo "Proceeding..."
SUFFIX_NAME=hdc
SERVER_SUFFIX_NAME=
else
echo " "
echo "Can't proceed. Please rerun nsrcac with valid inputs.
Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
fi
else
SUFFIX_NAME=bkp
SUBNET=`nslookup $CLIENT_NAME | tail -2 | head -1 | awk '{print $2}' | cut
-d "." -f 3`
case $SUBNET in
220|221)
SERVER_SUFFIX_NAME=\-prod
;;
216|217)
SERVER_SUFFIX_NAME=\-prod2
;;
218|219)
SERVER_SUFFIX_NAME=\-prod3
;;
*)
SERVER_SUFFIX_NAME=
;;
esac
fi

########################################
### Get the short name of the client ###
########################################
typeset -l SHORT_NAME
SHORT_NAME=`echo $CLIENT_NAME | cut -d "-" -f 1`

echo " "


echo "short name is derived as $SHORT_NAME based on host naming conventions. Is
this correct? [yes/no]:"
read ANSWER
if [ $ANSWER ] && [ $ANSWER = yes ]
then
echo "Proceeding..."
else
echo " "
echo "Either $CLIENT_NAME is not as per host naming conventions OR you
didn't answer yes. Enter SHORT NAME of the client manually:"
read SHORT_NAME
if [ $SHORT_NAME ]
then
echo " "
echo "Please reconfirm: Is $SHORT_NAME short name of
$CLIENT_NAME? [Yes/No]:"
read ANSWER2
if [ $ANSWER2 ] && [ $ANSWER2 = yes ]
then
echo "Proceeding..."
else
echo " "
echo "Can't proceed. Please rerun nsrcac with valid inputs.
Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
else
echo " "
echo "Can't proceed. Please rerun nsrcac with valid inputs.
Exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
fi
echo " "

############################
### Perform Basic Checks ###
############################
BASIC_CHECK=passed

echo "checking for name resolution..."


IPA=`nslookup $CLIENT_NAME | tail -2 | head -1 | awk '{print $2}'`
if [ $IPA = server ]
then
echo "Cannot resolve $CLIENT_NAME.................FAILURE"
BASIC_CHECK=failed
else
echo "Resolved $CLIENT_NAME to $IPA...............SUCCESS"
fi

echo "checking for ping..."


ping -c 1 $CLIENT_NAME -s 1500 >>/dev/null 2>&1
if [ $? = 0 ]
then
echo "Able to ping $CLIENT_NAME...................................SUCCESS"
else
if [ $SUFFIX_NAME = dmz ]
then
echo "NOTable to ping $CLIENT_NAME, but client is behind DMZ. So
treating as success.........SUCCESS"
else
echo "cannot ping
$CLIENT_NAME....................................FAILURE"
BASIC_CHECK=failed
fi
fi

echo "checking for Networker..."


rpcinfo -p $CLIENT_NAME | grep nsrexecd >> /dev/null 2>&1
if [ $? = 0 ]
then
PORT=`rpcinfo -p $CLIENT_NAME | grep nsrexecd | awk '{print $4}'`
echo "Networker is running on port
$PORT......................................SUCCESS"
else
echo "Cannot see Networker
running.............................................FAILURE"
BASIC_CHECK=failed
fi
echo " "

#if [ $BASIC_CHECK = failed ] && [ $SUFFIX_NAME != dmz ]


if [ $BASIC_CHECK = failed ]
then
echo "One or more of the basic checks failed. Please work with request
submitter to resolve failure(s) and then rerun nsrcac"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi

########################
### Define Variables ###
########################
BASE=/nsr/scripts/client_operations/logs
LOG_FILE=/nsr/scripts/client_operations/create_log
BKUP_SERVER=mv3wbksv01prv-prod.smrc.sidra.org
CHECK_CLUSTER=`echo $CLIENT_NAME | cut -c14`
CHECK_AIX=`echo $CLIENT_NAME | cut -c4`
CHECK_OS=`echo $CLIENT_NAME | cut -c4`
if [ $CHECK_OS = a ] || [ $CHECK_OS = l ]
then
CHECK_OS=U
fi

#################################################
### Define Conditions and Networker Variables ###
#################################################
echo "Available Backup Configurations are:"
echo "------------------------------------"
echo "1.) configure file system backups of UNIX/LINUX host"
echo "2.) configure file system backups of UNIX/LINUX cluster host"
echo "3.) configure file system backups of Windows host"
echo "4.) configure file system backups of Windows cluster host"
echo "5.) configure VADP backups"
echo "6.) configure NDMP backups"
echo "7.) configure MSSQL backups"
echo "8.) configure Oracle backups"
echo "9.) configure Exchange backups"
echo "10.) configure Sharepoint backups"
echo "11.) configure Active Directory backups"
echo "12.) configure file system backups of a NMMA client"
echo " "
echo "Enter Choice:"
read CHOICE
echo " "
DC_NAME=`echo $CLIENT_NAME | cut -c1-3`
if [ $DC_NAME = mv2 ]
then
GROUP_NAME1=MV2_FS_NWCL_000_D
GROUP_NAME2=MV2_FS_NWCL_000_M
GROUP_NAME3=MV2_FS_NWCL_000_Y
GROUP_NAME4=MV2_FS_NWCL_000_B

STORAGE_NODES=mv2wbksn05prv$SERVER_SUFFIX_NAME.smrc.sidra.org,mv2lbksn08prv$SERVER_
SUFFIX_NAME.smrc.sidra.org,mv2wbksn09prv$SERVER_SUFFIX_NAME.smrc.sidra.org,mv2lbksn
06prv$SERVER_SUFFIX_NAME.smrc.sidra.org,mv2wbksn07prv-prod.smrc.sidra.org
else
GROUP_NAME1=MV3_FS_NWCL_000_D
GROUP_NAME2=MV3_FS_NWCL_000_M
GROUP_NAME3=MV3_FS_NWCL_000_Y
GROUP_NAME4=MV3_FS_NWCL_000_B

STORAGE_NODES=mv3wbksn01prv$SERVER_SUFFIX_NAME.smrc.sidra.org,mv3lbksn04prv$SERVER_
SUFFIX_NAME.smrc.sidra.org,mv3wbksn03prv$SERVER_SUFFIX_NAME.smrc.sidra.org,mv3lbksn
02prv$SERVER_SUFFIX_NAME.smrc.sidra.org
fi

INDEX_PATH=\"M\:\\\\$CLIENT_NAME\"
CLIENT_DIRECT=Disabled
SAVE_SESSION_DISTRIBUTION="target sessions"

case $CHOICE in
1)
if [ $CHECK_OS = U ] && [ $CHECK_CLUSTER != c ]
then
echo "$CLIENT_NAME is a valid AIX/Linux host. Proceeding..."
echo " "

CLIENT_NAME1=$CLIENT_NAME
CLIENT_NAME2=$CLIENT_NAME
CLIENT_NAME3=$CLIENT_NAME

COMMENT1=FS\ Daily
COMMENT2=FS\ Monthly
COMMENT3=FS\ Yearly

SAVE_SET1=All
SAVE_SET2=All
SAVE_SET3=All

BROWSE_POLICY1=Month
BROWSE_POLICY2=Year
BROWSE_POLICY3=7\ Years

RETENTION_POLICY1=Month
RETENTION_POLICY2=Year
RETENTION_POLICY3=7\ Years

SERVER_NETWORK_INTERFACE1=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE2=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org
SERVER_NETWORK_INTERFACE3=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

REMOTE_ACCESS1=root\@\*
REMOTE_ACCESS2=root\@\*
REMOTE_ACCESS3=root\@\*

ALIASES1=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-


$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES2=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES3=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME

POOL1=
POOL2=
POOL3=

SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=

BACKUP_COMMAND1=
BACKUP_COMMAND2=
BACKUP_COMMAND3=

SCHEDULE1=Default
SCHEDULE2=Default
SCHEDULE3=Default
else
echo "You entered wrong choice because $CLIENT_NAME appears not a
AIX/LINUX host. OR it is a CLUSTER. Rerun nsrcac and enter correct choice"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
;;
2)
if [ $CHECK_OS = U ] && [ $CHECK_CLUSTER = c ]
then
echo "$CLIENT_NAME is a valid AIX/Linux cluster host.
Proceeding..."
echo " "
if [ $CHECK_AIX = a ]
then
echo "******** Instructions specific to configuring AIX
cluster are below. Please follow them once this script is completed. ********"
echo "I.) run networker.cluster command on all nodes of
this AIX cluster."
echo "II.) touch pathownerignore under /nsr/bin directory
on all nodes of this AIX cluster."
echo "******** End of Instructions. Please contact
praveen_tummala@dellteam.com if you are not clear about these instructions.
********"
echo " "
fi
echo "enter cluster file systems to backup seperated by cama (ex:
/clfs1,/admin ):"
read SAVE_SET
if [ $SAVE_SET ]
then
echo " "
else
echo "you MUST enter cluster file system names to backup"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi

CLIENT_NAME1=$CLIENT_NAME
CLIENT_NAME2=$CLIENT_NAME
CLIENT_NAME3=$CLIENT_NAME

COMMENT1=FS\ Daily
COMMENT2=FS\ Monthly
COMMENT3=FS\ Yearly

SAVE_SET1=$SAVE_SET
SAVE_SET2=$SAVE_SET
SAVE_SET3=$SAVE_SET

BROWSE_POLICY1=Month
BROWSE_POLICY2=Year
BROWSE_POLICY3=7\ Years

RETENTION_POLICY1=Month
RETENTION_POLICY2=Year
RETENTION_POLICY3=7\ Years

SERVER_NETWORK_INTERFACE1=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE2=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE3=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

REMOTE_ACCESS1=root\@\*
REMOTE_ACCESS2=root\@\*
REMOTE_ACCESS3=root\@\*

ALIASES1=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-


$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES2=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES3=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME

POOL1=
POOL2=
POOL3=

SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=

BACKUP_COMMAND1=save\ \-c\ $CLIENT_NAME


BACKUP_COMMAND2=save\ \-c\ $CLIENT_NAME
BACKUP_COMMAND3=save\ \-c\ $CLIENT_NAME
SCHEDULE1=Default
SCHEDULE2=Default
SCHEDULE3=Default
else
echo "You entered a wrong choice because $CLIENT_NAME appears not
a AIX/LINUX CLUSTER host. Rerun nsrcac and enter correct choice"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
;;
3)
if [ $CHECK_OS = w ] && [ $CHECK_CLUSTER != c ]
then
echo "$CLIENT_NAME is a valid Windows host. Proceeding..."
echo " "

WINDOWS_DR_BACKUP=yes

CLIENT_NAME1=$CLIENT_NAME
CLIENT_NAME2=$CLIENT_NAME
CLIENT_NAME3=$CLIENT_NAME
CLIENT_NAME4=$CLIENT_NAME

COMMENT1=FS\ Daily
COMMENT2=FS\ Monthly
COMMENT3=FS\ Yearly
COMMENT4=Windows\ DR\ Backup

SAVE_SET1=All
SAVE_SET2=All
SAVE_SET3=All
SAVE_SET4=DISASTER_RECOVERY\\\:\\\\

BROWSE_POLICY1=Month
BROWSE_POLICY2=Year
BROWSE_POLICY3=7\ Years
BROWSE_POLICY4=Quarter

RETENTION_POLICY1=Month
RETENTION_POLICY2=Year
RETENTION_POLICY3=7\ Years
RETENTION_POLICY4=Quarter

SERVER_NETWORK_INTERFACE1=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE2=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE3=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE4=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

REMOTE_ACCESS1=
REMOTE_ACCESS2=
REMOTE_ACCESS3=
REMOTE_ACCESS4=

ALIASES1=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-


$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES2=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES3=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES4=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME

POOL1=
POOL2=
POOL3=
POOL4=

SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=
SAVE_OPERATIONS4=

BACKUP_COMMAND1=\"save\ \-a\ \'\\\"ignore-all-missing-system-


files=yes\\\"\'\"
BACKUP_COMMAND2=\"save\ \-a\ \'\\\"ignore-all-missing-system-
files=yes\\\"\'\"
BACKUP_COMMAND3=\"save\ \-a\ \'\\\"ignore-all-missing-system-
files=yes\\\"\'\"
BACKUP_COMMAND4=

SCHEDULE1=Default
SCHEDULE2=Default
SCHEDULE3=Default
SCHEDULE4=Default

else
echo "You entered a wrong choice because $CLIENT_NAME appears not
a WINDOWS host. OR it is a CLUSTER. Rerun nsrcac and enter correct choice"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
;;
4)
if [ $CHECK_OS = w ] && [ $CHECK_CLUSTER = c ]
then
echo "$CLIENT_NAME is a valid Windows cluster host.
Proceeding..."
echo " "

echo "enter cluster drives to backup seperated by cama (ex:


\"G:\\\",\"H:\\\" ):"
read SAVE_SET
if [ $SAVE_SET ]
then
echo " "
else
echo "you MUST enter cluster file system names to backup"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
CLIENT_NAME1=$CLIENT_NAME
CLIENT_NAME2=$CLIENT_NAME
CLIENT_NAME3=$CLIENT_NAME

COMMENT1=FS\ Daily
COMMENT2=FS\ Monthly
COMMENT3=FS\ Yearly

SAVE_SET1=$SAVE_SET
SAVE_SET2=$SAVE_SET
SAVE_SET3=$SAVE_SET

BROWSE_POLICY1=Month
BROWSE_POLICY2=Year
BROWSE_POLICY3=7\ Years

RETENTION_POLICY1=Month
RETENTION_POLICY2=Year
RETENTION_POLICY3=7\ Years

SERVER_NETWORK_INTERFACE1=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE2=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

SERVER_NETWORK_INTERFACE3=mv3wbksv01prv$SERVER_SUFFIX_NAME.smrc.sidra.org

REMOTE_ACCESS1=SYSTEM\@\*
REMOTE_ACCESS2=SYSTEM\@\*
REMOTE_ACCESS3=SYSTEM\@\*

ALIASES1=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-


$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES2=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME
ALIASES3=$SHORT_NAME,\ $SHORT_NAME.$DOMAIN_NAME,\ $SHORT_NAME-
$SUFFIX_NAME,\ $SHORT_NAME-$SUFFIX_NAME.$DOMAIN_NAME

POOL1=
POOL2=
POOL3=

SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=

BACKUP_COMMAND1=save\ \-c\ $CLIENT_NAME


BACKUP_COMMAND2=save\ \-c\ $CLIENT_NAME
BACKUP_COMMAND3=save\ \-c\ $CLIENT_NAME

SCHEDULE1=Default
SCHEDULE2=Default
SCHEDULE3=Default
else
echo "You have entered a wrong choice because $CLIENT_NAME
appears not a WINDOWS CLUSTER host. Rerun nsrcac and enter correct choice"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
fi
;;
5)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
6)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
7)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
8)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
9)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
10)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
11)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
12)
echo "Configure Backups Manually. Escalated to
praveen_tummala@dellteam.com if you need help"
rm /nsr/scripts/.lock.$SUDO_USER
echo "exiting..."
exit
;;
*)
echo "you MUST enter a valid choice"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
;;
esac

####################################
### check if clent already exist ###
####################################
echo "print type:NSR client;name:$CLIENT_NAME" | nsradmin -s $BKUP_SERVER -i - >
$BASE/check_$CLIENT_NAME.$GROUP_NAME.log 2>&1
if [ $? = 0 ]
then
echo "Client already exist. Cannot proceed. Check $BASE/check_$CLIENT_NAME.
$GROUP_NAME.log"
echo "exiting..."
rm /nsr/scripts/.lock.$SUDO_USER
exit
else
echo "Client Doesn't exist. Proceeding..."
echo " "
fi

#####################
### Create Client ###
#####################
CMD1=$BASE/create_$CLIENT_NAME.$GROUP_NAME1
CMD2=$BASE/create_$CLIENT_NAME.$GROUP_NAME2
CMD3=$BASE/create_$CLIENT_NAME.$GROUP_NAME3
LOG1=$CMD1.log
LOG2=$CMD2.log
LOG3=$CMD3.log

echo "create type:NSR client;" > $CMD1


echo "name:$CLIENT_NAME1;" >> $CMD1
echo "group:$GROUP_NAME1;" >> $CMD1
echo "comment:$COMMENT1;" >> $CMD1
echo "save set:$SAVE_SET1;" >> $CMD1
echo "browse policy:$BROWSE_POLICY1;" >> $CMD1
echo "retention policy:$RETENTION_POLICY1;" >> $CMD1
echo "server network interface:$SERVER_NETWORK_INTERFACE1;" >> $CMD1
echo "remote access:$REMOTE_ACCESS1;" >> $CMD1
echo "storage nodes:$STORAGE_NODES;" >> $CMD1
echo "aliases:$ALIASES1;" >> $CMD1
echo "Pool:$POOL1;" >> $CMD1
echo "save operations:$SAVE_OPERATIONS1;" >> $CMD1
echo "backup command:$BACKUP_COMMAND1;" >> $CMD1
echo "schedule:$SCHEDULE1;" >> $CMD1
echo "client direct:$CLIENT_DIRECT;" >> $CMD1
echo "save session distribution:$SAVE_SESSION_DISTRIBUTION;" >> $CMD1
echo "index path:$INDEX_PATH;" >> $CMD1

echo "create type:NSR client;" > $CMD2


echo "name:$CLIENT_NAME2;" >> $CMD2
echo "group:$GROUP_NAME2;" >> $CMD2
echo "comment:$COMMENT2;" >> $CMD2
echo "save set:$SAVE_SET2;" >> $CMD2
echo "browse policy:$BROWSE_POLICY2;" >> $CMD2
echo "retention policy:$RETENTION_POLICY2;" >> $CMD2
echo "server network interface:$SERVER_NETWORK_INTERFACE2;" >> $CMD2
echo "remote access:$REMOTE_ACCESS2;" >> $CMD2
echo "storage nodes:$STORAGE_NODES;" >> $CMD2
echo "aliases:$ALIASES2;" >> $CMD2
echo "Pool:$POOL2;" >> $CMD2
echo "save operations:$SAVE_OPERATIONS2;" >> $CMD2
echo "backup command:$BACKUP_COMMAND2;" >> $CMD2
echo "schedule:$SCHEDULE2;" >> $CMD2
echo "client direct:$CLIENT_DIRECT;" >> $CMD2
echo "save session distribution:$SAVE_SESSION_DISTRIBUTION;" >> $CMD2
echo "index path:$INDEX_PATH;" >> $CMD2

echo "create type:NSR client;" > $CMD3


echo "name:$CLIENT_NAME3;" >> $CMD3
echo "group:$GROUP_NAME3;" >> $CMD3
echo "comment:$COMMENT3;" >> $CMD3
echo "save set:$SAVE_SET3;" >> $CMD3
echo "browse policy:$BROWSE_POLICY3;" >> $CMD3
echo "retention policy:$RETENTION_POLICY3;" >> $CMD3
echo "server network interface:$SERVER_NETWORK_INTERFACE3;" >> $CMD3
echo "remote access:$REMOTE_ACCESS3;" >> $CMD3
echo "storage nodes:$STORAGE_NODES;" >> $CMD3
echo "aliases:$ALIASES3;" >> $CMD3
echo "Pool:$POOL3;" >> $CMD3
echo "save operations:$SAVE_OPERATIONS3;" >> $CMD3
echo "backup command:$BACKUP_COMMAND3;" >> $CMD3
echo "schedule:$SCHEDULE3;" >> $CMD3
echo "client direct:$CLIENT_DIRECT;" >> $CMD3
echo "save session distribution:$SAVE_SESSION_DISTRIBUTION;" >> $CMD3
echo "index path:$INDEX_PATH;" >> $CMD3

nsradmin -s $BKUP_SERVER -i $CMD1 > $LOG1 2>&1


if [ $? = 0 ]
then
echo "Successfully created $CLIENT_NAME in $GROUP_NAME1"
echo "`date` Successfully created $CLIENT_NAME in $GROUP_NAME1 as per
$WORK_ORDER by $SUDO_USER as $LOGNAME" >> $LOG_FILE
else
echo "There is a problem creating $CLIENT_NAME in $GROUP_NAME1. Please check
$LOG1"
fi

nsradmin -s $BKUP_SERVER -i $CMD2 > $LOG2 2>&1


if [ $? = 0 ]
then
echo "Successfully created $CLIENT_NAME in $GROUP_NAME2"
echo "`date` Successfully created $CLIENT_NAME in $GROUP_NAME2 as per
$WORK_ORDER by $SUDO_USER as $LOGNAME" >> $LOG_FILE
else
echo "There is a problem creating $CLIENT_NAME in $GROUP_NAME2. Please check
$LOG2"
fi

nsradmin -s $BKUP_SERVER -i $CMD3 > $LOG3 2>&1


if [ $? = 0 ]
then
echo "Successfully created $CLIENT_NAME in $GROUP_NAME3"
echo "`date` Successfully created $CLIENT_NAME in $GROUP_NAME3 as per
$WORK_ORDER by $SUDO_USER as $LOGNAME" >> $LOG_FILE
else
echo "There is a problem creating $CLIENT_NAME in $GROUP_NAME3. Please check
$LOG3"
fi

### Disabling DR clinet in below section as separate DR backup is not requiroed in


Networker 8.1.1
#if [ $WINDOWS_DR_BACKUP ] && [ $WINDOWS_DR_BACKUP = yes ]
#then
#CMD4=$BASE/create_$CLIENT_NAME.$GROUP_NAME4
#LOG4=$CMD4.log
#echo "create type:NSR client;" > $CMD4
#echo "name:$CLIENT_NAME4;" >> $CMD4
#echo "group:$GROUP_NAME4;" >> $CMD4
#echo "comment:$COMMENT4;" >> $CMD4
#echo "save set:$SAVE_SET4;" >> $CMD4
#echo "browse policy:$BROWSE_POLICY4;" >> $CMD4
#echo "retention policy:$RETENTION_POLICY4;" >> $CMD4
#echo "server network interface:$SERVER_NETWORK_INTERFACE4;" >> $CMD4
#echo "remote access:$REMOTE_ACCESS4;" >> $CMD4
#echo "storage nodes:$STORAGE_NODES;" >> $CMD4
#echo "aliases:$ALIASES4;" >> $CMD4
#echo "Pool:$POOL4;" >> $CMD4
#echo "save operations:$SAVE_OPERATIONS4;" >> $CMD4
#echo "backup command:$BACKUP_COMMAND4;" >> $CMD4
#echo "schedule:$SCHEDULE4;" >> $CMD4
#echo "client direct:$CLIENT_DIRECT;" >> $CMD4
#echo "save session distribution:$SAVE_SESSION_DISTRIBUTION;" >> $CMD4
#echo "index path:$INDEX_PATH;" >> $CMD4
#nsradmin -s $BKUP_SERVER -i $CMD4 > $LOG4 2>&1
#if [ $? = 0 ]
#then
#echo "Successfully created $CLIENT_NAME in $GROUP_NAME4"
#echo "`date` Successfully created $CLIENT_NAME in $GROUP_NAME4 as
per $WORK_ORDER by $SUDO_USER as $LOGNAME" >> $LOG_FILE
#else
#echo "There is a problem creating $CLIENT_NAME in $GROUP_NAME4.
Please check $LOG4"
#fi
#fi
###

rm /nsr/scripts/.lock.$SUDO_USER
echo "Good Bye..."

Potrebbero piacerti anche