Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Feb 2015 15:09:47 +0000 (UTC)
From:      Mark Felder <feld@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r379208 - in head/multimedia/plexmediaserver: . files
Message-ID:  <201502181509.t1IF9lRr021356@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: feld
Date: Wed Feb 18 15:09:47 2015
New Revision: 379208
URL: https://svnweb.freebsd.org/changeset/ports/379208
QAT: https://qat.redports.org/buildarchive/r379208/

Log:
  Teach the rc script to clean up leftover children

Modified:
  head/multimedia/plexmediaserver/Makefile
  head/multimedia/plexmediaserver/files/plexmediaserver.in

Modified: head/multimedia/plexmediaserver/Makefile
==============================================================================
--- head/multimedia/plexmediaserver/Makefile	Wed Feb 18 14:56:19 2015	(r379207)
+++ head/multimedia/plexmediaserver/Makefile	Wed Feb 18 15:09:47 2015	(r379208)
@@ -3,7 +3,7 @@
 
 PORTNAME=	plexmediaserver
 PORTVERSION?=	0.9.11.7.803
-PORTREVISION?=	0
+PORTREVISION?=	1
 CATEGORIES=	multimedia
 MASTER_SITES=	http://downloads.plexapp.com/plex-media-server/${PORTVERSION}-${PLEX_BUILD}/ \
 		http://nightlies.plexapp.com/directdl/plex-media-server/dist-ninja/${PORTVERSION}-${PLEX_BUILD}/

Modified: head/multimedia/plexmediaserver/files/plexmediaserver.in
==============================================================================
--- head/multimedia/plexmediaserver/files/plexmediaserver.in	Wed Feb 18 14:56:19 2015	(r379207)
+++ head/multimedia/plexmediaserver/files/plexmediaserver.in	Wed Feb 18 15:09:47 2015	(r379208)
@@ -33,8 +33,10 @@ load_rc_config $name
 command=/usr/sbin/daemon
 procname="%%DATADIR%%/Plex_Media_Server"
 command_args="-f ${procname}"
-start_precmd=plex_precmd
 pidfile=/var/run/plex/plex.pid
+start_precmd=plex_precmd
+stop_precmd=plex_stop_precmd
+stop_postcmd=plex_stop_postcmd
 
 plex_precmd()
 {
@@ -66,4 +68,19 @@ plex_precmd()
 	fi
 }
 
+plex_stop_precmd()
+{
+	if [ -r ${pidfile} ]; then
+		export _PLEXPID=$(check_pidfile ${pidfile} ${procname})
+	fi
+}
+
+plex_stop_postcmd()
+{
+	_PLEX_CHILDREN=$(pgrep -g ${_PLEXPID})
+	echo "Cleaning up leftover child processes."
+	kill $sig_stop ${_PLEX_CHILDREN}
+	wait_for_pids ${_PLEX_CHILDREN}
+}
+
 run_rc_command "$1"



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