Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SSH_USER='root'
- SSH_PASS='Viettel@123'
- SSH_HOST='10.240.202.27'
- HARD_DRIVE='/dev/vdb'
- MOUNT_POINT='/u01'
- PATH_DIR='kt_vtnet'
- PATH_SOURCE="${MOUNT_POINT}/${PATH_DIR}"
- date=`date`
- log_file=/var/log/config-app.log
- function config_repo ()
- {
- echo "Configuring local repo"
- echo "ERROR -- $date -- Configuring local repo" >> $log_file
- rm -rf /etc/yum.repos.d/*
- cat << EOF > /etc/yum.repos.d/local.repo
- [centos_repo]
- name=Centos Repo
- baseurl=http://10.240.173.23:8081/repository/centos-7/
- enabled=1
- gpgcheck=0
- [epel_repo]
- name=EPEL Repo
- baseurl=http://10.240.173.23:8081/repository/fedora/
- enabled=1
- gpgcheck=0
- EOF
- yum install sshpass -y
- }
- function config_drive ()
- {
- #Check if HARD_DRIVE exists
- fdisk -l "$HARD_DRIVE"
- if ! [ $? -eq 0 ]; then
- echo "$HARD_DRIVE doesn't exists !"
- echo "ERROR -- $date -- Can not configure drive. $HARD_DRIVE doesn't exists!" >> $log_file
- exit
- else
- fdisk -l "$HARD_DRIVE"1
- if [ $? -eq 0 ]; then
- echo "${HARD_DRIVE}1 already exists, quiting!"
- echo "ERROR -- $date -- ${HARD_DRIVE}1 already exists, quiting" >> $log_file
- exit
- fi
- fi
- #Format and creare partition
- (
- echo o # Create a new empty DOS partition table
- echo n # Add a new partition
- echo p # Primary partition
- echo 1 # Partition number
- echo # First sector (Accept default: 1)
- echo # Last sector (Accept default: varies)
- echo w # Write changes
- ) | sudo fdisk $HARD_DRIVE
- if ! [ $? -eq 0 ]; then
- echo "Cannot create partitions"
- echo "ERROR -- $date -- Can not create partitions" >> $log_file
- exit
- fi
- #Make file system and create mount point
- mkfs.ext4 ${HARD_DRIVE}1
- mkdir $MOUNT_POINT
- mount ${HARD_DRIVE}1 $MOUNT_POINT
- mkdir $PATH_SOURCE
- }
- function sync_source ()
- {
- echo "Syncing source code"
- sshpass -p $SSH_PASS rsync -az -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress $SSH_USER@$SSH_HOST:$PATH_SOURCE/ $PATH_SOURCE/
- if [ $? -eq 0 ]; then
- echo "Sync success"
- echo "INFO -- $date -- Sync source code success" >> $log_file
- else
- echo "Sync fail"
- echo "ERROR -- $date -- Can not sync souce code" >> $log_file
- fi
- }
- function configure_app ()
- {
- echo Configure app
- }
- function run_app ()
- {
- echo Run app
- /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/startup.sh
- }
- function stop_app ()
- {
- echo Stop app
- /u01/kt_vtnet/tomcat_vtnet_portal_8803/bin/stop.sh
- }
- config_repo
- config_drive
- sync_source
- run_app
- #stop_app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement