Fix Logfile Permissions Macro

The fix_logfile_permissions_alarms_macros.cfg is a script macro to fix logfile permissions.

fix_logfile_permissions(DIRS, BYPASS, PERMS)
 
	init
		status =piktstatus
		level =piktlevel
		task "Fix logfile permissions."
		input proc "=find (DIRS) -type f -print 2>/dev/null"
	rule
		if $inlin =~ "(BYPASS)"
			next
		fi

	rule
		if $inlin =~ "/[^a-zA-Z]"	// e.g., logfile name beginning
						// with "-" or "#"
			=output_other_mail(FIXLOGFILEPERMS,
                                           'PIKT FixLogFilePermissions Errors
                                           on =pikthostname',
                                           =piktadmin, $inlin)
			next
		fi

	rule
		doexec wait "=chmod (PERMS) $inlin"

	end
		quit

You might invoke the =fix_logfile_permissions() macro in your alarms.cfg file thusly:

///////////////////////////////////////////////////////////////////////////////
//
// logs_system_alarms.cfg
//
///////////////////////////////////////////////////////////////////////////////
 
FixMetaLogfilePermissions
 
        =fix_logfile_permissions(/var/log/kernel /var/log/crond /var/log/iptrap
                                 /var/log/pwdfail /var/log/ftpd /var/log/sshd
                                 /var/log/telnet /var/log/imap /var/log/pop
                                 /var/log/mail /var/log/everything /var/log/critical,
                                 .timestamp, 644)
 
///////////////////////////////////////////////////////////////////////////////
 
FixPIKTLogfilePermissions
        =fix_logfile_permissions(=logdir =hstdir, =nonesuch, 600)
 
///////////////////////////////////////////////////////////////////////////////

For more examples, see Samples.

 
Home | FAQ | News | Intro | Samples | Tutorial | Reference | Software
Developer's Notes | Licensing | Authors | Pikt-Users | Pikt-Workers | Related Projects | Site Index | Privacy Policy | Contact Us
Page best viewed at 1024x768 or greater.   Page last updated 2019-01-12.   This site is PIKT® powered.
Copyright © 1998-2019 Robert Osterlund. All rights reserved.
Home FAQ News Intro Samples Tutorial Reference Software
PIKT Logo
PIKT Page Title
View sample
mtime
changes
Pikt script