summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSorin-Mihai Vârgolici2018-12-20 07:26:33 +0200
committerSorin-Mihai Vârgolici2018-12-20 07:26:33 +0200
commit07174abd4520adeb6f83092b7377a1994de57f08 (patch)
tree600f77a051981c7890473c18e8cc1fbecfa83d9c
downloadaur-07174abd4520adeb6f83092b7377a1994de57f08.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD48
-rw-r--r--acct15
-rw-r--r--acct.service13
-rwxr-xr-xaccton-create5
5 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b7eeadd8d9dd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = acct-svn
+ pkgdesc = Utilities for monitoring process activities
+ pkgver = r103
+ pkgrel = 1
+ url = https://savannah.gnu.org/projects/acct
+ arch = x86_64
+ license = GPL3
+ makedepends = subversion
+ depends = glibc
+ provides = acct
+ provides = psacct
+ conflicts = acct
+ conflicts = psacct
+ source = svn+https://svn.savannah.gnu.org/svn/acct/trunk
+ source = acct
+ source = accton-create
+ source = acct.service
+ md5sums = SKIP
+ md5sums = 4227583ee39255418ece1249ad4d7791
+ md5sums = 3835033cdfbbe5b938d142099a44d35f
+ md5sums = d5397e070e68ebf3070e1f99deecbf11
+ sha256sums = SKIP
+ sha256sums = b2d40354cc67efb104d09f491024b698585f7614166c266f2c80293236aaf835
+ sha256sums = 143c59b297117791e4f7a022f560317640dbc4fdd4c6bc15e9fe3a2971ba784b
+ sha256sums = dc92a6365e45ce0c4a1087bf83e3f22c400f254baa55230feab70d967f993314
+
+pkgname = acct-svn
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9162f8854b27
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Sorin-Mihai Vârgolici <sorin-mihai@vargolici.com>
+_pkgname=acct
+pkgname=${_pkgname}-svn
+pkgver=r103
+pkgrel=1
+pkgdesc="Utilities for monitoring process activities"
+arch=(x86_64)
+url="https://savannah.gnu.org/projects/${_pkgname}"
+license=('GPL3')
+depends=('glibc')
+makedepends=('subversion')
+provides=('acct' 'psacct')
+conflicts=('acct' 'psacct')
+source=("svn+https://svn.savannah.gnu.org/svn/${_pkgname}/trunk"
+ "${_pkgname}"
+ "${_pkgname}on-create"
+ "${_pkgname}.service")
+md5sums=('SKIP'
+ '4227583ee39255418ece1249ad4d7791'
+ '3835033cdfbbe5b938d142099a44d35f'
+ 'd5397e070e68ebf3070e1f99deecbf11')
+sha256sums=('SKIP'
+ 'b2d40354cc67efb104d09f491024b698585f7614166c266f2c80293236aaf835'
+ '143c59b297117791e4f7a022f560317640dbc4fdd4c6bc15e9fe3a2971ba784b'
+ 'dc92a6365e45ce0c4a1087bf83e3f22c400f254baa55230feab70d967f993314')
+
+pkgver() {
+ cd "$srcdir/trunk"
+ local ver="$(svnversion)"
+ printf "r%s" "${ver//[[:alpha:]]}"
+}
+
+build() {
+ cd "$srcdir/trunk"
+ autoreconf -fi
+ ./configure --prefix=/usr --sbindir=/usr/bin
+ make
+}
+
+package() {
+ make -C "$srcdir/trunk" DESTDIR="$pkgdir/" install
+ rm "$pkgdir/usr/bin/last" "$pkgdir/usr/share/man/man1/last.1"
+ install -Dm644 "${srcdir}/trunk/COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+ install -dm700 "${pkgdir}/var/log/${_pkgname}"
+ install -Dm644 "${_pkgname}" "${pkgdir}/etc/logrotate.d/${_pkgname}"
+ install -Dm655 "${_pkgname}on-create" "${pkgdir}/usr/lib/${_pkgname}/${_pkgname}on-create"
+ install -Dm644 "${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
+}
diff --git a/acct b/acct
new file mode 100644
index 000000000000..d3b4fb77439b
--- /dev/null
+++ b/acct
@@ -0,0 +1,15 @@
+# Logrotate file for acct
+
+/var/log/acct/acct {
+ compress
+ delaycompress
+ notifempty
+ daily
+ rotate 31
+ create 0600 root root
+ postrotate
+ if /usr/bin/systemctl --quiet is-active acct.service ; then
+ /usr/sbin/accton /var/log/acct/acct | /usr/bin/grep -v "Turning on process accounting." | /usr/bin/cat
+ fi
+ endscript
+}
diff --git a/acct.service b/acct.service
new file mode 100644
index 000000000000..3fb123ad32f5
--- /dev/null
+++ b/acct.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Kernel process accounting
+After=syslog.target
+
+[Service]
+Type=oneshot
+ExecStartPre=/usr/lib/acct/accton-create
+ExecStart=/usr/sbin/accton /var/log/acct/acct
+ExecStop=/usr/sbin/accton off
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/accton-create b/accton-create
new file mode 100755
index 000000000000..362b55f0f2f1
--- /dev/null
+++ b/accton-create
@@ -0,0 +1,5 @@
+#!/usr/bin/sh
+ACCTFILE=/var/log/acct/acct
+if [ ! -r $ACCTFILE ];then
+ touch $ACCTFILE && chmod 600 $ACCTFILE
+fi