From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Apr 27 07:30:11 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C230B1065675 for ; Wed, 27 Apr 2011 07:30:11 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A25C68FC12 for ; Wed, 27 Apr 2011 07:30:11 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p3R7UBDW059897 for ; Wed, 27 Apr 2011 07:30:11 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p3R7UBX9059893; Wed, 27 Apr 2011 07:30:11 GMT (envelope-from gnats) Resent-Date: Wed, 27 Apr 2011 07:30:11 GMT Resent-Message-Id: <201104270730.p3R7UBX9059893@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Pietro Cerutti Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 098841065672 for ; Wed, 27 Apr 2011 07:20:48 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id D612D8FC1F for ; Wed, 27 Apr 2011 07:20:47 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p3R7Klhq095269 for ; Wed, 27 Apr 2011 07:20:47 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id p3R7KlkH095268; Wed, 27 Apr 2011 07:20:47 GMT (envelope-from nobody) Message-Id: <201104270720.p3R7KlkH095268@red.freebsd.org> Date: Wed, 27 Apr 2011 07:20:47 GMT From: Pietro Cerutti To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/156669: [patch] databases/virtuoso -- fix rc.d script X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Apr 2011 07:30:11 -0000 >Number: 156669 >Category: ports >Synopsis: [patch] databases/virtuoso -- fix rc.d script >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Apr 27 07:30:11 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Pietro Cerutti >Release: >Organization: The FreeBSD Project >Environment: FreeBSD SN2000.medacta.ch 9.0-CURRENT FreeBSD 9.0-CURRENT #11: Tue Apr 12 18:03:04 CEST 2011 root@SN2000.medacta.ch:/usr/obj/usr/src/sys/IMAC amd64 >Description: The provided rc.d script does not work. >How-To-Repeat: Try to run virtuoso using the rc.d script.. >Fix: Patch attached with submission follows: --- virtuoso.sh.in.orig 2010-07-22 11:48:10.321767067 +0200 +++ virtuoso.sh.in 2010-07-22 12:12:25.879033347 +0200 @@ -18,7 +18,7 @@ # start stop restart reload status # -command=%%PREFIX%%/bin/virtuoso +command=%%PREFIX%%/bin/virtuoso-t . /etc/rc.subr @@ -27,23 +27,50 @@ # set defaults virtuoso_enable=${virtuoso_enable:-"NO"} virtuoso_user=virtuoso -eval virtuoso_config=${virtuoso_config:-"~${virtuoso_user}/db/virtuoso.ini"} -virtuoso_class=${virtuoso_class:-"default"} +virtuoso_data=%%PREFIX%%/virtuoso +virtuoso_config=db/virtuoso.ini +virtuoso_flags="+configfile ${virtuoso_config}" name=virtuoso rcvar=`set_rcvar` -command_args="-D ${virtuoso_data} ${virtuoso_flags}" +command_args="${virtuoso_flags}" extra_commands="reload" -start_cmd="virtuoso_command start" -stop_cmd="virtuoso_command stop" -restart_cmd="virtuoso_command restart" -reload_cmd="virtuoso_command reload" -status_cmd="virtuoso_command status" +start_cmd="virtuoso_start_command" +stop_cmd="virtuoso_stop_command" +restart_cmd="virtuoso_restart_command" +reload_cmd="virtuoso_restart_command" +status_cmd="virtuoso_status_command" -virtuoso_command() +virtuoso_start_command() { - su -l ${virtuoso_user} -c "exec ${command} ${command_args} ${rc_arg}" + su -l ${virtuoso_user} -c "cd ${virtuoso_data} && exec ${command} ${command_args}" +} + +virtuoso_stop_command() +{ + pid=`pgrep virtuoso` + if [ "x$pid" != "x" ]; then + kill $pid + else + echo "Virtuoso not running." + fi +} + +virtuoso_restart_command() +{ + virtuoso_stop_command + virtuoso_start_command +} + +virtuoso_status_command() +{ + pid=`pgrep virtuoso` + if [ "x$pid" = "x" ]; then + echo "Virtuoso not running." + else + echo "Virtuoso running as pid $pid" + fi } run_rc_command "$1" >Release-Note: >Audit-Trail: >Unformatted: