#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # Directories SRCDIR = $(CURDIR)/src PKGDIR = $(CURDIR)/debian/ossec-hids DESTDIR = $(PKGDIR)/var/ossec # OSSEC INSTALL SUBDIRS SUBDIRS = logs logs/archives logs/alerts logs/firewall bin queue queue/ossec queue/alerts queue/syscheck queue/rids queue/fts queue/syscheck queue/rootcheck queue/diff queue/agent-info queue/agentless tmp var var/run etc etc/shared stats rules active-response active-response/bin agentless .ssh ###################### main ###################### build: build-stamp build-stamp: dh_testdir dh_clean $(MAKE) -C $(SRCDIR) setlocal all build touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp # Add here commands to clean up after the build process. $(MAKE) -C $(SRCDIR) clean # additional clean rm -f $(SRCDIR)/Config.OS \ $(SRCDIR)/analysisd/compiled_rules/compiled_rules.h \ $(SRCDIR)/analysisd/ossec-logtest \ $(SRCDIR)/isbigendian \ $(SRCDIR)/isbigendian.c \ rm -rf $(CURDIR)/bin dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # ugly directory creation for i in $(SUBDIRS); do \ mkdir -p -m 700 $(DESTDIR)/$$i; \ done # attrs chmod -R 550 $(DESTDIR) chmod -R 770 $(DESTDIR)/queue/alerts chmod -R 770 $(DESTDIR)/queue/ossec chmod -R 750 $(DESTDIR)/queue/fts chmod -R 750 $(DESTDIR)/queue/syscheck chmod -R 750 $(DESTDIR)/queue/rootcheck chmod -R 750 $(DESTDIR)/queue/diff chmod -R 755 $(DESTDIR)/queue/agent-info chmod -R 755 $(DESTDIR)/queue/rids chmod -R 755 $(DESTDIR)/queue/agentless chmod -R 750 $(DESTDIR)/stats chmod -R 750 $(DESTDIR)/logs chmod -R 550 $(DESTDIR)/rules chmod 770 $(DESTDIR)/var/run chmod 550 $(DESTDIR)/etc chmod 770 $(DESTDIR)/etc/shared chmod 700 $(DESTDIR)/.ssh # various files installation install -m 644 etc/internal_options.conf $(DESTDIR)/etc install -m 644 etc/decoder.xml $(DESTDIR)/etc install -m 644 src/rootcheck/db/*.txt $(DESTDIR)/etc/shared if [ -e etc/ossec.mc ]; then \ install -m 440 etc/ossec.mc $(DESTDIR)/etc/ossec.conf; \ else \ install -m 440 etc/ossec-agent.conf $(DESTDIR)/etc/ossec.conf; \ fi install -m 440 etc/ossec-*.conf $(DESTDIR)/etc cp -r etc/rules/* $(DESTDIR)/rules find $(DESTDIR)/rules -type f -exec chmod 640 '{}' ';' install -m 750 src/agentlessd/scripts/* $(DESTDIR)/agentless install -s -m 755 bin/* $(DESTDIR)/bin install -m 755 src/init/ossec-*.sh $(DESTDIR)/bin ln -s ossec-local.sh $(DESTDIR)/bin/ossec-control install -m 755 active-response/*.sh $(DESTDIR)/active-response/bin install -m 755 active-response/firewalls/*.sh \ $(DESTDIR)/active-response/bin # system init script mkdir -p $(PKGDIR)/etc/init.d install -m 755 src/init/ossec-hids.init $(PKGDIR)/etc/init.d/ossec-hids # system ossec-init echo "DIRECTORY=\"/var/ossec\"" > $(PKGDIR)/etc/ossec-init.conf echo "VERSION=\"`cat src/VERSION`\"" >> $(PKGDIR)/etc/ossec-init.conf echo "DATE=\"`date --utc`\"" >> $(PKGDIR)/etc/ossec-init.conf echo "TYPE=\"local\"" >> $(PKGDIR)/etc/ossec-init.conf # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot dh_installchangelogs dh_installdocs # dh_installexamples # dh_installmenu # dh_installdebconf # dh_installlogrotate # dh_installemacsen # dh_installcatalogs # dh_installpam # dh_installmime # dh_installinit # dh_installcron # dh_installinfo # dh_undocumented dh_installman dh_link dh_compress dh_fixperms # dh_perl # dh_python dh_installdeb dh_gencontrol dh_md5sums dh_builddeb # Build architecture-dependent files here. binary-arch: build install # We have nothing to do by default. binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install