#!/usr/bin/perl # rpm helper scriptlet to remove a syslog entry (sysklogd and syslog-ng) # $Id$ use strict; main(@ARGV) unless caller(); sub main { die < EOF my ($package, $number) = @ARGV; # don't do anything for upgrade exit(0) if $number == 1; del_rsyslog_entry($package); } sub del_rsyslog_entry { my ($package) = @_; my $file = "/etc/rsyslog.d/$package.conf"; # check the file exists return unless -f $file; # check the file is the one created by package installation open(my $in, '<', $file) or die "Can't open $file for reading: $!"; my $line = <$in>; close($in); return if $line ne "# Automatically added by $package installation\n"; unlink $file or die "Can't delete $file: $!"; system('service rsyslog condrestart 2>&1 >/dev/null'); } 1;