From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Apr 19 17:40:20 2005 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D3B7916A4CE for ; Tue, 19 Apr 2005 17:40:20 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 942CA43D49 for ; Tue, 19 Apr 2005 17:40:20 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j3JHeKf6087779 for ; Tue, 19 Apr 2005 17:40:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j3JHeK88087778; Tue, 19 Apr 2005 17:40:20 GMT (envelope-from gnats) Resent-Date: Tue, 19 Apr 2005 17:40:20 GMT Resent-Message-Id: <200504191740.j3JHeK88087778@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, Fernando Schapachnik Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E306A16A4CE for ; Tue, 19 Apr 2005 17:31:54 +0000 (GMT) Received: from relay2.mecon.ar (relay2.mecon.gov.ar [168.101.16.11]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4965843D5D for ; Tue, 19 Apr 2005 17:31:48 +0000 (GMT) (envelope-from fpscha@mecon.gov.ar) Received: from racing.mecon.ar (racing.mecon.gov.ar [168.101.133.15]) by relay2.mecon.ar (8.12.11/8.12.11) with ESMTP id j3JHVYBA059036 for ; Tue, 19 Apr 2005 14:31:44 -0300 (ART) (envelope-from fpscha@mecon.gov.ar) Received: from racing.mecon.ar (meyosp.mecon.gov.ar [10.11.0.149]) by racing.mecon.ar (8.12.8p2/8.12.8) with ESMTP id j3JHVXqv037890 for ; Tue, 19 Apr 2005 14:31:34 -0300 (ART) (envelope-from fpscha@mecon.gov.ar) Received: from bal740r0.mecon.gov.ar (bal740r0.mecon.ar [10.11.1.11]) by racing.mecon.ar (8.12.8p2/8.12.8) with ESMTP id j3JHVXri037879 for ; Tue, 19 Apr 2005 14:31:33 -0300 (ART) (envelope-from fpscha@mecon.gov.ar) Received: from bal740r0.mecon.gov.ar (localhost [127.0.0.1]) by bal740r0.mecon.gov.ar (8.13.1/8.13.1) with ESMTP id j3JHVXfa002256 for ; Tue, 19 Apr 2005 14:31:33 -0300 (ART) (envelope-from fpscha@bal740r0.mecon.gov.ar) Received: (from fpscha@localhost) by bal740r0.mecon.gov.ar (8.13.1/8.12.11/Submit) id j3JHVWnF002255; Tue, 19 Apr 2005 14:31:32 -0300 (ART) (envelope-from fpscha) Message-Id: <200504191731.j3JHVWnF002255@bal740r0.mecon.gov.ar> Date: Tue, 19 Apr 2005 14:31:32 -0300 (ART) From: Fernando Schapachnik To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/80113: Slony-I rc.d script X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Fernando Schapachnik List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Apr 2005 17:40:21 -0000 >Number: 80113 >Category: ports >Synopsis: Slony-I rc.d script >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Apr 19 17:40:20 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Fernando Schapachnik >Release: FreeBSD 5.3-RELEASE-p5 i386 >Organization: >Environment: System: FreeBSD bal740r0.mecon.gov.ar 5.3-RELEASE-p5 FreeBSD 5.3-RELEASE-p5 #3: Tue Jan 18 12:25:08 ART 2005 root@bal740r0.mecon.gov.ar:/usr/obj/usr/src/sys/BAL740R0 i386 >Description: The Slony-I lacks a startup/shutdown (rc.d) script. >How-To-Repeat: >Fix: Here is one. It supports master/slave (but on at the same time). #!/bin/sh # PROVIDE: slony # REQUIRE: NETWORKING postgresql # BEFORE: # KEYWORD: FreeBSD shutdown . /etc/rc.subr name="slony" rcvar=`set_rcvar` command="/usr/local/bin/slon" log=/var/log/slon.log load_rc_config $name # Set defaults. slony_enable=${slony_enable:-"NO"} slony_master=${slony_master:-"NO"} slony_slave=${slony_slave:-"NO"} variable_check() { eval val=\$${1} # Check for required parameters. if [ -z ${val-""} ] then err 1 Variable $1 not defined. fi } variable_check slony_cluster variable_check slony_replicationuser if checkyesno slony_master && checkyesno slony_slave then err 1 "This startup script doesn't allow to start both a master and slave." fi # Run master? if checkyesno slony_master then variable_check slony_masterdb variable_check slony_masterhost slony_host=$slony_masterhost slony_db=$slony_masterdb fi # Run slave? if checkyesno slony_slave then variable_check slony_slavedb variable_check slony_slavehost slony_host=$slony_slavehost slony_db=$slony_slavedb fi command_args="${slony_cluster} \"dbname=${slony_db} user=${slony_replicationuser} host=${slony_host}\" >> $log 2>&1 &" run_rc_command "$1" >Release-Note: >Audit-Trail: >Unformatted: