From 02b2df0f21ea270d84208f7e824d0d59723f57f2 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Thu, 13 Jun 2019 11:00:04 -0500 Subject: [PATCH] New package: aide-0.16.2 --- srcpkgs/aide/files/aide.conf | 146 +++++++++++++++++++++++++++++++++++ srcpkgs/aide/template | 26 +++++++ 2 files changed, 172 insertions(+) create mode 100644 srcpkgs/aide/files/aide.conf create mode 100644 srcpkgs/aide/template diff --git a/srcpkgs/aide/files/aide.conf b/srcpkgs/aide/files/aide.conf new file mode 100644 index 00000000000..b10f44bfa26 --- /dev/null +++ b/srcpkgs/aide/files/aide.conf @@ -0,0 +1,146 @@ +# Example configuration file for AIDE. +# +@@define DBDIR /var/lib/aide +@@define LOGDIR /var/log/aide + +# The location of the database to be read. +database=file:@@{DBDIR}/aide.db.gz + +# The location of the database to be written. +#database_out=sql:host:port:database:login_name:passwd:table +#database_out=file:aide.db.new +database_out=file:@@{DBDIR}/aide.db.new.gz + +# Whether to gzip the output to database +gzip_dbout=yes + +# Default. +verbose=5 + +report_url=file:@@{LOGDIR}/aide.log +report_url=stdout +#report_url=stderr +# +# Here are all the attributes we can check +#p: permissions +#i: inode +#n: number of links +#l: link name +#u: user +#g: group +#s: size +###b: block count +#m: mtime +#a: atime +#c: ctime +#S: check for growing size +#I: ignore changed filename +#ANF: allow new files +#ARF: allow removed files +# + +# Here are all the digests we can use +#md5: md5 checksum +#sha1: sha1 checksum +#sha256: sha256 checksum +#sha512: sha512 checksum +#rmd160: rmd160 checksum +#tiger: tiger checksum +#haval: haval checksum +#crc32: crc32 checksum +#gost: gost checksum +#whirlpool: whirlpool checksum + +# These are the default rules +#R: p+i+l+n+u+g+s+m+c+md5 +#L: p+i+l+n+u+g +#E: Empty group +#>: Growing logfile p+l+u+g+i+n+S + +# You can create custom rules - my home made rule definition goes like this +ALLXTRAHASHES = sha1+rmd160+sha256+sha512+whirlpool+tiger+haval+gost+crc32 +ALLXTRAHASHES = sha1+rmd160+sha256+sha512+tiger +# Everything but access time (Ie. all changes) +EVERYTHING = R+ALLXTRAHASHES + +# Sane, with multiple hashes +# NORMAL = R+rmd160+sha256+whirlpool +NORMAL = R+rmd160+sha256 + +# For directories, don't bother doing hashes +DIR = p+i+n+u+g+acl+xattrs + +# Access control only +PERMS = p+i+u+g+acl + +# Logfile are special, in that they often change +LOG = > + +# Just do md5 and sha256 hashes +LSPP = R+sha256 + +# Some files get updated automatically, so the inode/ctime/mtime change +# but we want to know when the data inside them changes +DATAONLY = p+n+u+g+s+acl+xattrs+md5+sha256+rmd160+tiger + + +# Next decide what directories/files you want in the database. + +/boot NORMAL +/bin NORMAL +/sbin NORMAL +/lib NORMAL +/lib64 NORMAL +/opt NORMAL +/usr NORMAL +/root NORMAL +# These are too volatile +!/usr/src +!/usr/tmp + +# Check only permissions, inode, user and group for /etc, but +# cover some important files closely. +/etc PERMS +!/etc/mtab +# Ignore backup files +!/etc/.*~ +/etc/exports NORMAL +/etc/fstab NORMAL +/etc/passwd NORMAL +/etc/group NORMAL +/etc/gshadow NORMAL +/etc/shadow NORMAL +/etc/security/opasswd NORMAL + +/etc/hosts.allow NORMAL +/etc/hosts.deny NORMAL + +/etc/sudoers NORMAL +/etc/skel NORMAL + +/etc/logrotate.d NORMAL + +/etc/resolv.conf DATAONLY + +/etc/nscd.conf NORMAL +/etc/securetty NORMAL + +# Shell/X starting files +/etc/profile NORMAL +/etc/bashrc NORMAL +/etc/bash_completion.d/ NORMAL +/etc/login.defs NORMAL +/etc/zprofile NORMAL +/etc/zshrc NORMAL +/etc/zlogin NORMAL +/etc/zlogout NORMAL +/etc/profile.d/ NORMAL +/etc/X11/ NORMAL + +# Ignore logs +!/var/lib/pacman/.* +!/var/cache/.* +!/var/log/.* +!/var/run/.* +!/var/spool/.* + diff --git a/srcpkgs/aide/template b/srcpkgs/aide/template new file mode 100644 index 00000000000..adaa571cf2d --- /dev/null +++ b/srcpkgs/aide/template @@ -0,0 +1,26 @@ +# Template file for 'aide' +pkgname=aide +version=0.16.2 +revision=1 +build_style=gnu-configure +configure_args="--with-mhash --with-posix-acl --with-prelink --with-xattr + --with-zlib --with-e2fsattrs --disable-static" +conf_files="/etc/aide.conf" +make_dirs="/var/lib/aide 0750 root root + /var/log/aide 0750 root root" +hostmakedepends="flex" +makedepends="pcre-devel mhash-devel acl-devel e2fsprogs-devel elfutils-devel zlib-devel" +short_desc="File and directory integrity checker" +maintainer="Andrew Benson " +license="GPL-2.0-or-later" +homepage="https://aide.github.io/" +distfiles="https://github.com/aide/aide/releases/download/v${version}/aide-${version}.tar.gz" +checksum=17f998ae6ae5afb9c83578e4953115ab8a2705efc50dee5c6461cef3f521b797 + +post_configure() { + vsed -i config.h -e 's/cross/ino_t/g' +} + +post_install() { + vconf $FILESDIR/aide.conf +}