ports/databases/pgpool-II-33/files/pgpool_remote_start
Matthew Seaman 219d691b62 New port databases/pgpool-II-33
Repo copy from databases/pgpool-II. Changes from that port:

 - New port for pgpool-II33-3.3.3

 - Stagify

 - Add libtool, gmake, pgsql, perl5 to USES.  Drop .la files -- this is a
   new port, so there can't be any pre-existing consumers of the .la files
   to worry about.

 - Use options helpers

 - The configure used with this software is buggy and doesn't understand
   --without-foo.  Just omit any --with-foo or --without-foo to turn off
   'foo' support.

 - New options PAM MEMCACHED.  Enable PAM by default since it
   only depends on the base system.

 - Add RUN_DEPENDS on rsync and perl5 -- needed for the scripts
   pgpool_copy_backup and pgpool_remote_start respectively.

 - regenerate pkg-plist using 'make makeplist.'  Just use the auto-generated
   plist entries for %%PORTDOCS%% rather than the $PORTDOCS variable.

 - Simplify how docs and sql/contrib functions are installed

Redports:   	https://redports.org/buildarchive/20140629142900-20287/
PR:		189880
Submitted by:	michelle@sorbs.net
Reviewed by:	pi, matthew
2014-06-29 16:40:54 +00:00

26 lines
576 B
Perl

#!/usr/bin/perl
#
# $FreeBSD$
use strict;
use warnings;
my ($host, $dir) = @ARGV;
my $logger = "logger -t pgpool -p local0.info";
my $pgctl = "/usr/local/bin/pg_ctl -D $dir";
my ($fh, $log);
if (not open($fh, "ssh pgsql\@$host $pgctl -t 5 -w -s -m fast start 2>&1 |")) {
die "cannot open ssh: $!";
}
if (not open($log, "| $logger")) {
die "cannot open logger: $!";
}
while (<$fh>) {
print $log $_;
}
close($fh) or die "close(ssh) failed: $!";
close($log) or die "close(logger): $!";
system("ssh pgsql\@$host $pgctl status 2>&1") == 0 or die "pg_ctl status failed";