@ -18,6 +18,7 @@ execute="-n"
syncfile = ""
isP = /bin/false
isS = /bin/false
rsync_opts = "-a --delete --delete-after"
# Import Nagios XI and xi-sys.cfg config vars
. $BASEDIR /../var/xi-sys.cfg
@ -117,11 +118,12 @@ workDir=$rootdir/$name
mkdir -p $workDir
do_rsync( ) {
verbose " Syncing $ * ..."
verbose " Syncing $ 1 (Excluding ${ 2 :- nothing } ) ..."
src = " $1 "
[ -n " $2 " ] && exclude = " --exclude $2 " || exclude = ""
[ ! -e " $src " ] && warning " OK: No such file or directory: $src " && return
[ -d " $src " ] && sudo rsync -a --delete --delete-after --rsync-path= "sudo /bin/rsync" ${ execute } ${ src } / nagios@${ sName } :${ src } /
[ -f " $src " ] && sudo rsync -a --delete --delete-after --rsync-path= "sudo /bin/rsync" ${ execute } ${ src } nagios@${ sName } :${ src }
[ -d " $src " ] && sudo /usr/bin/ rsync --rsync-path= "sudo /bin/rsync" ${ rsync_opts } ${ exclude } ${ execute } ${ src } / nagios@${ sName } :${ src } /
[ -f " $src " ] && sudo /usr/bin/ rsync --rsync-path= "sudo /bin/rsync" ${ rsync_opts } ${ exclude } ${ execute } ${ src } nagios@${ sName } :${ src }
}
do_backup_files( ) {
@ -150,7 +152,7 @@ do_rsync $httpdconfdir/nrdp.conf
do_rsync $httpdconfdir /ssl.conf
do_rsync /usr/local/nagios
do_rsync /usr/local/nagiosmobile
do_rsync /usr/local/nagiosxi
do_rsync /usr/local/nagiosxi custom-includes/css/
do_rsync /usr/local/nagvis
do_rsync /usr/local/nrdp
do_rsync /usr/share/snmp
@ -158,7 +160,6 @@ do_rsync /var/lib/mrtg
do_rsync /var/spool/cron/apache
do_rsync /var/spool/cron/crontabs/$apacheuser
} # End of do_backup_files
do_backup_sql( ) {
@ -344,12 +345,16 @@ do
x = $(( $x + 1 ))
done
# Save old Program URL
old_url = $( echo "select value from xi_options where name='url'" | mysql -h " $ndoutils_dbserver " --port= " $ndoutils_dbport " -u root --password= $mysqlpass -N nagiosxi)
mysql -h " $ndoutils_dbserver " --port= " $ndoutils_dbport " -u root --password= $mysqlpass < $backupdir /mysql/nagios.sql
res = $?
if [ $res != 0 ] ; then
error "Error restoring MySQL database 'nagios'"
exit 1
fi
# Restore old Program URL
echo " update xi_options set value=' $old_url ' where name='url' " | mysql -h " $ndoutils_dbserver " --port= " $ndoutils_dbport " -u root --password= $mysqlpass -N nagiosxi
if [ [ " $cfg__db_info__nagiosql__dbserver " = = *":" * ] ] ; then
nagiosql_dbport = ` echo " $cfg__db_info__nagiosql__dbserver " | cut -f2 -d":" `