From e97feb9a30ce0241aac69f31e39685d730952fc6 Mon Sep 17 00:00:00 2001 From: Mario Sergio Fujikawa Ferreira Date: Fri, 8 Nov 2002 13:08:21 +0000 Subject: o New port pkill version 0.1: NetBSD's pgrep and pkill: find or signal processes matching criteria o Based on current NetBSD's pgrep(1) and pkill(1) with the following differences: 1) -STABLE version does not support filtering by session ID since this information is only available in kernel space. -CURRENT supports this. 2) Added -M and -N flags following ps(1). Therefore, drop additional privileges (drop_privs) if any of those flags are defined. 3) kvm access without sgid o Items (2) and (3) are based on jmallett code sent to me for inspiration. :) Great thanks to jmallett for that. Obtained from: NetBSD CVS (original pkill/pgrep code) --- sysutils/Makefile | 1 + sysutils/pkill/Makefile | 36 ++++++++++++++++++++++++++++++++++++ sysutils/pkill/distinfo | 2 ++ sysutils/pkill/pkg-comment | 1 + sysutils/pkill/pkg-descr | 12 ++++++++++++ sysutils/pkill/pkg-plist | 2 ++ 6 files changed, 54 insertions(+) create mode 100644 sysutils/pkill/Makefile create mode 100644 sysutils/pkill/distinfo create mode 100644 sysutils/pkill/pkg-comment create mode 100644 sysutils/pkill/pkg-descr create mode 100644 sysutils/pkill/pkg-plist (limited to 'sysutils') diff --git a/sysutils/Makefile b/sysutils/Makefile index 1dc20964eb71..c2a10ad5b708 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -162,6 +162,7 @@ SUBDIR += pib SUBDIR += pkg_remove SUBDIR += pkg_tree + SUBDIR += pkill SUBDIR += pmap SUBDIR += portupgrade SUBDIR += prips diff --git a/sysutils/pkill/Makefile b/sysutils/pkill/Makefile new file mode 100644 index 000000000000..99e0152e4076 --- /dev/null +++ b/sysutils/pkill/Makefile @@ -0,0 +1,36 @@ +# New ports collection makefile for: NetBSD's pgrep/pkill +# Date created: Tue Nov 5 14:01:47 UTC 2002 +# Whom: Mario Sergio Fujikawa Ferreira +# +# $FreeBSD$ +# + +PORTNAME= pkill +PORTVERSION= 0.1 +CATEGORIES= sysutils +MASTER_SITES= ${MASTER_SITE_LOCAL} +MASTER_SITE_SUBDIR= lioux + +MAINTAINER= lioux@FreeBSD.org + +MAKE_ENV= DESTDIR=${PREFIX} \ + BINDIR=/bin \ + MANDIR=/man/man + +MANCOMPRESSED= yes +MAN1= pgrep.1 pkill.1 + +.include + +.if ${OSVERSION} >= 500000 +DISTNAME= ${PORTNAME}-current-${PORTVERSION} +WRKSRC= ${WRKDIR}/${PORTNAME}-current +.else +. if ${OSVERSION} <= 300000 +MAKE_ENV+= NEED_KMEM=1 +. endif +DISTNAME= ${PORTNAME}-stable-${PORTVERSION} +WRKSRC= ${WRKDIR}/${PORTNAME}-stable +.endif + +.include diff --git a/sysutils/pkill/distinfo b/sysutils/pkill/distinfo new file mode 100644 index 000000000000..99fb735f380d --- /dev/null +++ b/sysutils/pkill/distinfo @@ -0,0 +1,2 @@ +MD5 (pkill-current-0.1.tar.gz) = 364a8115174806e41d99cfc2e8463bc8 +MD5 (pkill-stable-0.1.tar.gz) = 17ca84fe7e4c3fdd490e1561b8fe9035 diff --git a/sysutils/pkill/pkg-comment b/sysutils/pkill/pkg-comment new file mode 100644 index 000000000000..59b8c348bedd --- /dev/null +++ b/sysutils/pkill/pkg-comment @@ -0,0 +1 @@ +NetBSD's pgrep and pkill: find or signal processes matching criteria diff --git a/sysutils/pkill/pkg-descr b/sysutils/pkill/pkg-descr new file mode 100644 index 000000000000..febb88eee91b --- /dev/null +++ b/sysutils/pkill/pkg-descr @@ -0,0 +1,12 @@ +[ excerpt from commands' man page ] + +Port of NetBSD's pgrep(1) and pkill(1) commands which either find +or signal processes matching criteria. + +The pgrep command searches the process table on the running system +and prints the process IDs of all processes that match the criteria +given on the command line. + +The pkill command searches the process table on the running system +and signals all processes that match the criteria given on the +command line. diff --git a/sysutils/pkill/pkg-plist b/sysutils/pkill/pkg-plist new file mode 100644 index 000000000000..cd9ad9db8d7b --- /dev/null +++ b/sysutils/pkill/pkg-plist @@ -0,0 +1,2 @@ +bin/pgrep +bin/pkill -- cgit v1.2.3