opnsense-ports/databases/pgpool-II-30/files/pgpool_remote_start
Franco Fichtner 8cb1a96ede ports: pull in a snapshot of the FreeBSD ports tree
Taken from:	https://github.com/freebsd/freebsd-ports.git
Commit id:	5070672073b68be364139bc6b3a89100bd17d331
2014-11-09 14:03:21 +01: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";