[PREVIOUS CHAPTER] [______TOC_______]
6 other tips

6.1	Cron Runs Newsyslog (obsolete)


Example(Vixie cron):

0 6 * * 0 (chdir dir-of-fml; sh bin/newsyslog.sh log var/log)


FYI: msend.pl runs newsyslog in default.  msend.pl does not run
newsyslog if $NOT_USE_NEWSYSLOG = 1; is defined.


	$NOT_USE_NEWSYSLOG = 1; (default 0)


6.2	Turn over actives/members files: .bak => .0 =>.1 


When fml operates actives and members file, fml saves the previous
content in file.bak e.g. actives.bak and members.bak. In default 
fml appends content to file.bak in one week. If the file size is over

	$AMLIST_NEWSYSLOG_LIMIT	(default 50*3000 = 150K bytes)


fml turns over the file like this:

	file.bak       -> var/log/file.0
	var/log/file.0 -> var/log/file.1
	...


Independtly from this turn over, fml can save the previous content by
RCS. If you use this, please define

	$AMLIST_BACKUP_TYPE = "rcs"; (default "")


6.3	Turn over log file ($DIR/log)


If the log file excees the threshold $LOGFILE_NEWSYSLOG_LIMIT size
(bytes), fml turns over the log file
	log -> log.0 -> log.1 ...
The threshold is defined by this variable

	$LOGFILE_NEWSYSLOG_LIMIT (default "")


The unit is bytes. You can use 10K (10 Kiro bytes) and 1M (1 Mega
bytes) syntaxes.


6.4	Newsyslog; To Maintenance Log Files


newsyslog(8) is a log maintainer program. FML provides simplified
version of it.

       Newsyslog  is  a  program  that should be scheduled to run
       periodically by crontab.  When it is executed it  archives
       log  files  if  necessary.  If a log file is determined to
       require archiving, newsyslog rearranges the files so  that
       ``logfile''  is empty, ``logfile.0'' has the last period's
       logs in it, ``logfile.1'' has the next  to  last  period's
       logs  in  it,  and so on, up to a user-specified number of
       archived logs.  Optionally the archived logs can  be  com-
       pressed to save space.


msend.pl (digest program) runs newsyslog for files defined by
@NEWSYSLOG_FILES.

	@NEWSYSLOG_FILES = 
	   ("$MSEND_RC.bak", "$MEMBER_LIST.bak", "$ACTIVE_LIST.bak")

	rm -f var/log/members.4
	mv -f var/log/members.3 var/log/members.4
	mv -f var/log/members.2 var/log/members.3
	mv -f var/log/members.1 var/log/members.2
	mv -f var/log/members.0 var/log/members.1
	ln -s members.bak 	var/log/members.0


To apply newsyslog to another files, please add them to
@NEWSYSLOG_FILES.

@NEWSYSLOG_FILES = 
	("$MSEND_RC.bak", "$MEMBER_LIST.bak", "$ACTIVE_LIST.bak", "log")