--- Upgrade Chemungv|Otegov to OEL7 ---

Pre Work

--Switch iSCSI mounts to XFS freom EXT4
--Oracle and Related user entries /etc/passwd /etc/shadow /etc/groups to be examined and added to OLE7 server
   No duplicates or overlap for UID or GID

RSYNC ORACLE Related Files

-- cd /u01/app/
-- make sure to exclude any NFS links from rsync commands because there is no need to copy/sync that data across.
   -x  --one-file-system   don't cross filesystem boundaries
-- execute from source server

======================= INITIAL / BEFORE SOURCE GOES OFFLINE ============================
-- cd /u01/app/
rsync -avzxHS \
--exclude 'oracle/src/tmp/*' \
--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' \
--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/

===================================================

apache httpd 2.4 upgrade for appworx

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

-- 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 /APWXDEV/ "/u02/app/appworx/master/web/"
alias /apwxdev/ "/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

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

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

login as user banner

oenv banprod export DFLT_BANINST1_PASS export DFLT_BANSECR_PASS export DFLT_GENLPRD_PASS cd $BANNER_LINKS -- 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

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

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 php5.6.31

as user oracle

sudo 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<>/h2>
sudo ln -s /lib64/libldap-2.4.so.2.10.7 /usr/lib/libldap.so
sudo ln -s /lib64/libldap_r-2.4.so.2.10.7 /usr/lib/libldap_r.so

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

gmake
sudo gmake install

sudo cp php.ini-development /usr/local/etc/php.ini
-- set: openssl.cafile=/etc/pki/tls/cert.pem
sudo -- sh -c "cd /usr/local/etc && perl -pi.bak -e 's/;openssl\.cafile/openssl\.cafile=\/etc\/pki\/tls\/cert.pem/g' php.ini"

To do (12/19/20 AM)


copy cron files from /var/spool/cron
scp -r /var/spool/cron/* 128.226.6.227:/var/spool/cron/

copy mail files from /var/spool/mail/
scp -r /var/spool/mail/* 128.226.6.227:/var/spool/mail/

reassign chemungv ip address
reassign chemungv ethernet address
-- create service now request for vm modification
-- hoping the primary interface ethernet address was used to acquire the license (00:50:56:9D:60:C5)

-- enable automounter
-- install latest OS patches prior to go-live
-- disable dnsmasq
-- remove entries from /etc/hosts
-- update /etc/resolv.conf

-- anything missed
 
=================== SKIP =========================

-- Ask Lore to install the Fujitsu cobol compiler
scp -r /etc/opt/NetCOBOL 128.226.6.227:/etc/opt/NetCOBOL/

Install: /usr/local/src/NetCOBOL

dest: /opt/FJSVcbl64

   -- it is possible to have the VM group alter the MAC address to match the old server to avoid incurring license costs.
   
"3. License Information
NetCOBOL has built in license controls.
 To obtain a license password, you must know the MAC address of your
   system. To obtain your computer's MAC address, execute the
 /sbin/ifconfig command on your computer. 
   If your system has multiple valid MAC addresses, select any one of them. Once you have your MAC address, request your license password by submitting a ti
cket at http://help.gtsoftware.com or send email with your MAC address and Company name to support@gtsoftware.com
  

Note: Once the license password has been obtained, the registered
 license cannot be modified.

   You should receive your license password by email within two business
 days. Create a directory called NetCOBOL in the /etc/opt directory, and place
   your license password file in the NetCOBOL directory:

      /etc/opt/NetCOBOL/license.txt
"

Valid HTML 4.0 Transitional