#!/usr/bin/perl -w use strict; my $cf_dir = "/fmac/sysadm/admin/sysedge/sys/sysedge/cf/"; my $CF = "watch process procAlive 'bgs' 18 0x2 60 'Production Critical: bgs failure. Restarting bgs' '/opt/EMPsysedge/bin/sysedge.sh'"; open CF_FILES, "Servers.cf" or die "Can't Open Servers.cf file: $!"; #open CF_FILES, "Servers.test" or die "Can't Open Servers.test file: $!"; my @cf_f=; #close CF_FILES; foreach my $cf(@cf_f) { chomp $cf; open IN, "$cf_dir/$cf" or die "Can't open '$cf' for input: $!\n"; #open OUT, ">$cf_dir/$cf.tmp" or warn "Can't write '$cf_dir/$cf.tmp': $!\n"; open OUT, ">/tmp/$cf.tmp" or warn "Can't write '/tmp/$cf.tmp': $!\n"; my $file = do { local $/; }; s/^watch.*?'bgs'.*?sh'$//; s/^(watch.*?'cron'.*?sh'$)/$1\n$CF\n/; print OUT $file; } close OUT or die "Can't close filehandle OUT properly: $!\n"; chdir "/$cf_dir"; #rename "$cf.tmp", "$cf"; #}