don't install /etc/rsyslog.d/pxelator.conf if rsyslogd isn't installed
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 7 Sep 2009 09:46:34 +0000 (09:46 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 7 Sep 2009 09:46:34 +0000 (09:46 +0000)
lib/PXElator/syslogd.pm

index fed6898..debb3c4 100644 (file)
@@ -87,8 +87,10 @@ sub start {
 }
 
 sub install_local {
-       warn "# redirect local syslog to pxelator";
-       my $rsyslog = '/etc/rsyslog.d/pxelator.conf';
+       my $rsyslog = '/etc/rsyslog.d';
+       return unless -d $rsyslog;
+       $rsyslog .= '/pxelator.conf';
+       warn "# redirect local syslog to pxelator using $rsyslog";
        write_file $rsyslog, "*.*\t\@$server::ip\n";
        system "( /etc/init.d/rsyslog stop ; sleep 2 ; /etc/init.d/rsyslog start ; rm $rsyslog ) &";
 }