Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Logrotate and Compressing only yesterdays files Post 303037872 by MyUserName7000 on Thursday 15th of August 2019 10:36:12 AM
Old 08-15-2019
Logrotate and Compressing only yesterdays files

Hello,

I have a syslog server at home and am currently experiencing an issue where my logs will rotate and compress however it will rotate and compress yesterdays file and the newly created log file for the current day. When it does this however it will also create another new file for today and as a result my compressed files look like this:

Code:
4.8M Aug 12 23:59 router.2019.08.12.log.1.gz--> this will be the encrypted log file from the 11th of August
5.3K Aug 12 00:02 router.2019.08.12.log.2.gz--> this will be the encrypted log file from the 12th of August Morning
37M Aug 12 00:02 router.2019.08.12.log --> this will be the new current day log file

Here is a copy of my syslog-ng.conf:

Code:
/var/log/router/router.*.log
{
        rotate 2
        daily
        missingok
        notifempty
        postrotate
                invoke-rc.d syslog-ng reload > /dev/null
        endscript
}

Here is the section in my syslog-ng.conf file that is relevant to the logs above

Code:
# Router ###########
# Add Filter to add our router
filter router { host( "192.168.XX.1" ); };
# Add destination file where logs will be stored
#destination df_router { file("/home/pi/files/router.log"); };
log { source ( s_net ); filter( f_router ); destination ( df_router ); };
destination df_router {
file("/var/log/router/router.${YEAR}.${MONTH}.${DAY}.log"
template-escape(no));
};

Here is my cron job that is running:

Code:
02 00 * * * sudo logrotate --force /etc/logrotate.d/syslog-ng

My question is this, what do I do in order to make sure that only yesterdays file gets compressed at 2 minutes beyond midnight instead of both current and yesterday files. If there is any other information required don't hesistate to ask.

Last edited by MyUserName7000; 08-15-2019 at 01:32 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Compressing files

I have never used this command before. I need to use the "compress" command to compress all files located in the subdirectories under the following directories: /home/ftp/inbound/Fordin Please advise, I appreciate your help. Thanks, Syed (3 Replies)
Discussion started by: sh9492
3 Replies

2. UNIX for Dummies Questions & Answers

yesterdays files

I am new to UNIX and I am trying to write a shell script. I want to be able to list all files that were created with yesterdays dates (APR 29 as an example) that are not 0 file size.Then in those files I want to look for the string 'Process Complete' and list all files that DONT have that string.... (8 Replies)
Discussion started by: tonydsam
8 Replies

3. UNIX for Dummies Questions & Answers

compressing two files in a script

Hi, i have written a script in unix which produces two files(.csv file) at the end. Now i want to add these to files in a zip file and send the zip file across the network by FTP. Problem is that i dunno how to make a single zip file containing the two files that have been created by the script.... (1 Reply)
Discussion started by: nimish
1 Replies

4. Shell Programming and Scripting

using find to get all of yesterdays files

i tried to use "find" to get all of yesterdays files but missed something in the 24 hours logic. can anybody help me with this one? i thought that -daystart -atime 1 was enough but i got more files (2 Replies)
Discussion started by: progressdll
2 Replies

5. UNIX for Dummies Questions & Answers

Compressing of log files

Hello All My first post in the forum. :) I've this huge log files of size 20GB-30 GB in my unix server. I want to analyse the log file for some error messages. But because of the enormity of the size of these files i'm not able to grep/search the pattern in the file . Also, tried to gzip the... (1 Reply)
Discussion started by: sgbhat
1 Replies

6. Shell Programming and Scripting

Filtering the yesterdays date from log files via script.

hi All, I have this sample text file - access.log: Jan 18 21:34:29 root 209.151.232.70 Jan 18 21:34:40 root 209.151.232.70 Jan 18 21:34:43 root 209.151.232.70 Jan 18 21:34:56 root 209.151.232.70 Jan 18 21:35:10 root 209.151.232.70 Jan 18 21:35:23 root 209.151.232.70 Jan 18 21:36:04 root... (2 Replies)
Discussion started by: linuxgeek
2 Replies

7. Shell Programming and Scripting

What is the code for compressing files using pkzip ?

hi everyone , Can someone provide me a shell program to compress and decompress files using gzip , i dont know anything in shell programming , this code is a part of my project. So can someone help with me the code ? (2 Replies)
Discussion started by: mig23
2 Replies

8. Shell Programming and Scripting

How to list todays and yesterdays .rej files from a directory?

I am trying to display todays and yesterdays .rej files from a directory. ls -lrt *.rej | grep 'Aug 12' ; ls -lrt *.rej | grep 'Aug 13' Which is working as above. But i want take 'Aug 12' and 'Aug 13' from a variable and the command should work everyday. I am able to get todays files by... (9 Replies)
Discussion started by: GopalKrishnaP
9 Replies

9. Shell Programming and Scripting

Compressing files

I need help to do a script that will compress a file that's bigger than 5000 octets and won't overwrite the previous compress file. lets say I have mylogfile.log and I would compress it I would become mylogfile. 1. log and if I would compress again mylogfile.log it would be mylogfile. 2.... (8 Replies)
Discussion started by: Froob
8 Replies

10. Shell Programming and Scripting

Logrotate - I am not able to rotate files using logrotate

I have written script which is working in Home directory perfectly and also compressing log files and rotating correctly. But, when i try to run script for /var/log/ i am able to get compressed log files but not able to get rotation of compressed log files. Please suggest. I am using below command... (5 Replies)
Discussion started by: VSom007
5 Replies
ramond.conf(5)							File Formats Manual						    ramond.conf(5)

NAME
ramond.conf - Configuration file for ramond(8) DESCRIPTION
This manual page documents briefly the ramond.conf configuration file. ramond.conf is an XML file containing the rules for Router Advertisement processing by ramond(8). The rules are processed in the order they are defined in the file. SYNTAX
One may refer to the DTD given in /usr/share/doc/ramond/examples/ramond.conf.dtd. The root element, <ramond>, contains one optional attribute, logfile, giving the path to the logfile for the daemon. This element may contain one or more <mac-list>s, and one or more <rule>s. The <mac-list> must have a name attribute, and contains one or more <entry>elements. The <rule> may contain a few attributes : prefix An IPv6 prefix used for matching RA packets mac A <mac-list> name used for matching source MAC addresses of the RA packets lifetime This attribute, when having a "0" value, is used for matching routes that are being cleared interface The interface which the RA packet came from The <rule> may contain : o one or more <execute> elements containing the path of the scripts to run when a packet is matched o a <clear/> element, so that the matched route will be cleared by ramond(8) o or no element, indicating an "ignore" rule. ENVIRONMENT
The environment variables the configured scripts are run with are listed in the ramond(8) manpage. EXAMPLE CONFIGURATION FILE
Set the logfile to be /var/log/ramond.log. <ramond logfile="/var/log/ramond.log"> Define a router mac-list. <mac-list name="router"> <entry>00:11:22:33:44:55</entry> <entry>00:22:44:66:88:00</entry> </mac-list> Define a rule checking if the router routes are being cleared. <rule mac="router" lifetime="0"> <execute>/usr/local/sbin/routenotify route-cleared</execute> </rule> Define a rule ignoring our router announcing routes for prefix 2001:dead:cafe:babe::/52. <rule mac="router" prefix="2001:dead:cafe:babe::/52"> <!-- do nothing --> </rule> Clear the 6to4 routes coming on interface eth0. <rule prefix="2002::/16" interface="eth0"> <execute>/usr/local/sbin/routenotify 6to4-advertised</execute> <clear/> </rule> Match on all advertised prefixes <rule prefix="::/0"> <execute>/usr/local/sbin/routenotify route-advertised</execute> </rule> Match on all RA packets (even those not advertising a prefix) <rule> <execute>/usr/local/sbin/routenotify route-advertised</execute> </rule> </ramond> SEE ALSO
ramond(8), /usr/share/doc/ramond/examples for a sample ramond.conf and a sample processing script AUTHORS
James Morse <morse_@users.sourceforge.net> Wrote the ramond software. Nicolas Dandrimont <nicolas.dandrimont@crans.org> Wrote this manpage for the Debian system. COPYRIGHT
Copyright (C) 2010 Nicolas Dandrimont This manual page was written for the Debian system (and may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the usual 3-clause BSD license. On Debian systems, the complete text of the 3-clause BSD license License can be found in /usr/share/doc/ramond/copyright. ramond.conf(5)
All times are GMT -4. The time now is 01:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy