Hello,
i was installing (testing) nagiosQL more than one time. On the same machine as well as on another (test - prod). Therefore i wrote a short script to set some settings.
best regards
rayb
#!/bin/bash
#
# VERSION : V1.0
#
# COMPANY : ....
# DEPARTMENT : ....
# AUTHOR : rayb
# DATE : 19.03.2009
#
# PROG.-LANGUAGE : Shell-Skript
# PROG.-NAME : set-nagios-permission.sh
# PROG.-PATH : /usr/local/bin
# COMPUTER : nagios server
#
# FUNCTION : set default permission/environment for nagiosql
#
# PARAMETER : none
#
#######################################################################
WWWGROUP=apache
WWWUSER=apache
NAGIOSPATHETC=/etc/nagios
NAGIOSQLPATHETC=/etc/nagiosql
NAGIOSQLROOT=/usr/local/nagiosql
function error {
echo "error in script:"$0
exit
}
## Nagios Main Configuration Files
mkdir ${NAGIOSPATHETC}
chgrp ${WWWGROUP} ${NAGIOSPATHETC}
chgrp ${WWWGROUP} ${NAGIOSPATHETC}/nagios.cfg
chgrp ${WWWGROUP} ${NAGIOSPATHETC}/cgi.cfg
chmod 775 ${NAGIOSPATHETC}
chmod 664 ${NAGIOSPATHETC}/nagios.cfg
chmod 664 ${NAGIOSPATHETC}/cgi.cfg
## NagiosQL Configuration
mkdir ${NAGIOSQLPATHETC}
chmod 6755 ${NAGIOSQLPATHETC}
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}
mkdir ${NAGIOSQLPATHETC}/hosts
chmod 6755 ${NAGIOSQLPATHETC}/hosts
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/hosts
mkdir ${NAGIOSQLPATHETC}/services
chmod 6755 ${NAGIOSQLPATHETC}/services
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/services
## NagiosQL Backup Configuration
mkdir ${NAGIOSQLPATHETC}/backup
chmod 6755 ${NAGIOSQLPATHETC}/backup
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/backup
mkdir ${NAGIOSQLPATHETC}/backup/hosts
chmod 6755 ${NAGIOSQLPATHETC}/backup/hosts
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/backup/hosts
mkdir ${NAGIOSQLPATHETC}/backup/services
chmod 6755 ${NAGIOSQLPATHETC}/backup/services
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/backup/services
## Amend already existing files
chmod 644 ${NAGIOSQLPATHETC}/*.cfg
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/*.cfg
chmod 644 ${NAGIOSQLPATHETC}/hosts/*.cfg
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/hosts/*.cfg
chmod 644 ${NAGIOSQLPATHETC}/services/*.cfg
chown ${WWWUSER}.${WWWGROUP} ${NAGIOSQLPATHETC}/services/*.cfg