Files
2025-03-18 09:50:03 +03:00

259 lines
4.7 KiB
Makefile

PORTNAME?=logwatch
PREFIX?=/usr/local/${PORTNAME}
ETCDIR?=${PREFIX}/etc/${PORTNAME}
LIBDIR?=${PREFIX}/lib/${PORTNAME}
LIBEXECDIR?=${PREFIX}/libexec/${PORTNAME}
CACHEDIR?=${PREFIX}/var/${PORTNAME}
MANDIR?=${PREFIX}/share/man
MAN8DIR?=${MANDIR}/man8
SITE_PERL= ${PREFIX}/${SITE_PERL_REL}
all: logwatch
logwatch:
@echo "There is no build target, only install."
@echo "If you are not using FreeBSD ports,"
@echo "please run, ./install_logwatch.sh after"
@echo "reading the ./README file."
install:
install -d $(DESTDIR)${PREFIX}/sbin
install -d $(DESTDIR)${ETCDIR}/html
install -d $(DESTDIR)${ETCDIR}/logfiles
install -d $(DESTDIR)${ETCDIR}/services
install -d $(DESTDIR)${ETCDIR}/defaults/html
install -d $(DESTDIR)${ETCDIR}/defaults/logfiles
install -d $(DESTDIR)${ETCDIR}/defaults/services
install -d $(DESTDIR)${LIBEXECDIR}
install -d $(DESTDIR)${SITE_PERL}
install -d $(DESTDIR)${CACHEDIR}
install -d $(DESTDIR)${MAN8DIR}
install -m 555 scripts/logwatch.pl $(DESTDIR)${PREFIX}/sbin
install -m 555 lib/Logwatch.pm $(DESTDIR)${SITE_PERL}
install -m 444 logwatch.8 $(DESTDIR)${MAN8DIR}
install -m 644 conf/logwatch.conf $(DESTDIR)${ETCDIR}/defaults
install -m 640 conf/ignore.conf $(DESTDIR)${ETCDIR}/defaults
install -m 444 conf/html/header.html $(DESTDIR)${ETCDIR}/defaults/html
install -m 444 conf/html/footer.html $(DESTDIR)${ETCDIR}/defaults/html
.for etcdir in html logfiles services
mkdir -p $(DESTDIR)${ETCDIR}/defaults/${etcdir}
.endfor
.for scriptdir in logfiles services shared
mkdir -p $(DESTDIR)${LIBEXECDIR}/defaults/${scriptdir}
.endfor
.for logfile in \
audit_log \
autorpm \
bfd \
cisco \
citadel \
clamav \
clam-update \
cron \
daemon \
denyhosts \
dirsrv \
dnf-rpm \
dnssec \
dovecot \
dpkg \
emerge \
eventlog \
exim \
extreme-networks \
fail2ban \
freeradius \
http \
http-error \
iptables \
kernel \
maillog \
messages \
mysql \
mysql-mmm \
netopia \
netscreen \
php \
pix \
postgresql \
pureftp \
qmail-pop3d-current \
qmail-pop3ds-current \
qmail-send-current \
qmail-smtpd-current \
resolver \
rsnapshot \
rt314 \
samba \
secure \
snort \
sonicwall \
spamassassin \
syslog \
tac_acc \
tivoli-smc \
up2date \
vdr \
vsftpd \
windows \
xferlog \
yum \
zypp
install -m 640 conf/logfiles/${logfile}.conf $(DESTDIR)${ETCDIR}/defaults/logfiles/${logfile}.conf
.endfor
.for service in \
afpd \
amavis \
arpwatch \
audit \
automount \
autorpm \
barracuda \
bfd \
cisco \
citadel \
clam-update \
clamav \
clamav-milter \
courier \
cron \
denyhosts \
dhcpd \
dirsrv \
dnf-automatic \
dnf-rpm \
dnssec \
dovecot \
dpkg \
dropbear \
emerge \
evtapplication \
evtmswindows \
evtsecurity \
evtsystem \
exim \
eximstats \
extreme-networks \
fail2ban \
fetchmail \
freeradius \
ftpd-messages \
ftpd-xferlog \
http \
http-error \
identd \
imapd \
in.qpopper \
init \
ipop3d \
iptables \
kernel \
knockd \
lvm \
mailscanner \
mdadm \
mod_security2 \
modprobe \
mountd \
mysql \
mysql-mmm \
named \
netopia \
netscreen \
nut \
oidentd \
omsa \
openvpn \
pam \
pam_pwdb \
pam_unix \
php \
pix \
pluto \
pop3 \
portsentry \
postfix \
postgresql \
pound \
proftpd-messages \
puppet \
pureftpd \
qmail \
qmail-pop3d \
qmail-pop3ds \
qmail-send \
qmail-smtpd \
raid \
resolver \
rsnapshot \
rsyslogd \
rt314 \
samba \
saslauthd \
scsi \
secure \
sendmail \
sendmail-largeboxes \
shaperd \
slon \
smartd \
snort \
sonicwall \
spamassassin \
sshd \
sshd2 \
sssd \
stunnel \
sudo \
syslog-ng \
syslogd \
systemd \
tac_acc \
tivoli-smc \
up2date \
vdr \
vpopmail \
vsftpd \
windows \
xntpd \
yum \
zypp \
zz-disk_space \
zz-lm_sensors \
zz-network \
zz-runtime \
zz-sys \
zz-zfs
install -m 444 scripts/services/${service} $(DESTDIR)${LIBEXECDIR}/defaults/services/${service}
install -m 444 conf/services/${service}.conf $(DESTDIR)${ETCDIR}/defaults/services/${service}.conf
.endfor
.for script in \
applybinddate \
applyeurodate \
applyhttpdate \
applystddate \
applytaidate \
applyusdate \
eventlogonlyservice \
eventlogremoveservice \
expandrepeats \
hosthash \
hostlist \
journalctl \
multiservice \
onlycontains \
onlyhost \
onlyservice \
remove \
removeheaders \
removeservice
install -m 555 scripts/shared/${script} $(DESTDIR)${LIBEXECDIR}/defaults/shared/${script}
.endfor
.for logfile in autorpm cron emerge samba up2date xferlog yum
mkdir -p $(DESTDIR)${LIBEXECDIR}/defaults/logfiles/${logfile}
install -m 555 scripts/logfiles/${logfile}/applydate $(DESTDIR)${LIBEXECDIR}/defaults/logfiles/${logfile}
.endfor
.for logfile in samba up2date xferlog
install -m 555 scripts/logfiles/${logfile}/removeheaders $(DESTDIR)${LIBEXECDIR}/defaults/logfiles/${logfile}
.endfor