From d5135300696eaa1a1a3da746b00e8f0946d54c7f Mon Sep 17 00:00:00 2001 From: Daniel Martinez Date: Sun, 2 Jun 2024 20:48:43 -0400 Subject: [PATCH] New package: LKRG-0.9.8 --- srcpkgs/LKRG/files/lkrg-logger/run | 14 +++++++++++ srcpkgs/LKRG/template | 39 ++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 srcpkgs/LKRG/files/lkrg-logger/run create mode 100644 srcpkgs/LKRG/template diff --git a/srcpkgs/LKRG/files/lkrg-logger/run b/srcpkgs/LKRG/files/lkrg-logger/run new file mode 100755 index 00000000000000..c568f6cfd1c707 --- /dev/null +++ b/srcpkgs/LKRG/files/lkrg-logger/run @@ -0,0 +1,14 @@ +#!/bin/sh +exec 2>&1 +umask 077 +[ -r conf ] && . ./conf + +# Generate keypair if it does not exist +if [ ! -r /etc/lkrg-logger.conf ]; then + lkrg-keygen > /etc/lkrg-logger.conf + sed -i "s/LKRG_LOGGER/export LKRG_LOGGER/g" /etc/lkrg-logger.conf +fi + +. /etc/lkrg-logger.conf + +exec lkrg-logger -D diff --git a/srcpkgs/LKRG/template b/srcpkgs/LKRG/template new file mode 100644 index 00000000000000..c60ec2df57fdca --- /dev/null +++ b/srcpkgs/LKRG/template @@ -0,0 +1,39 @@ +# Template file for 'LKRG' +pkgname=LKRG +version=0.9.8 +revision=1 +build_wrksrc=logger +build_style=gnu-makefile +make_install_args="SBINDIR=/usr/bin" +conf_files="/usr/lib/sysctl.d/01-lkrg.conf" +make_dirs="/var/log/_lkrg_logger 700 _lkrg_logger _lkrg_logger" +depends="dkms openssl" +short_desc="Linux Kernel Runtime Guard" +maintainer="Daniel Martinez " +license="GPL-2.0-only" +homepage="https://lkrg.org/" +changelog="https://raw.githubusercontent.com/lkrg-org/lkrg/main/CHANGES" +distfiles="https://github.com/lkrg-org/lkrg/archive/refs/tags/v${version}.tar.gz" +checksum=9ded23a2b466c25561fe5a3c4b7d06688bc8364f73ac57770fba5511c1499253 +system_accounts="_lkrg_logger" +triggers="dkms" +dkms_modules="lkrg ${version}" + + +pre_build() { + export LD=$CC + + # This changes the account used by the logging daemon to "_lkrg_logger" + vsed 's|lkrg-logger|_lkrg_logger|' -i params.h +} + +post_install() { + vinstall ../scripts/bootup/lkrg.conf 644 usr/lib/sysctl.d 01-lkrg.conf + + vmkdir usr/lib/modules-load.d + echo "lkrg" > ${DESTDIR}/usr/lib/modules-load.d/lkrg.conf + + vsv lkrg-logger + + vsrcextract -C ${DESTDIR}/usr/src/lkrg-${version} "v${version}.tar.gz" +}