From owner-freebsd-ports-bugs@freebsd.org Thu Dec 3 10:27:41 2015 Return-Path: Delivered-To: freebsd-ports-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 83996A3EA5F for ; Thu, 3 Dec 2015 10:27:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6D8FA11D4 for ; Thu, 3 Dec 2015 10:27:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id tB3ARfV7028479 for ; Thu, 3 Dec 2015 10:27:41 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-ports-bugs@FreeBSD.org Subject: [Bug 204988] net-mgmt/riemann startup script doesn't work if more than one java process is running Date: Thu, 03 Dec 2015 10:27:41 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: davide.damico@gmail.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-ports-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: attachments.isobsolete Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Dec 2015 10:27:41 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204988 Davide D'Amico changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #163804|0 |1 is obsolete| | --- Comment #1 from Davide D'Amico --- Comment on attachment 163804 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=163804 Riemann startup script patch >diff -ruh riemann.orig/files/riemann.in riemann/files/riemann.in >--- riemann.orig/files/riemann.in 2015-02-27 14:35:09.000000000 -0500 >+++ riemann/files/riemann.in 2015-12-03 03:36:46.418837000 -0500 >@@ -28,11 +28,11 @@ > load_rc_config $name > > : ${riemann_enable="NO"} >-: ${riemann_user:="%%RIEMANN_USER%%"} >-: ${riemann_group:="%%RIEMANN_GROUP%%"} >-: ${riemann_config:="%%PREFIX%%/etc/riemann/riemann.config.sample"} >-: ${riemann_jarfile:="%%JAVAJARDIR%%/riemann.jar"} >-: ${riemann_java_home:="%%JAVA_HOME%%"} >+: ${riemann_user:="riemann"} >+: ${riemann_group:="riemann"} >+: ${riemann_config:="/usr/local/etc/riemann/riemann.config.sample"} >+: ${riemann_jarfile:="/usr/local/share/java/classes/riemann.jar"} >+: ${riemann_java_home:="/usr/local/openjdk7"} > : ${riemann_min_mem:="256m"} > : ${riemann_max_mem:="1g"} > : ${riemann_java_opts:=" -server \ >@@ -53,12 +53,15 @@ > -XX:+UseParNewGC \ > -XX:CMSInitiatingOccupancyFraction=75 "} > >-riemann_pidfile="%%RIEMANN_PIDDIR%%${name}.pid" >+riemann_pidfile="/var/run/riemann/${name}.pid" > command="/usr/sbin/daemon" > procname="${riemann_java_home}/bin/java" > command_args="-f -c -p ${riemann_pidfile} ${procname} ${riemann_java_opts} \ > -jar ${riemann_jarfile} ${riemann_config}" > required_files="${java_cmd} ${riemann_config}" >+status_cmd="riemann_status" >+start_cmd="riemann_start" >+stop_cmd="riemann_stop" > > riemann_prestart() > { >@@ -66,4 +69,72 @@ > } > start_precmd=${name}_prestart > >+riemann_start() >+{ >+ check_if_running=$(/usr/local/bin/jps | grep ${name} | awk '{print $1}') >+ if [ ! -z "${check_if_running}" ]; then >+ echo "${name} seems running (pid: ${check_if_running})." >+ return 1 >+ fi >+ >+ rc_pid=$(riemann_check_pidfile $riemann_pidfile) >+ if [ -z "$rc_pid" ]; then >+ echo "Starting ${name}." >+ ${command} ${command_args} >+ else >+ echo "${name} seems running ($rc_pid)." >+ return 1 >+ fi >+ >+} >+ >+riemann_status() >+{ >+ rc_pid=$(riemann_check_pidfile $riemann_pidfile) >+ >+ if [ -z "$rc_pid" ]; then >+ [ -n "$rc_fast" ] && return 0 >+ echo "${name} not running? (check $riemann_pidfile)." >+ return 1 >+ fi >+ echo "${name} is running as pid ${rc_pid}." >+} >+ >+riemann_check_pidfile() >+{ >+ _pidfile=$1 >+ if [ -z "$_pidfile" ]; then >+ err 3 'USAGE: riemann_check_pidfile pidfile' >+ fi >+ if [ ! -f $_pidfile ]; then >+ debug "pid file ($_pidfile): not readable." >+ return >+ fi >+ read _pid _junk < $_pidfile >+ if [ -z "$_pid" ]; then >+ debug "pid file ($_pidfile): no pid in file." >+ return >+ fi >+ if [ -n "`/usr/local/bin/jps -l | grep -e "^$_pid"`" ]; then >+ echo -n $_pid >+ fi >+} >+ >+riemann_stop() >+{ >+ rc_pid=$(riemann_check_pidfile $riemann_pidfile) >+ >+ if [ -z "$rc_pid" ]; then >+ [ -n "$rc_fast" ] && return 0 >+ echo "${name} not running? (check $riemann_pidfile)." >+ return 1 >+ fi >+ >+ echo "Stopping ${name}." >+ kill ${rc_pid} 2> /dev/null >+} >+ >+ >+ >+ > run_rc_command "$1" -- You are receiving this mail because: You are the assignee for the bug.