# $Id: $ # # Copyright (C) 2008 GroundWork Open Source, Inc. ("GroundWork") # info@groundworkopensource.com # # This program is free software; you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License # as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # prefix=/usr/local/groundwork find /usr/local/groundwork/ -name *.py | sed 's/\.py/\.pyo/g' | sed 's/\/usr/touch \/usr/g' > /tmp/gw-tmp.o chmod +x /tmp/gw-tmp.o /tmp/gw-tmp.o find /usr/local/groundwork/ -name *.py | sed 's/\.py/\.pyc/g' | sed 's/\/usr/touch \/usr/g' > /tmp/gw-tmp.c chmod +x /tmp/gw-tmp.c /tmp/gw-tmp.c /bin/rm -rf $prefix/lib/terminfo /bin/cp -rp $prefix/share/terminfo/ $prefix/lib/terminfo/ /bin/cp -rp /home/nagios/groundwork-monitor/build/dbs.sh $prefix/bin /bin/cp -rp /home/nagios/groundwork-monitor/monitor-os/resources/my.cnf $prefix/config/my.cnf /bin/echo "Setting up the permissions..." /bin/mkdir -p $prefix/backup /bin/mkdir -p $prefix/users/nagios /bin/chown -R nagios:nagios $prefix /bin/mkdir -p $prefix/collage/feeder/log &>/dev/null /bin/mkdir -p $prefix/nagios/var/log &>/dev/null /bin/mkdir -p $prefix/nagios/var/spool &>/dev/null /bin/mkdir -p $prefix/rrd &>/dev/null /bin/mkdir -p $prefix/nagios/rrd &>/dev/null /bin/mkdir -p $prefix/nagios/var/checkresults &>/dev/null /bin/chown nagios.nagios $prefix/nagios/var/checkresults &>/dev/null /bin/chown nagios.nagios $prefix/nagios/rrd &>/dev/null /bin/chown nagios.nagios $prefix/rrd &>/dev/null /bin/chmod u+rwx $prefix/rrd &>/dev/null /bin/chmod -R 666 $prefix/profiles &>/dev/null /bin/chmod 755 $prefix/profiles &>/dev/null /bin/chmod 775 $prefix/nagios/var/checkresults &>/dev/null /bin/chown nagios.nagioscmd $prefix/nagios/var/spool &>/dev/null /bin/chown nagios.nagios $prefix/nagios/rrd /bin/chown nagios.nagios $prefix/rrd /bin/chmod u+rwx $prefix/rrd /bin/chmod -R 666 $prefix/profiles /bin/chmod 755 $prefix/profiles /bin/chmod u+rwx $prefix/nagios/var/spool /bin/chmod g+rwx $prefix/nagios/var/spool /bin/chmod g+s $prefix/nagios/var/spool /bin/chmod uog+x $prefix/nagios/libexec/* /bin/chmod +x $prefix/nagios/eventhandlers/*.pl /bin/chown -R -h nagios.nagios $prefix/apache2/htdocs/reports &>/dev/null #GWMON-2106 /bin/chown root.nagios $prefix/nagios/libexec/check_by_ssh /bin/chmod u+sw $prefix/nagios/libexec/check_by_ssh #User nagios /bin/mkdir -p $prefix/monarch/csvimport /bin/chown -R -h nagios.nagios $prefix/monarch/csvimport /bin/chown nagios.nagios $prefix/var/indexer.out #Monarch specific settings /bin/chown root.nagios $prefix/monarch/bin/nagios_reload &>/dev/null /bin/chmod 4750 $prefix/monarch/bin/nagios_reload &>/dev/null /bin/chmod 750 $prefix/monarch/bin/monarch_load &>/dev/null /bin/chown root.nagios $prefix/monarch/bin/nmap_scan_one /bin/chmod 4750 $prefix/monarch/bin/nmap_scan_one /bin/chmod +x $prefix/monarch/bin/nmap_scan_one.pl /bin/chmod 755 $prefix/nagios/etc &>/dev/null /bin/chmod 664 $prefix/nagios/etc/* &>/dev/null /bin/chmod -R 775 $prefix/nagios/etc/private &>/dev/null /bin/chmod 764 $prefix/nagios/etc/private &>/dev/null /bin/chmod 775 $prefix/monarch/workspace &>/dev/null /bin/chmod 664 $prefix/monarch/workspace/* &>/dev/null /bin/chmod 775 $prefix/monarch/backup &>/dev/null #Tools /bin/chown -R -h nagios.nagios $prefix/tools &>/dev/null /bin/chmod -R uog+x $prefix/tools &>/dev/null #Nagios /bin/chmod 775 $prefix/monarch/workspace &>/dev/null /bin/chmod 664 $prefix/monarch/workspace/* &>/dev/null /bin/chmod 775 $prefix/monarch/backup &>/dev/null #Nagios /bin/chmod g+w $prefix/nagios/etc/*.cfg /bin/chmod g+w $prefix/nagios/etc/private/*.cfg /bin/chown root.nagios $prefix/sbin/fping /bin/chmod +s $prefix/sbin/fping #Apache2 permissions /bin/chmod -R +x $prefix/apache2/bin/ /bin/chmod -R oug+x $prefix/apache2/cgi-bin /bin/chmod -R oug+x $prefix/apache2/htdocs/api_sample3.pl &>/dev/null /bin/mkdir -p $prefix/apache2/htdocs/rrd &>/dev/null /bin/chown nagios.nagios $prefix/apache2/htdocs/rrd &>/dev/null /bin/mkdir -p $prefix/apache2/htdocs/monarch &>/dev/null /bin/mkdir -p $prefix/apache2/htdocs/monarch/download &>/dev/null /bin/chown nagios.nagios $prefix/apache2/htdocs/monarch/download /bin/chmod -R oug+rx $prefix/apache2/htdocs/monarch/download /bin/chmod -R ou+w $prefix/apache2/htdocs/monarch/download /bin/chmod -R +x /usr/local/groundwork/apache2/bin/apachectl #Guava permissions /bin/chmod 664 $prefix/guava/includes/runtime.inc.php # Remove default theme /bin/rm -rf $prefix/guava/themes/guava &>/dev/null #Plugins permissions /bin/chmod +x $prefix/nagios/libexec/* &>/dev/null /bin/chown root.nagios $prefix/nagios/libexec/check_icmp /bin/chown root.nagios $prefix/nagios/libexec/check_dhcp /bin/chmod u+sw $prefix/nagios/libexec/check_icmp /bin/chmod u+sw $prefix/nagios/libexec/check_dhcp /bin/chmod oug+rx $prefix/nagios/libexec/check_icmp /bin/chmod oug+rx $prefix/nagios/libexec/check_dhcp /bin/touch $prefix/collage/feeder/log/collage-db-service.log /bin/touch $prefix/collage/feeder/log/nagios2collage_socket.log /bin/touch $prefix/collage/feeder/log/nagios2collage_event.log #Reports permissions /bin/chmod -R oug+rx $prefix/reports/utils /bin/mkdir -p $prefix/reports/utils/log &>/dev/null /bin/chmod -R ugo+rw $prefix/reports/utils/log /bin/chmod 750 $prefix/reports/utils/log /bin/touch $prefix/reports/utils/log/dashboard_data_load.log /bin/touch $prefix/reports/utils/log/dashboard_avail_load.log /bin/chmod 640 $prefix/reports/utils/log/dashboard_data_load.log /bin/chmod 640 $prefix/reports/utils/log/dashboard_avail_load.log /bin/chown -R nagios.nagios $prefix/reports/utils/log /bin/chown -R nagios.nagios $prefix/tmp /bin/chmod 770 $prefix/tmp # Gwservices permissions /bin/chmod +x $prefix/services/feeder-nagios-status/log/run /bin/chmod +x $prefix/services/feeder-nagios-status/run /bin/chmod +x $prefix/services/foundation/log/run /bin/chmod +x $prefix/services/foundation/run # Performance /bin/chown -R nagios.nagios $prefix/apache2/htdocs/performance/rrd_img &>/dev/null /bin/chown -R -h nagios.nagios $prefix/performance &>/dev/null #Foundation LOG permissions so that Monarch and other apps can write to it /bin/chmod 777 $prefix/foundation/container/logs &>/dev/null /bin/chmod 777 $prefix/performance/performance_views &>/dev/null # Enable Feeder script instead of nagios Event Broker. # If the EventBroker is ready the feeder should be disabled by un-commenting # the following line. #/bin/touch $prefix/services/feeder-nagios-status/down /bin/chmod 755 $prefix/services/* # GWMON-4948 /bin/rm -rf $prefix/apache2/cgi-bin/printenv /bin/rm -rf $prefix/apache2/cgi-bin/test-cgi # Cleanup /bin/rm -rf /usr/local/groundwork/apache2/htdocs/reports/gwir.cfg if [ -d $prefix/reports/utils/utils ] ; then /bin/rm -rf $prefix/reports/utils/utils fi # GWMON-5413 # Remove unused plugins /bin/rm -rf $prefix/nagios/libexec/check_temp_fsc /bin/rm -rf $prefix/nagios/libexec/check_temp_cpq /bin/rm -rf $prefix/nagios/libexec/check_swap_remote.pl /bin/rm -rf $prefix/nagios/libexec/check_backup.pl /bin/rm -rf $prefix/nagios/libexec/check_arping.pl