X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Frules;fp=debian%2Frules;h=d22c4644a2f5068a8bf9356e7c3a320c342767fe;hb=1f05bc53303e823057455f8a6a408f2eee96576b;hp=0000000000000000000000000000000000000000;hpb=914feba5d54f979cd5d7e69c349c3d01f630042a;p=ossec-hids.git diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..d22c464 --- /dev/null +++ b/debian/rules @@ -0,0 +1,128 @@ +#!/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 + + 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 + install -m 750 src/agentlessd/scripts/* $(DESTDIR)/agentless + install -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