Skip to content

Commit fc31c5c

Browse files
committedFeb 16, 2012
Force a known good location for spectre pid files to be written.
1 parent 11028b8 commit fc31c5c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed
 

‎wre/sbin/wresetup.pl

+15-3
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,21 @@
5252
$config->getRoot("/etc/wre.logrotate"),
5353
{ force => 1, processTemplate => 1, });
5454

55-
say "Setting up Spectre config";
56-
$file->copy($config->getWebguiRoot("/etc/spectre.conf.original"), $config->getWebguiRoot("/etc/spectre.conf"),
57-
{ force => 1 });
55+
say "Setting up Spectre configuration";
56+
eval {
57+
open my $in, '<', $config->getWebguiRoot("/etc/spectre.conf.original")
58+
or die "Unable to open '" . $config->getWebguiRoot("/etc/spectre.conf.original") . "': $!\n";
59+
open my $out, '>', $config->getWebguiRoot("/etc/spectre.conf")
60+
or die "Unable to open '" . $config->getWebguiRoot("/etc/spectre.conf") . "': $!\n";
61+
while (my $line = <$in>) {
62+
$line =~ s{/var/run/spectre\.pid}{ $config->getRoot("/var/run/spectre.pid") }ge;
63+
print {$out} $line;
64+
}
65+
close $out;
66+
close $in;
67+
};
68+
69+
say "Fixing permissions on the WebGUI etc directory";
5870
$file->changeOwner($config->getWebguiRoot("/etc"));
5971

6072
say "Setting up WebGUI logging";

0 commit comments

Comments
 (0)
Please sign in to comment.