# ------------------------------------------
# 1. Stop the Nagios test instance
# ------------------------------------------

cd
ps -ef |grep nagios
killproc /srv/app/nagios-3.3.1/bin/nagios
ps -ef |grep nagios

# ------------------------------------------
# 2. Copy and sync the Prd configuration
# ------------------------------------------

mv /srv/app/nagios-3.3.1/etc /srv/app/nagios-3.3.1/etc.test
rsync -uvrogp /srv/app/nagios-3.2.3/etc /srv/app/nagios-3.3.1/

# ------------------------------------------
# 3. Disable the notifications
# ------------------------------------------

sed 's/^cfg_file=\/srv\/app\/nagios-3.3.1\/etc\/objects\/notification.cfg/cfg_file=\/srv\/app\/nagios-3.3.1\/etc\/objects\/no-notification.cfg/' -i /srv/app/nagios-3.3.1/etc/nagios.cfg
grep notification.cfg /srv/app/nagios-3.3.1/etc/nagios.cfgi

# ------------------------------------------
# 4. Stop the Nagios Prd instance
# ------------------------------------------

ps -ef |grep nagios
/etc/init.d/nagios stop
ps -ef |grep nagios

# ------------------------------------------
# 5. Re-link test to PRD, verify config
# ------------------------------------------

rm /srv/app/nagios
ln -s /srv/app/nagios-3.3.1 /srv/app/nagios

rm /srv/app/nagios-3.3.1/sbin
rm /srv/app/nagios-3.3.1/share

mv /srv/www/std-root/nagios.frank4dd.com/nagios /srv/www/std-root/nagios.frank4dd.com/nagios-3.2.3
mkdir /srv/www/std-root/nagios.frank4dd.com/nagios
mkdir /srv/www/std-root/nagios.frank4dd.com/nagios/cgi-bin

ln -s /srv/www/std-root/nagios.frank4dd.com/nagios /srv/app/nagios-3.3.1/share
ln -s /srv/www/std-root/nagios.frank4dd.com/nagios/cgi-bin /srv/app/nagios-3.3.1/sbin

# ------------------------------------------
# 5. Re-compile Nagios with Pprd URL
# ------------------------------------------

susie112:~ # cd /home/sw/source/nagios/nagios-3.3.1/nagios
susie112:/home/sw/source/nagios/nagios-3.3.1/nagios # ./configure --prefix=/srv/app/nagios --with-command-group=nagcmd --with-nagios-user=nagios --with-nagios-group=nagios --with-httpd-conf=/etc/apache2 --with-init-dir=/etc/init.d --with-lockfile=/var/lock/nagios-3.3.1.lock --with-checkresult-dir=/var/spool/nagios --with-htmurl=/nagios --with-cgiurl=/nagios/cgi-bin

make

make install

# ------------------------------------------
# 6. Copy and sync the Prd state data
# ------------------------------------------

mv /srv/app/nagios-3.3.1/var /srv/app/nagios-3.3.1/var.test
rsync -uvrogp /srv/app/nagios-3.2.3/var /srv/app/nagios-3.3.1/ 

/srv/app/nagios-3.3.1/bin/nagios -v /srv/app/nagios-3.3.1/etc/nagios.cfg

# ------------------------------------------
# 7. Start the new Nagios Prd
# ------------------------------------------

/etc/init.d/nagios start
ps -ef |grep nagios
tail /srv/app/nagios/var/nagios.log

# ------------------------------------------
# 8. Sync web customization to PRD WebGUI
# ------------------------------------------

cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/side.php /srv/www/std-root/nagios.frank4dd.com/nagios/side.php
cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/stylesheets/common.css /srv/www/std-root/nagios.frank4dd.com/nagios/stylesheets/common.css
cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/images/notes.gif /srv/www/std-root/nagios.frank4dd.com/nagios/images/notes.gif
rsync -uvr /srv/www/std-root/nagios.frank4dd.com/nagios-3.2.3/images/logos/* /srv/www/std-root/nagios.frank4dd.com/nagios/images/logos/

:wq