Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Jun 2014 14:26:33 +0000 (UTC)
From:      Steven Kreuzer <skreuzer@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r356502 - in head/sysutils/DTraceToolkit: . files
Message-ID:  <201406041426.s54EQXvP031410@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: skreuzer
Date: Wed Jun  4 14:26:33 2014
New Revision: 356502
URL: http://svnweb.freebsd.org/changeset/ports/356502
QAT: https://qat.redports.org/buildarchive/r356502/

Log:
  Add support for opensnoop and shellsnoop
  
  Submitted by:	Daniel O'Connor <doconnor@gsoft.com.au>

Added:
  head/sysutils/DTraceToolkit/files/
  head/sysutils/DTraceToolkit/files/patch-Apps-shellsnoop   (contents, props changed)
  head/sysutils/DTraceToolkit/files/patch-opensnoop   (contents, props changed)
Modified:
  head/sysutils/DTraceToolkit/Makefile
  head/sysutils/DTraceToolkit/pkg-plist

Modified: head/sysutils/DTraceToolkit/Makefile
==============================================================================
--- head/sysutils/DTraceToolkit/Makefile	Wed Jun  4 14:14:57 2014	(r356501)
+++ head/sysutils/DTraceToolkit/Makefile	Wed Jun  4 14:26:33 2014	(r356502)
@@ -3,6 +3,7 @@
 
 PORTNAME=	DTraceToolkit
 PORTVERSION=	0.99
+PORTREVISION=	1
 CATEGORIES=	sysutils
 MASTER_SITES=	http://www.brendangregg.com/DTraceToolkit/
 
@@ -14,7 +15,7 @@ sh_OLD_CMD=	/usr/bin/sh
 sh_CMD=	${SH}
 SHEBANG_LANG+=	sh
 
-SHEBANG_FILES=	hotkernel procsystime
+SHEBANG_FILES=	hotkernel procsystime opensnoop Apps/shellsnoop
 NO_BUILD=	YES
 
 .include <bsd.port.pre.mk>
@@ -25,12 +26,14 @@ IGNORE=	needs to have dtrace enabled ker
 
 do-install:
 	${MKDIR} ${STAGEDIR}${DATADIR}
-	(cd ${WRKSRC}; ${TAR} cf - . ) | \
+	(cd ${WRKSRC}; ${TAR} --exclude '*.orig' -cf - . ) | \
 		(cd ${STAGEDIR}${DATADIR}/; ${TAR} xvf -)
 
 post-install:
 	${LN} -fs ${DATADIR}/hotkernel ${STAGEDIR}${PREFIX}/bin/hotkernel
 	${LN} -fs ${DATADIR}/procsystime ${STAGEDIR}${PREFIX}/bin/procsystime
+	${LN} -fs ${DATADIR}/opensnoop ${STAGEDIR}${PREFIX}/bin/opensnoop
+	${LN} -fs ${DATADIR}/Apps/shellsnoop ${STAGEDIR}${PREFIX}/bin/shellsnoop
 	@${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.post.mk>

Added: head/sysutils/DTraceToolkit/files/patch-Apps-shellsnoop
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/DTraceToolkit/files/patch-Apps-shellsnoop	Wed Jun  4 14:26:33 2014	(r356502)
@@ -0,0 +1,35 @@
+--- Apps/shellsnoop.orig	2014-06-04 09:00:10.000000000 -0400
++++ Apps/shellsnoop	2014-06-04 09:01:29.000000000 -0400
+@@ -140,7 +140,7 @@
+  /*
+   * Remember this PID is a shell child
+   */
+- syscall::exec:entry, syscall::exece:entry
++ syscall::exec:entry
+  /execname == "sh"   || execname == "ksh"  || execname == "csh"  || 
+   execname == "tcsh" || execname == "zsh"  || execname == "bash"/
+  {
+@@ -151,7 +151,7 @@
+ 	OPT_debug == 1 ? printf("PID %d CMD %s started. (%s)\n",
+ 	    pid, execname, stringof(this->parent)) : 1;
+  }
+- syscall::exec:entry, syscall::exece:entry
++ syscall::exec:entry
+  /(OPT_pid == 1 && PID != ppid) || (OPT_uid == 1 && UID != uid)/
+  {
+ 	/* forget if filtered */
+@@ -256,12 +256,12 @@
+  /*
+   *  Cleanup
+   */
+- syscall::rexit:entry
++ syscall::exit:entry
+  {
+ 	child[pid] = 0;
+ 
+ 	/* debug */
+-	this->parent = (char *)curthread->t_procp->p_parent->p_user.u_comm;
++	this->parent = (char *)curthread->td_proc->p_pptr->p_comm;
+ 	OPT_debug == 1 ? printf("PID %d CMD %s exited. (%s)\n",
+ 	 pid, execname, stringof(this->parent)) : 1;
+  }

Added: head/sysutils/DTraceToolkit/files/patch-opensnoop
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/DTraceToolkit/files/patch-opensnoop	Wed Jun  4 14:26:33 2014	(r356502)
@@ -0,0 +1,29 @@
+--- opensnoop.orig	2014-06-04 08:58:11.000000000 -0400
++++ opensnoop	2014-06-04 08:58:42.000000000 -0400
+@@ -189,7 +189,7 @@
+  /*
+   * Print open event
+   */
+- syscall::open:entry, syscall::open64:entry
++ syscall::open:entry
+  {
+ 	/* save pathname */
+ 	self->pathp = arg0;
+@@ -203,7 +203,7 @@
+ 	/* OPT_file is checked on return to ensure pathp is mapped */
+  }
+ 
+- syscall::open:return, syscall::open64:return
++ syscall::open:return
+  /self->ok && (! OPT_failonly || (int)arg0 < 0) && 
+  ((OPT_file == 0) || (OPT_file == 1 && PATHNAME == copyinstr(self->pathp)))/
+  {
+@@ -235,7 +235,7 @@
+  /* 
+   * Cleanup 
+   */
+- syscall::open:return, syscall::open64:return 
++ syscall::open:return
+  /self->ok/
+  {
+ 	self->pathp = 0;

Modified: head/sysutils/DTraceToolkit/pkg-plist
==============================================================================
--- head/sysutils/DTraceToolkit/pkg-plist	Wed Jun  4 14:14:57 2014	(r356501)
+++ head/sysutils/DTraceToolkit/pkg-plist	Wed Jun  4 14:26:33 2014	(r356502)
@@ -1007,6 +1007,8 @@
 %%DATADIR%%/opensnoop
 bin/procsystime
 bin/hotkernel
+bin/shellsnoop
+bin/opensnoop
 @dirrm %%DATADIR%%/Mem
 @dirrm %%DATADIR%%/Man/man1m
 @dirrm %%DATADIR%%/Man



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201406041426.s54EQXvP031410>