Nástroje používateľa

Nástoje správy stránok


dev:omega:install:logrotate

logrotate

vhost.conf
/data/www/gpn.medic.sk/htdocs/log/*.log {
 
	# Version 6 [30.09.2016]
	# Source: http://wiki.systemomega.com/dev/omega/install/logrotate
 
 
	daily
 
	notifempty
	missingok
 
	#nodateext
	dateext
	dateformat -#%Y%m%d-%s
 
	rotate 30
 
	nocopytruncate
	nocreate
 
 
	compress
	compresscmd /bin/gzip
	compressext .gz
	compressoptions -9
 
 
	olddir old
 
	su root root
 
 
	lastaction
 
		# Určenie aktívneho adresára.
		dir=$(dirname "${BASH_ARGV[0]}")
		# set > ${dir}/old/~dump.set
		# echo "${dir}" > ${dir}/old/~dump.dir
 
 
		# Bezpečnostná kontrola, či sa určil správny adresár.
		if [[ ${dir} == *"/htdocs"* ]]; then
 
			# find ${dir}/old/*.gz -type f -mmin +43200 -print > ${dir}/old/01-$(date +"%Y%m%d").txt
			# find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt
 
 
			# Odstránime staré logy.
			find ${dir}/old/*.gz -type f -mmin +43200 -delete
 
			# Odstránime logy, ktoré obsahujú "last" v názve.
			find ${dir}/old/*.gz -type f -name "*last*" -delete
 
			# Do pomocného súboru si zapíšeme verziu pre neskoršiu kontrolu funkčnosti logrotate.
			echo "5" > ${dir}/old/logrotate.info
		fi
 
	endscript
}

Staršia verzia

vhost.conf
/data/www/gpn.medic.sk/htdocs/log/*.log {
 
	# Version 5 [29.09.2016]
	# Source: http://wiki.systemomega.com/dev/omega/install/logrotate
 
 
	daily
 
	notifempty
	missingok
 
	#nodateext
	dateext
	dateformat -#%Y%m%d-%s
 
	rotate 30
 
	nocopytruncate
	nocreate
 
 
	compress
	compresscmd /bin/gzip
	compressext .gz
	compressoptions -9
 
 
	olddir old
 
	su root root
 
 
	lastaction
 
		# Určenie aktívneho adresára.
		for last_arg; do true; done
		dir=$(dirname ${last_arg})
		# set > ${dir}/old/~dump.set
		# echo "${dir}" > ${dir}/old/~dump.dir
 
 
		# Bezpečnostná kontrola, či sa určil správny adresár.
		if [[ ${dir} == *"/htdocs"* ]]; then
 
			# find ${dir}/old/*.gz -type f -mmin +43200 -print > ${dir}/old/01-$(date +"%Y%m%d").txt
			# find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt
 
 
			# Odstránime staré logy.
			find ${dir}/old/*.gz -type f -mmin +43200 -delete
 
			# Odstránime logy, ktoré obsahujú "last" v názve.
			find ${dir}/old/*.gz -type f -name "*last*" -delete
 
			# Do pomocného súboru si zapíšeme verziu pre neskoršiu kontrolu funkčnosti logrotate.
			echo "5" > ${dir}/old/logrotate.info
		fi
 
	endscript
}
dev/omega/install/logrotate.txt · Posledná úprava: 2016/09/30 10:26 od Roman Sališ