-- 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