Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
/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`
############################
### Perform Basic Checks ###
############################
BASIC_CHECK=passed
########################
### 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\@\*
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\@\*
POOL1=
POOL2=
POOL3=
SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=
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=
POOL1=
POOL2=
POOL3=
POOL4=
SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=
SAVE_OPERATIONS4=
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 " "
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\@\*
POOL1=
POOL2=
POOL3=
SAVE_OPERATIONS1=
SAVE_OPERATIONS2=
SAVE_OPERATIONS3=
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
rm /nsr/scripts/.lock.$SUDO_USER
echo "Good Bye..."