Makefile.in 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. ###############################
  2. # Makefile for NRPE
  3. #
  4. # Last Modified: 03-14-2007
  5. ###############################
  6. # Source code directories
  7. SRC_BASE=./src/
  8. SRC_INCLUDE=./include/
  9. CC=@CC@
  10. CFLAGS=@CFLAGS@ @DEFS@
  11. LDFLAGS=@LDFLAGS@ @LIBS@
  12. INSTALL=@INSTALL@
  13. GREP=@GREP@
  14. EGREP=@EGREP@
  15. prefix=@prefix@
  16. exec_prefix=@exec_prefix@
  17. CFGDIR=@pkgsysconfdir@
  18. BINDIR=@bindir@
  19. SBINDIR=@sbindir@
  20. LIBEXECDIR=@libexecdir@
  21. NAGIOS_INSTALL_OPTS=@NAGIOS_INSTALL_OPTS@
  22. NRPE_INSTALL_OPTS=@NRPE_INSTALL_OPTS@
  23. OPSYS=@opsys@
  24. DIST=@dist_type@
  25. NRPE_USER=@nrpe_user@
  26. NRPE_GROUP=@nrpe_group@
  27. NAGIOS_USER=@nagios_user@
  28. NAGIOS_GROUP=@nagios_group@
  29. INIT_TYPE=@init_type@
  30. INIT_DIR=@initdir@
  31. INIT_OPTS=-o root -g root
  32. INIT_FILE=@initname@
  33. INETD_TYPE=@inetd_type@
  34. INETD_DIR=@inetddir@
  35. INETD_FILE=@inetdname@
  36. SRC_INETD=@src_inetd@
  37. SRC_INIT=@src_init@
  38. default:
  39. @echo;\
  40. echo Please enter 'make [option]' where [option] is one of:;\
  41. echo;\
  42. echo " all builds nrpe and check_nrpe";\
  43. echo " nrpe builds nrpe only";\
  44. echo " check_nrpe builds check_nrpe only";\
  45. echo " install install nrpe and check_nrpe";\
  46. echo " install-plugin install the check_nrpe plugin";\
  47. echo " install-daemon install the nrpe daemon";\
  48. echo " install-groups add the groups if they do not exist";\
  49. echo " install-users add the user ids if they do not exist";\
  50. echo " install-groups-users add the users and groups if they do not exist";\
  51. echo " install-config install the nrpe configuration file";\
  52. echo " install-inetd install the startup files for inetd, launchd, etc.";\
  53. echo " install-init install the startup files for init, systemd, etc.";\
  54. echo " solaris-package create the solaris package";\
  55. echo
  56. all:
  57. cd $(SRC_BASE); $(MAKE)
  58. @echo "";\
  59. echo "*** Compile finished ***";\
  60. echo "";\
  61. echo "You can now continue with the installation or upgrade process.";\
  62. echo "";\
  63. echo "Read the PDF documentation (NRPE.pdf) for information on the next";\
  64. echo "steps you should take to complete the installation or upgrade.";\
  65. echo ""
  66. nrpe:
  67. cd $(SRC_BASE); $(MAKE)
  68. check_nrpe:
  69. cd $(SRC_BASE); $(MAKE)
  70. install-plugin:
  71. cd $(SRC_BASE); $(MAKE) $@
  72. install-daemon:
  73. cd $(SRC_BASE); $(MAKE) $@
  74. install:
  75. cd $(SRC_BASE); $(MAKE) $@
  76. install-inetd:
  77. @if test $(SRC_INETD) = unknown; then \
  78. echo No inetd file to install; \
  79. exit 1; \
  80. fi
  81. @if test $(INETD_TYPE) = inetd; then \
  82. $(EGREP) -q "^\W*nrpe\s+" $(INETD_DIR)/$(INETD_FILE) || \
  83. cat startup/$(SRC_INETD) >> $(INETD_DIR)/$(INETD_FILE); \
  84. elif test $(INETD_TYPE) = systemd; then \
  85. SRC_INETD_FILE=`echo "$(SRC_INETD)" | sed -e 's/socket/socket-svc/'`; \
  86. echo $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
  87. $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
  88. elif test $(INETD_TYPE) = smf10 -o $(INETD_TYPE) = smf11; then \
  89. echo $(INSTALL) -m 775 -g sys -d $(INETD_DIR);\
  90. $(INSTALL) -m 775 -g sys -d $(INETD_DIR);\
  91. echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  92. $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  93. $(INSTALL) -m 775 -d $(INETD_DIR);\
  94. echo svccfg import $(INETD_DIR)/$(INETD_FILE); \
  95. svccfg import $(INETD_DIR)/$(INETD_FILE); \
  96. echo "*** Run 'svcadm enable nrpe' to start it"; \
  97. else\
  98. echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  99. $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  100. fi
  101. @$(EGREP) -q "^nrpe[\t ]+5666/tcp" /etc/services || \
  102. echo "***** MAKE SURE 'nrpe 5666/tcp' IS IN YOUR /etc/services FILE"
  103. install-init:
  104. @if test $(SRC_INIT) = unknown; then \
  105. echo No init file to install; \
  106. exit 1; \
  107. fi
  108. @if test $(INIT_TYPE) = upstart; then\
  109. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  110. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  111. echo initctl reload-configuration; \
  112. initctl reload-configuration; \
  113. elif test $(INIT_TYPE) = systemd; then\
  114. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  115. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  116. elif test $(INETD_TYPE) = smf10 -o $(INETD_TYPE) = smf11; then \
  117. echo $(INSTALL) -m 775 -g sys -d $(INETD_DIR);\
  118. $(INSTALL) -m 775 -g sys -d $(INITD_DIR);\
  119. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  120. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  121. echo svccfg import $(INIT_DIR)/$(INIT_FILE); \
  122. svccfg import $(INIT_DIR)/$(INIT_FILE); \
  123. echo "*** Run 'svcadm enable nrpe' to start it"; \
  124. else\
  125. echo $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  126. $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  127. fi
  128. install-config:
  129. $(INSTALL) -m 775 $(NAGIOS_INSTALL_OPTS) -d $(CFGDIR)
  130. $(INSTALL) -m 644 $(NRPE_INSTALL_OPTS) sample-config/nrpe.cfg $(CFGDIR)
  131. install-groups:
  132. @if test $(DIST) = aix; then\
  133. echo mkgroup $(NAGIOS_GROUP);\
  134. mkgroup $(NAGIOS_GROUP) || true;\
  135. echo mkgroup $(NRPE_GROUP);\
  136. mkgroup $(NRPE_GROUP) || true;\
  137. elif test $(DIST) = hpux -o $(DIST) = solaris; then\
  138. echo groupadd $(NAGIOS_GROUP);\
  139. groupadd $(NAGIOS_GROUP) || true;\
  140. echo groupadd $(NRPE_GROUP);\
  141. groupadd $(NRPE_GROUP) || true;\
  142. elif test $(OPSYS) = osx; then\
  143. newid=`dscl . -list /Groups gid | tr -s ' ' | cut -d' ' -f2 | sort -n | tail -1`;\
  144. newid=`expr 1 + $newid`;\
  145. newid=`expr 1 + $newid`;\
  146. echo dscl . -create /Groups/$(NAGIOS_GROUP) gid $$newid;\
  147. dscl . -create /Groups/$(NAGIOS_GROUP) gid $$newid;\
  148. newid=`expr 1 + $newid`;\
  149. echo dscl . -create /Groups/$(NRPE_GROUP) gid $$newid;\
  150. dscl . -create /Groups/$(NRPE_GROUP) gid $$newid;\
  151. elif test $(DIST) = "freebsd"; then\
  152. echo pw add group $(NAGIOS_GROUP);\
  153. pw add group $(NAGIOS_GROUP) || true;\
  154. echo pw add group $(NRPE_GROUP);\
  155. pw add group $(NRPE_GROUP) || true;\
  156. else\
  157. echo groupadd -r $(NAGIOS_GROUP);\
  158. groupadd -r $(NAGIOS_GROUP) || true;\
  159. echo groupadd -r $(NRPE_GROUP);\
  160. groupadd -r $(NRPE_GROUP) || true;\
  161. fi
  162. install-users:
  163. @if test $(DIST) = aix; then\
  164. echo useradd -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
  165. useradd -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
  166. echo useradd -g $(NRPE_GROUP) $(NRPE_USER);\
  167. useradd -g $(NRPE_GROUP) $(NRPE_USER) || true;\
  168. elif test $(DIST) = hpux -o $(DIST) = solaris; then\
  169. echo useradd -m -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
  170. useradd -m -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
  171. echo useradd -m -g $(NRPE_GROUP) $(NRPE_USER);\
  172. useradd -m -g $(NRPE_GROUP) $(NRPE_USER) || true;\
  173. elif test $(OPSYS) = osx; then\
  174. newid=`dscl . -list /Users UniqueID | tr -s ' ' | cut -d' ' -f2 | sort -n | tail -1`;\
  175. newid=`expr 1 + $newid`;\
  176. echo dscl . -create /Users/$(NAGIOS_USER);\
  177. echo dscl . -create /Users/$(NAGIOS_USER) UniqueID $$newid;\
  178. echo dscl . -append /Groups/$(NAGIOS_GROUP) GroupMembership $(NAGIOS_USER);\
  179. dscl . -create /Users/$(NAGIOS_USER);\
  180. dscl . -create /Users/$(NAGIOS_USER) UniqueID $$newid;\
  181. dscl . -append /Groups/$(NAGIOS_GROUP) GroupMembership $(NAGIOS_USER);\
  182. newid=`expr 1 + $newid`;\
  183. echo dscl . -create /Users/$(NRPE_USER);\
  184. echo dscl . -create /Users/$(NRPE_USER) UniqueID $$newid;\
  185. echo dscl . -append /Groups/$(NRPE_GROUP) GroupMembership $(NRPE_USER);\
  186. dscl . -create /Users/$(NRPE_USER);\
  187. dscl . -create /Users/$(NRPE_USER) UniqueID $$newid;\
  188. dscl . -append /Groups/$(NRPE_GROUP) GroupMembership $(NRPE_USER);\
  189. elif test $(DIST) = "freebsd"; then\
  190. echo pw add user -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
  191. pw add user -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
  192. echo pw add user -g $(NRPE_GROUP) $(NRPE_USER);\
  193. pw add user -g $(NRPE_GROUP) $(NRPE_USER) || true;\
  194. else\
  195. echo useradd -r -g $(NAGIOS_GROUP) $(NAGIOS_USER);\
  196. useradd -r -g $(NAGIOS_GROUP) $(NAGIOS_USER) || true;\
  197. echo useradd -r -g $(NRPE_GROUP) $(NRPE_USER);\
  198. useradd -r -g $(NRPE_GROUP) $(NRPE_USER) || true;\
  199. fi
  200. install-groups-users:
  201. $(MAKE) install-groups
  202. $(MAKE) install-users
  203. solaris-package:
  204. @if [ `uname -s` != "SunOS" ] ; then \
  205. echo "It is recommended you be running on Solaris to build a Solaris package"; \
  206. else \
  207. cd package/solaris; $(MAKE) build ; $(MAKE) pkg ; cd ../..; \
  208. fi
  209. clean:
  210. cd $(SRC_BASE); $(MAKE) $@; cd ..
  211. cd package/solaris; $(MAKE) $@; cd ../..
  212. rm -f core
  213. rm -f *~ */*~
  214. distclean: clean
  215. cd $(SRC_BASE); $(MAKE) $@; cd ..
  216. cd package/solaris; $(MAKE) $@; cd ../..
  217. rm -rf autom4te.cache
  218. rm -f config.log config.status config.cache sample-config/nrpe.cfg $(SRC_INCLUDE)/config.h
  219. rm -f startup/bsd-init startup/debian-init startup/default-init startup/default-inetd
  220. rm -f startup/default-service startup/default-socket startup/default-socket-svc
  221. rm -f startup/default-xinetd startup/mac-org.nagios.PKG_NAME.plist startup/newbsd-init
  222. rm -f startup/openrc-conf startup/openrc-init startup/rh-upstart-init
  223. rm -f startup/solaris-init.xml startup/solaris-inetd.xml startup/tmpfile.conf
  224. rm -f startup/upstart-init
  225. rm -f Makefile
  226. devclean: distclean