1#!/usr/bin/make -f 2 3CONFDIR = etc/logcheck 4SBINDIR = usr/sbin 5BINDIR = usr/bin 6SHAREDIR = usr/share/logtail/detectrotate 7 8all: 9 10install: 11 # Create the directories 12 install -m 750 -d $(DESTDIR)/$(CONFDIR) 13 install -d $(DESTDIR)/var/lib/logcheck 14 install -d $(DESTDIR)/$(SBINDIR) 15 install -d $(DESTDIR)/$(BINDIR) 16 install -d $(DESTDIR)/var/lock/logcheck 17 install -d $(DESTDIR)/$(SHAREDIR) 18 19 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.paranoid 20 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.workstation 21 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.server 22 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/cracking.d 23 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/cracking.ignore.d 24 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/violations.d 25 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/violations.ignore.d 26 install -m 2750 -d $(DESTDIR)/$(CONFDIR)/logcheck.logfiles.d 27 28 # Install the scripts 29 install -m 755 src/logcheck $(DESTDIR)/$(SBINDIR)/ 30 install -m 755 src/logtail $(DESTDIR)/$(SBINDIR)/ 31 install -m 755 src/logtail2 $(DESTDIR)/$(SBINDIR)/ 32 install -m 755 src/logcheck-test $(DESTDIR)/$(BINDIR)/ 33 install -m 755 src/detectrotate/10-savelog.dtr $(DESTDIR)/$(SHAREDIR)/ 34 install -m 755 src/detectrotate/20-logrotate.dtr $(DESTDIR)/$(SHAREDIR)/ 35 install -m 755 src/detectrotate/30-logrotate-dateext.dtr $(DESTDIR)/$(SHAREDIR)/ 36 37 # Install the config files 38 install -m 640 etc/logcheck.logfiles $(DESTDIR)/$(CONFDIR) 39 install -m 640 etc/logcheck.conf $(DESTDIR)/$(CONFDIR) 40 41 # Install the rulefiles 42 install -m 644 rulefiles/linux/ignore.d.paranoid/* \ 43 $(DESTDIR)/$(CONFDIR)/ignore.d.paranoid/ 44 install -m 644 rulefiles/linux/ignore.d.server/* \ 45 $(DESTDIR)/$(CONFDIR)/ignore.d.server/ 46 install -m 644 rulefiles/linux/ignore.d.workstation/* \ 47 $(DESTDIR)/$(CONFDIR)/ignore.d.workstation/ 48 install -m 644 rulefiles/linux/violations.d/* \ 49 $(DESTDIR)/$(CONFDIR)/violations.d/ 50 install -m 644 rulefiles/linux/violations.ignore.d/* \ 51 $(DESTDIR)/$(CONFDIR)/violations.ignore.d/ 52 install -m 644 rulefiles/linux/cracking.d/* \ 53 $(DESTDIR)/$(CONFDIR)/cracking.d/ 54 55clean: 56 # Remove the scripts 57 -rm -f $(DESTDIR)/$(SBINDIR)/logcheck 58 -rm -f $(DESTDIR)/$(SBINDIR)/logtail 59 -rm -f $(DESTDIR)/$(SBINDIR)/logtail2 60 -rm -f $(DESTDIR)/$(BINDIR)/logcheck-test 61 # Remove the configfiles 62 -rm -f $(DESTDIR)/$(CONFDIR)/logcheck.logfiles 63 -rm -f $(DESTDIR)/$(CONFDIR)/logcheck.conf 64 # Remove the rulesfiles 65 -rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.paranoid/ 66 -rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.server/ 67 -rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.workstation/ 68 -rm -rf $(DESTDIR)/$(CONFDIR)/violations.d/ 69 -rm -rf $(DESTDIR)/$(CONFDIR)/violations.d/ 70 -rm -rf $(DESTDIR)/$(CONFDIR)/violations.ignore.d/ 71 -rm -rf $(DESTDIR)/$(CONFDIR)/cracking.d/ 72 -rm -rf $(DESTDIR)/$(CONFDIR)/logcheck.logfiles.d/ 73 # Remove the statedir and it's contents 74 -rm -rf $(DESTDIR)/var/lib/logcheck 75 76 # Finally remove the config directory 77 -rmdir $(DESTDIR)/$(CONFDIR) 78 79distclean: 80 -find . -name "*~" | xargs --no-run-if-empty rm -vf 81 82check: 83 #cd test; python test.py 84 85system-test: 86 cd test; rm -fv state/*; \ 87 ../src/logcheck -c ../etc/logcheck.conf \ 88 -l ../etc/logcheck.logfiles \ 89 -r ../rulefiles/linux \ 90 -S state/ -o 91