From 07183520f3f4d2f89e526055db418046d0d2450f Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Fri, 19 Oct 2007 11:26:15 -0700 Subject: move "system" configuration templates/scripts from vyatta-cfg. --- scripts/system/vyatta_update_logrotate.pl | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 scripts/system/vyatta_update_logrotate.pl (limited to 'scripts/system/vyatta_update_logrotate.pl') diff --git a/scripts/system/vyatta_update_logrotate.pl b/scripts/system/vyatta_update_logrotate.pl new file mode 100755 index 00000000..abc4a25a --- /dev/null +++ b/scripts/system/vyatta_update_logrotate.pl @@ -0,0 +1,50 @@ +#!/usr/bin/perl + +use strict; + +my $file = "messages"; +my $log_file = "/var/log/messages"; +if ($#ARGV == 3) { + $file = shift; + $log_file = "/var/log/user/$file"; +} +my $files = shift; +my $size = shift; +my $set = shift; +my $log_conf = "/etc/logrotate.d/$file"; + +if (!defined($files) || !defined($size) || !defined($set)) { + exit 1; +} + +if (!($files =~ m/^\d+$/) || !($size =~ m/^\d+$/)) { + exit 2; +} + +# just remove it and make a new one below +# (the detection mechanism in XORP doesn't work anyway) +unlink $log_conf; + +open(OUT, ">>$log_conf") or exit 3; +if ($set == 1) { + print OUT <