-- make sure to exclude any NFS links from rsync commands because there is no need to copy/sync that data across. -- execute from source server chemungv inet 128.226.6.221 Mask:255.255.255.192 Bcast:128.226.6.255 chemungv-002 inet 128.226.6.227 netmask 255.255.255.192 broadcast 128.226.6.255 ======================= INITIAL / BEFORE SOURCE GOES OFFLINE ============================ cd /u01/app/ rsync -avzxHS \ --exclude 'oracle/src/*' \ --exclude 'oracle/incoming.orig' \ --exclude 'oracle/product/11.2.0' \ --exclude 'oraInventory.11g' \ --log-file=/var/tmp/u01-sync.log \ -e '/usr/bin/ssh -xT -o Compression=no' \ /u01/app/ 128.226.6.227:/u01/app/ cd /u02/app/ rsync -avzxHS \ --exclude 'banner/bgm/*' \ --exclude 'banner/bgm.pre-hanfs' \ --exclude 'users/banjob/gurjobs/*' \ --exclude 'users/banjob/gurjobs.pre-hanfs' \ --exclude 'appworx/master/apache' \ --log-file=/var/tmp/u02-sync.log \ -e '/usr/bin/ssh -xT -o Compression=no' \ /u02/app/ 128.226.6.227:/u02/app/ cd /u05/app/ rsync -avzxHS \ --exclude 'home.tar' \ --exclude 'ora-users.tar.gz' \ --exclude 'chemungv-critical' \ --exclude 'chemungv-critical.tar.gz' \ --log-file=/var/tmp/u05-sync.log \ -e '/usr/bin/ssh -xT -o Compression=no' \ /u05/app/ 128.226.6.227:/u05/app/ =================================================== -- skip --- -- complete on destination / target server -- apache httpd 2.4 upgrade for appworx: -- as user root yum -y install \ gdbm \ gdbm-devel \ expat \ expat-devel \ apr \ apr-devel ============================================================================= ============================================================================= -- skip --- -- as user appworx sudo su - appworx export AW_HOME=/u02/app/appworx/master $AW_HOME/apache/bin/apachectl stop mv $AW_HOME/apache $AW_HOME/apache.old mkdir $AW_HOME/src/httpd cd $AW_HOME/src/httpd wget http://mirrors.advancedhosters.com/apache/httpd/httpd-2.4.41.tar.gz gtar zxf httpd-2.4.41.tar.gz cd httpd-2.4.41 ./configure \ --prefix=$AW_HOME/apache \ --with-apr=/usr/bin/apr-1-config \ --with-pcre=/usr/bin/pcre-config make make install $AW_HOME/apache/bin/apachectl -version sed -e '/Listen/s/^/#/g' -i $AW_HOME/apache/conf/httpd.conf cat <<"EOF" >$AW_HOME/apache/conf/extra/appworx.conf Listen 5050 alias /APWXPROV/ "/u02/app/appworx/master/web/" alias /apwxprov/ "/u02/app/appworx/master/web/" AddType application/x-java-jnlp-file JNLP AddType application/x-java-jnlp-file JNLP jnlp AddType application/x-java-jnlp-file JNLP jnlp AddType text/html .cfm AddDefaultCharset utf-8 Options FollowSymLinks AllowOverride None Order allow,deny Allow from all Require all granted EOF sed -e '/appworx.conf/d' -i $AW_HOME/apache/conf/httpd.conf echo "Include conf/extra/appworx.conf" >> $AW_HOME/apache/conf/httpd.conf ldd $AW_HOME/apache/bin/httpd $AW_HOME/apache/bin/apachectl start ================================================================================ =============================================================================== -- skip ---- -- as user root on chemungv (source) -- clone banner home for pro*c and cobol builds on target rsync -avzHS \ -e '/usr/bin/ssh -xT -o Compression=no' \ /banner/bgm/banprod/ 128.226.6.227:/banner/bgm/banprod/ =============================================================================== =============================================================================== -- skip -- test ICU (build banner module) ------------------------------ -- as user root cd /usr/local/src/icu/source gmake gmake install export ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1 cp -rp $ORACLE_HOME/precomp/admin/pcscfg.cfg $ORACLE_HOME/precomp/admin/pcscfg.cfg.last cat <<"eof" >/u01/app/oracle/product/12.1.0/db_1/precomp/admin/pcscfg.cfg sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include,/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include) ltype=short define=__x86_64__ eof chown oracle: $ORACLE_HOME/precomp/admin/pcscfg.cfg =============================================================================== =============================================================================== -- skip -- -- login as user banner oenv banprod export DFLT_BANINST1_PASS export DFLT_BANSECR_PASS export DFLT_GENLPRD_PASS cd $BANNER_LINKS cat <<"eof" >sctprocb.mk.el7.patch --- sctprocb.mk.el6 2017-04-25 05:17:10.000000000 -0400 +++ sctprocb.mk 2019-12-18 14:23:20.016566188 -0500 @@ -20,7 +20,7 @@ COBLIB=-L/opt/FJSVcbl64/lib # COBOL OBJs -COBOBJS=/usr/lib64/crti.o /usr/lib64/crt1.o /usr/lib64/crtn.o +COBOBJS=/usr/lib64/crti.o /usr/lib64/libc-2.17.so /usr/lib64/crtn.o /usr/lib64/crt1.o # COBOL LLIBs #COBLLIBS=-lFJBASE -lcobol -ldl -lcobcicl @@ -65,7 +65,7 @@ #LLIBS=$(COBSQLINTF) $(LLIBSQL) $(TTLIBS) LLIBS=$(ORACLE_HOME)/precomp/lib/cobsqlintf.o \ -lclntsh `cat ${ORACLE_HOME}/lib/ldflags` \ - `cat ${ORACLE_HOME}/lib/sysliblist` -lm + `cat ${ORACLE_HOME}/lib/sysliblist` -lm -lc # Clear out implicit Suffix rules .SUFFIXES: eof patch -p0 < sctprocb.mk.el7.patch -- check pro*c is working ./gencmplc.shl >gencmplc.log -- review gencmplc.log for errors -- check cobol ./gencmpl.shl >gencmpl.log -- review gencmpl.log for errors -- complete on target after pro*c and cobol tests are completed sudo rm -rf /banner/bgm/banprod/ =============================================================================== -- as user root cat <<"eof" >/etc/ld.so.conf.d/local.conf /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64 /usr/local/ssl/lib /opt/FJSVcbl64/lib /opt/FJSVXbsrt/lib /opt/FJSVXmeft/lib eof ldconfig %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [root@chemungv-002 src]# cat <<"eof" >/etc/ld.so.conf.d/local.conf > > /usr/lib > > /usr/lib64 > > /usr/local/lib > > /usr/local/lib64 > > /usr/local/ssl/lib > > /opt/FJSVcbl64/lib > > /opt/FJSVXbsrt/lib > > /opt/FJSVXmeft/lib > > eof [root@chemungv-002 src]# [root@chemungv-002 src]# ldconfig %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% cd /usr/local/src/WGET yum -y install openssl openssl-devel flex wget https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz gtar zxf wget-latest.tar.gz cd wget-1.20.3 env LDFLAGS="-L/usr/lib64" \ CFLAGS="-I/usr/include/openssl -I/usr/include -I/usr/local/include" \ ./configure \ --prefix=/usr/local \ --with-openssl=yes \ --with-ssl=openssl gmake gmake install ldd /usr/local/bin/wget /usr/local/bin/wget --version %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [root@chemungv-002 wget-1.20.3]# ldd /usr/local/bin/wget linux-vdso.so.1 => (0x00007ffee3f4d000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fb9816b3000) libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007fb981451000) libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007fb98124b000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fb980fd9000) libz.so.1 => /usr/lib64/libz.so.1 (0x00007fb980dc3000) libc.so.6 => /usr/lib64/libc.so.6 (0x00007fb9809f4000) libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fb9807f0000) libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fb9805d4000) /lib64/ld-linux-x86-64.so.2 (0x0000561ce0d18000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007fb980386000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007fb98009d000) libcom_err.so.2 => /usr/lib64/libcom_err.so.2 (0x00007fb97fe99000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007fb97fc65000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007fb97fa55000) libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007fb97f851000) libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007fb97f637000) libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007fb97f410000) [root@chemungv-002 wget-1.20.3]# [root@chemungv-002 wget-1.20.3]# [root@chemungv-002 wget-1.20.3]# /usr/local/bin/wget --version GNU Wget 1.20.3 built on linux-gnu. -cares +digest -gpgme +https +ipv6 -iri +large-file -metalink +nls +ntlm +opie -psl +ssl/openssl Wgetrc: /usr/local/etc/wgetrc (system) Locale: /usr/local/share/locale Compile: gcc -std=gnu11 -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/usr/local/etc/wgetrc" -DLOCALEDIR="/usr/local/share/locale" -I. -I../lib -I../lib -DHAVE_LIBSSL -DNDEBUG -g -O2 Link: gcc -std=gnu11 -DHAVE_LIBSSL -DNDEBUG -g -O2 -lpcre -luuid -lssl -lcrypto -lz ftp-opie.o openssl.o http-ntlm.o ../lib/libgnu.a -lcrypto Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Originally written by Hrvoje Niksic . %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ===================================================================================== -- skip -- amazon s3 --------- -- as user root pip list -o pip install --upgrade pip pip install --upgrade awscli rm -f /usr/local/bin/aws ln -s /usr/bin/aws /usr/local/bin/aws mv /usr/local/aws /usr/local/aws.obsolete ===================================================================================== -- MUTT -- as user root mkdir -p /usr/local/src/MUTT/ cd /usr/local/src/MUTT wget ftp://ftp.mutt.org/pub/mutt/mutt-1.13.2.tar.gz gtar zxf mutt-1.13.2.tar.gz chown -hR root: mutt-1.13.2 cd mutt-1.13.2 ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --enable-smtp \ --with-ssl \ --with-sasl \ --with-gss \ --with-gnutls gmake gmake install php5.6.31 --------- -- as user root ALL ALREADY INSTALLED yum -y install \ libmcrypt-devel \ gmp-devel \ openldap-clients \ libxml2-devel \ bzip2-devel \ readline-devel \ libxslt-devel \ pam-devel -- create symlinks due to module deprecation ln -s /lib64/libldap-2.4.so.2.10.7 /usr/lib/libldap.so ln -s /lib64/libldap_r-2.4.so.2.10.7 /usr/lib/libldap_r.so %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [root@chemungv-002 src]# ls -l /usr/lib/libldap.so /usr/lib/libldap_r.so lrwxrwxrwx 1 root root 30 Dec 19 11:56 /usr/lib/libldap_r.so -> /lib64/libldap_r-2.4.so.2.10.7 lrwxrwxrwx 1 root root 28 Dec 19 11:56 /usr/lib/libldap.so -> /lib64/libldap-2.4.so.2.10.7 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AS ROOT yum -y install cifs-utils %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Loaded plugins: langpacks, refresh-packagekit, rhnplugin, ulninfo This system is receiving updates from ULN. Package cifs-utils-6.2-10.el7.x86_64 already installed and latest version Nothing to do %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --CURL 7.52.1 cd /usr/local/src/CURL/curl-7.52.1 gmake clean ./configure --with-ssl gmake gmake install PHP 5.6.31 AS ORACLE oenv banprod cd /u02/app/users/badm/src/php/php-5.6.31 gmake clean env LDFLAGS="-L/usr/lib64" \ CFLAGS="-I/usr/include/openssl -I/usr/include -I/usr/local/include" \ ./configure \ --prefix=/usr/local \ --enable-maintainer-zts \ --with-pear \ --with-config-file-path=/usr/local/etc \ --with-readline \ --with-mcrypt \ --with-zlib \ --enable-mbstring \ --with-curl \ --with-bz2 \ ### --with-ldap \ ### --with-ldap-sasl \ --enable-sockets \ --enable-sysvsem \ --enable-sysvshm \ --with-mhash \ --with-pcre-regex \ --with-gettext \ --enable-bcmath \ --with-xsl \ --enable-libxml \ --enable-json \ --enable-pcntl \ --enable-zip \ --enable-sigchild \ --with-mysql=/usr/local \ --with-mysql \ --with-mysqli \ --enable-exif \ --enable-ftp \ --with-gd \ --with-gmp \ --with-imap=../imap-2007f \ --with-imap-ssl \ --enable-opcache \ --enable-soap \ --with-oci8 \ --with-openssl ./configure --prefix=/usr/local --enable-maintainer-zts --with-pear --with-config-file-path=/usr/local/etc --with-readline --with-mcrypt --with-zlib --enable-mbstring --with-curl --with-bz2 --with-ldap-sasl --enable-sockets --enable-sysvsem --enable-sysvshm --with-mhash --with-pcre-regex --with-gettext --enable-bcmath --with-xsl --enable-libxml --enable-json --enable-pcntl --enable-zip --enable-sigchild --with-mysql=/usr/local --with-mysql --with-mysqli --enable-exif --enable-ftp --with-gd --with-gmp --with-imap=../imap-2007f --with-imap-ssl --enable-opcache --enable-soap --with-oci8 --with-openssl gmake sudo gmake install as root cp php.ini-development /usr/local/etc/php.ini -- set: openssl.cafile=/etc/pki/tls/cert.pem ( cd /usr/local/etc && perl -pi.bak -e 's/;openssl\.cafile/openssl\.cafile=\/etc\/pki\/tls\/cert.pem/g' php.ini ) [root@chemungv home]# ls -l total 40 drwx------ 3 361 users 4096 May 19 2014 admmgr drwx------. 25 backup backup 4096 Feb 9 2015 backup drwx------. 4 badm admin 4096 Aug 13 2014 badm drwx-wx-wx 7 cmills dev 4096 Mar 22 2016 cmills drwxr-xr-x 2 logcheck root 4096 May 15 2012 logcheck drwx------ 3 mhizny dev 4096 Jan 14 2015 mhizny drwx------. 29 oracle dba 4096 Dec 19 11:42 oracle drwxr-xr-x 2 root root 4096 Apr 13 2017 samples drwx------ 3 sctcvt users 4096 May 19 2014 sctcvt drwx------. 27 vmadmin vmadmin 4096 Aug 9 08:28 vmadmin [root@chemungv-002 home]# ls -l total 938528 drwx------ 3 361 users 87 May 19 2014 admmgr drwx------ 25 backup backup 4096 Feb 9 2015 backup drwx------ 4 badm admin 121 Aug 13 2014 badm drwx-wx-wx 7 cmills dev 4096 Mar 22 2016 cmills -rw-r--r-- 1 root root 961034240 Dec 17 2018 home.tar drwxr-xr-x 2 logcheck root 6 May 15 2012 logcheck drwx------ 3 mhizny dev 107 Jan 14 2015 mhizny drwx------ 27 oracle dba 4096 Dec 18 14:28 oracle drwxr-xr-x 5 root root 44 Dec 17 2018 ORIGINAL drwxr-xr-x 2 root root 69 Apr 13 2017 samples drwx------ 3 sctcvt users 87 May 19 2014 sctcvt drwx------ 27 vmadmin vmadmin 4096 Apr 12 2017 vmadmin userdel -r jhicks userdel -r csmiller userdel -r jstevens userdel -r dhender userdel -r mriale userdel -r aparker userdel -r dmurphy userdel -r dmwilson userdel -r jhoskins sed \ -e 's/jhicks,//g' \ -e 's/csmiller,//g' \ -e 's/jstevens,//g' \ -e 's/dhender,//g' \ -e 's/mriale,//g' \ -e 's/aparker,//g' \ -e 's/dmurphy,//g' \ -e 's/dmwilson,//g' \ -e 's/jhoskins,//g' \ -i /etc/group yum -y install https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/dos2unix-6.0.3-7.el7.x86_64.rpm ================================================================================================================== -- To do (12/???/20 AM): ================================================================================================================== -- ON CHEMUNGV SOURCE chkconfig appworx off chkconfig jenkins-agent off scp -r /etc/init.d/appworx 128.226.6.227:/etc/init.d/ ssh 128.226.6.227 '(cd /etc/init.d; chkconfig --add appworx)' rsync -avzxHS \ -e '/usr/bin/ssh -xT -o Compression=no' \ /home/* 128.226.6.227:/home/ rsync -avzxHS \ -e '/usr/bin/ssh -xT -o Compression=no' \ /etc/cups/* 128.226.6.227:/etc/cups/ hostnamectl set-hostname chemungv copy cron files from /var/spool/cron rsync -avzxHS \ --log-file=/var/tmp/var-cron-sync.log \ -e '/usr/bin/ssh -xT -o Compression=no' \ /var/spool/cron/* 128.226.6.227:/var/spool/cron/ copy mail files from /var/spool/mail/ rsync -avzxHS \ --log-file=/var/tmp/var-mail-sync.log \ -e '/usr/bin/ssh -xT -o Compression=no' \ /var/spool/mail/* 128.226.6.227:/var/spool/mail/ --------------------------------- -- enable automounter -- install latest OS patches prior to go-live -- disable dnsmasq -- remove entries from /etc/hosts -- update /etc/resolv.conf -------- final ---------- reassign chemungv ip address reassign chemungv ethernet address