| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- ###############################
- # Makefile for NRPE
- #
- # Last Modified: 03-14-2007
- ###############################
- # Source code directories
- SRC_BASE=./src/
- SRC_INCLUDE=./include/
- CC=@CC@
- CFLAGS=@CFLAGS@ @DEFS@
- LDFLAGS=@LDFLAGS@ @LIBS@
- INSTALL=@INSTALL@
- GREP=@GREP@
- EGREP=@EGREP@
- prefix=@prefix@
- exec_prefix=@exec_prefix@
- CFGDIR=@pkgsysconfdir@
- BINDIR=@bindir@
- SBINDIR=@sbindir@
- LIBEXECDIR=@libexecdir@
- NAGIOS_INSTALL_OPTS=@NAGIOS_INSTALL_OPTS@
- NRPE_INSTALL_OPTS=@NRPE_INSTALL_OPTS@
- OPSYS=@opsys@
- DIST=@dist_type@
- NRPE_USER=@nrpe_user@
- NRPE_GROUP=@nrpe_group@
- NAGIOS_USER=@nagios_user@
- NAGIOS_GROUP=@nagios_group@
- INIT_TYPE=@init_type@
- INIT_DIR=@initdir@
- INIT_OPTS=-o root -g root
- INIT_FILE=@initname@
- INETD_TYPE=@inetd_type@
- INETD_DIR=@inetddir@
- INETD_FILE=@inetdname@
- SRC_INETD=@src_inetd@
- SRC_INIT=@src_init@
- default:
- @echo;\
- echo Please enter 'make [option]' where [option] is one of:;\
- echo;\
- echo " all builds nrpe and check_nrpe";\
- echo " nrpe builds nrpe only";\
- echo " check_nrpe builds check_nrpe only";\
- echo " install install nrpe and check_nrpe";\
- echo " install-plugin install the check_nrpe plugin";\
- echo " install-daemon install the nrpe daemon";\
- echo " install-group add the groups if they do not exist";\
- echo " install-user add the user ids if they do not exist";\
- echo " install-group-user add the users and groups if they do not exist";\
- echo " install-config install the nrpe configuration file";\
- echo " install-inetd install the startup files for inetd, launchd, etc.";\
- echo " install-init install the startup files for init, systemd, etc.";\
- echo " solaris-package create the solaris package";\
- echo
- all:
- cd $(SRC_BASE); $(MAKE)
- @echo "";\
- echo "*** Compile finished ***";\
- echo "";\
- echo "You can now continue with the installation or upgrade process.";\
- echo "";\
- echo "Read the PDF documentation (NRPE.pdf) for information on the next";\
- echo "steps you should take to complete the installation or upgrade.";\
- echo ""
- nrpe:
- cd $(SRC_BASE); $(MAKE)
- check_nrpe:
- cd $(SRC_BASE); $(MAKE)
- install-plugin:
- cd $(SRC_BASE); $(MAKE) $@
- install-daemon:
- cd $(SRC_BASE); $(MAKE) $@
- install:
- cd $(SRC_BASE); $(MAKE) $@
- install-inetd:
- @if test $(SRC_INETD) = unknown; then \
- echo No inetd file to install; \
- exit 1; \
- fi
- @if test $(INETD_TYPE) = inetd; then \
- $(EGREP) -q "^\W*nrpe\s+" $(INETD_DIR)/$(INETD_FILE) || \
- cat startup/$(SRC_INETD) >> $(INETD_DIR)/$(INETD_FILE); \
- elif test $(INETD_TYPE) = systemd; then \
- SRC_INETD_FILE=`echo "$(SRC_INETD)" | sed -e 's/socket/socket-svc/'`; \
- echo $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
- $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
- else\
- echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
- $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
- if test $(INETD_TYPE) = smf10 -o $(INETD_TYPE) = smf11; then \
- echo svccfg import $(INETD_DIR)/$(INETD_FILE); \
- svccfg import $(INETD_DIR)/$(INETD_FILE); \
- echo svcadm enable nrpe; \
- svcadm enable nrpe; \
- fi;\
- fi
- @$(EGREP) -q "^nrpe[\t ]+5666/tcp" /etc/services || \
- echo "***** MAKE SURE 'nrpe 5666/tcp' IS IN YOUR /etc/services FILE"
- install-init:
- @if test $(SRC_INIT) = unknown; then \
- echo No init file to install; \
- exit 1; \
- fi
- @if test $(INIT_TYPE) = upstart; then\
- echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- echo initctl reload-configuration; \
- initctl reload-configuration; \
- elif test $(INIT_TYPE) = systemd; then\
- echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- elif test $(INETD_TYPE) = smf10 -o $(INETD_TYPE) = smf11; then \
- echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- echo svccfg import $(INIT_DIR)/$(INIT_FILE); \
- svccfg import $(INIT_DIR)/$(INIT_FILE); \
- echo svcadm enable nrpe; \
- svcadm enable nrpe; \
- else\
- echo $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
- fi
- install-config:
- $(INSTALL) -m 775 $(NAGIOS_INSTALL_OPTS) -d $(CFGDIR)
- $(INSTALL) -m 644 $(NRPE_INSTALL_OPTS) sample-config/nrpe.cfg $(CFGDIR)
- install-groups:
- @if test $(DIST) = aix; then\
- echo mkgroup $(NAGIOS_GROUP);\
- mkgroup $(NAGIOS_GROUP) || true;\
- echo mkgroup $(NRPE_GROUP);\
- mkgroup $(NRPE_GROUP) || true;\
- elif test $(DIST) = hpux -o $(DIST) = solaris; then\
- echo groupadd $(NAGIOS_GROUP);\
- groupadd $(NAGIOS_GROUP) || true;\
- echo groupadd $(NRPE_GROUP);\
- groupadd $(NRPE_GROUP) || true;\
- elif test $(OPSYS) = osx; then\
- newid=`dscl . -list /Groups gid | tr -s ' ' | cut -d' ' -f2 | sort -n | tail -1`;\
- newid=`expr 1 + $newid`;\
- newid=`expr 1 + $newid`;\
- echo dscl . -create /Groups/$(NAGIOS_GROUP) gid $$newid;\
- dscl . -create /Groups/$(NAGIOS_GROUP) gid $$newid;\
- newid=`expr 1 + $newid`;\
- echo dscl . -create /Groups/$(NRPE_GROUP) gid $$newid;\
- dscl . -create /Groups/$(NRPE_GROUP) gid $$newid;\
- elif test $(DIST) = "freebsd"; then\
- echo pw add group $(NAGIOS_GROUP);\
- pw add group $(NAGIOS_GROUP) || true;\
- echo pw add group $(NRPE_GROUP);\
- pw add group $(NRPE_GROUP) || true;\
- else\
- echo groupadd -r $(NAGIOS_GROUP);\
- groupadd -r $(NAGIOS_GROUP) || true;\
- echo groupadd -r $(NRPE_GROUP);\
- groupadd -r $(NRPE_GROUP) || true;\
- fi
- install-users:
- @if test $(DIST) = aix; then\
- echo useradd -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
- useradd -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
- echo useradd -g $(NRPE_GROUP) $(NRPE_USER);\
- useradd -g $(NRPE_GROUP) $(NRPE_USER) || true;\
- elif test $(DIST) = hpux -o $(DIST) = solaris; then\
- echo useradd -m -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
- useradd -m -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
- echo useradd -m -g $(NRPE_GROUP) $(NRPE_USER);\
- useradd -m -g $(NRPE_GROUP) $(NRPE_USER) || true;\
- elif test $(OPSYS) = osx; then\
- newid=`dscl . -list /Users UniqueID | tr -s ' ' | cut -d' ' -f2 | sort -n | tail -1`;\
- newid=`expr 1 + $newid`;\
- echo dscl . -create /Users/$(NAGIOS_USER);\
- echo dscl . -create /Users/$(NAGIOS_USER) UniqueID $$newid;\
- echo dscl . -append /Groups/$(NAGIOS_GROUP) GroupMembership $(NAGIOS_USER);\
- dscl . -create /Users/$(NAGIOS_USER);\
- dscl . -create /Users/$(NAGIOS_USER) UniqueID $$newid;\
- dscl . -append /Groups/$(NAGIOS_GROUP) GroupMembership $(NAGIOS_USER);\
- newid=`expr 1 + $newid`;\
- echo dscl . -create /Users/$(NRPE_USER);\
- echo dscl . -create /Users/$(NRPE_USER) UniqueID $$newid;\
- echo dscl . -append /Groups/$(NRPE_GROUP) GroupMembership $(NRPE_USER);\
- dscl . -create /Users/$(NRPE_USER);\
- dscl . -create /Users/$(NRPE_USER) UniqueID $$newid;\
- dscl . -append /Groups/$(NRPE_GROUP) GroupMembership $(NRPE_USER);\
- elif test $(DIST) = "freebsd"; then\
- echo pw add user -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
- pw add user -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
- echo pw add user -g $(NRPE_GROUP) $(NRPE_USER);\
- pw add user -g $(NRPE_GROUP) $(NRPE_USER) || true;\
- else\
- echo useradd -r -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
- useradd -r -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
- echo useradd -r -g $(NRPE_GROUP) $(NRPE_USER);\
- useradd -r -g $(NRPE_GROUP) $(NRPE_USER) || true;\
- fi
- install-groups-users:
- $(MAKE) install-groups
- $(MAKE) install-users
- solaris-package:
- @if [ `uname -s` != "SunOS" ] ; then \
- echo "It is recommended you be running on Solaris to build a Solaris package"; \
- else \
- cd package/solaris; $(MAKE) build ; $(MAKE) pkg ; cd ../..; \
- fi
- clean:
- cd $(SRC_BASE); $(MAKE) $@; cd ..
- cd package/solaris; $(MAKE) $@; cd ../..
- rm -f core
- rm -f *~ */*~
- distclean: clean
- cd $(SRC_BASE); $(MAKE) $@; cd ..
- cd package/solaris; $(MAKE) $@; cd ../..
- rm -rf autom4te.cache
- rm -f config.log config.status config.cache sample-config/nrpe.cfg $(SRC_INCLUDE)/config.h
- rm -f startup/bsd-init startup/debian-init startup/default-init startup/default-inetd
- rm -f startup/default-service startup/default-socket startup/default-socket-svc
- rm -f startup/default-xinetd startup/mac-org.nagios.PKG_NAME.plist startup/newbsd-init
- rm -f startup/openrc-conf startup/openrc-init startup/rh-upstart-init
- rm -f startup/solaris-init.xml startup/solaris-inetd.xml startup/tmpfile.conf
- rm -f startup/upstart-init
- rm -f Makefile
- devclean: distclean
|