Bug#301883: asterisk: sqlite logging enabled by default and never rotated

Tzafrir Cohen Tzafrir Cohen <tzafrir.cohen@xorcom.com>, 301883@bugs.debian.org
Mon Jul 11 11:06:02 UTC 2005


On Mon, Apr 04, 2005 at 09:32:31PM +0200, Kilian Krause wrote:
> Hi Jose,
> 
> > > Or simply: purge all records older than a month.
> > 
> >  Yes, that should work, IMO. I though about using sql after writing my
> > previous mail to this bug. The problem with this is that I am quite bad
> > with sql (I actually don't know the language) so if someone could write
> > the "query" to use...
> 
> the query would be something like "delete from $mytable where
> $insertdate < $(today-1month)" with the variables holding the correct
> names etc.

So what's up with this?

I believe the command should be:

  echo "delete from cdr where julianday('now')-julianday(start) > 30;" \
	|sqlite /var/log/asterisk/cdr.db

One my system this seems to be off by an hour or two due to timezone 
issues. Not a big deal, I figure.

As someone has noted, this probably won't shrink the database. How do I
do that?


> 
> Yet I strongly disagree with this behaviour for a default. At least the
> 1 month rollback sounds like too few from a data-warehouse point of view
> and too much from a duty of secrecy point of view. The only real
> alternative sounds to be a debconf asking for the proper length.
> 
> Does that sound ok for everybody?

If this is what you think, you should start by changing the default log
rotation of cdr-csv/Master.csv . Records there are deleted after about a
month.

-- 
Tzafrir Cohen     icq#16849755  +972-50-7952406
tzafrir.cohen@xorcom.com  http://www.xorcom.com





More information about the Pkg-voip-maintainers mailing list