Page 1 of 1

Template not expanding variables

Posted: 11 Mar 2014, 16:56
by Michael-Inet
Hi All,

I modified the email template usertracking.txt to include load averages. A simple cut and paste from the appropriate section of loadalert.txt. The variables aren't replaced?

I get as an email:

Code: Select all

lfd on {snip}: Excessive processes running under user {snip}
 From: root@{snip}
 To: root@{snip}
 
Time:          Tue Mar 11 10:41:29 2014 -0500
Account:       {snip}
Process Count: 32 (Not killed)

Load:
1 Min Load Avg:          [loadavg1]
5 Min Load Avg:          [loadavg5]
15 Min Load Avg:         [loadavg15]
Running/Total Processes: [totprocs]

Process Information:
{snip}
Any reason the load average replacements don't work?

Thanks,
Michael

Reference:

Modified, /usr/local/csf/tpl/usertracking.txt - for user process tracking alert emails

Code: Select all

root@server1 [/usr/local/csf/tpl]# cat usertracking.txt
From: root
To: root
Subject: lfd on [hostname]: Excessive processes running under user [user]

Time:          [time]
Account:       [user]
Process Count: [count]

Load:
1 Min Load Avg:          [loadavg1]
5 Min Load Avg:          [loadavg5]
15 Min Load Avg:         [loadavg15]
Running/Total Processes: [totprocs]

Process Information:

[text]

Original, /usr/local/csf/tpl/loadalert.txt - for high load average alert emails

Code: Select all

root@server1 [/usr/local/csf/tpl]# cat loadalert.txt
From: root
To: root
Subject: lfd on [hostname]: High [loadavg] minute load average alert - [reportload]
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="------------[boundary]"

This is a multi-part message in MIME format.
--------------[boundary]
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit

Time:                    [time]
1 Min Load Avg:          [loadavg1]
5 Min Load Avg:          [loadavg5]
15 Min Load Avg:         [loadavg15]
Running/Total Processes: [totprocs]

--------------[boundary]
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="ps.txt"

Output from ps:
[processlist]

--------------[boundary]
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="vmstat.txt"

Output from vmstat:
[vmstat]

--------------[boundary]
Content-Type: text/html;
 name="apachestatus.html"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="apachestatus.html"

[apache]

--------------[boundary]--

Re: Template not expanding variables

Posted: 12 Mar 2014, 09:21
by ForumAdmin
Only the variables listed in the specific default template are available for that template. You cannot mix variables from other templates.

Re: Template not expanding variables

Posted: 12 Mar 2014, 12:47
by Michael-Inet
Well, that's not fun. Feature request? e.g. access to all variables from any template?

Or is there a way to add Bash commands? Being able to add a simple 'uptime' would accomplish the same goal of determining if the number of processes running at the trigger point are actually excessive.

Best,
Michael

Re: Template not expanding variables

Posted: 27 May 2015, 22:29
by AdamPD
Is there no way to add additional variables to other templates?
I Was looking into changing the account modification template today, so I could see which IP changed the account passwords.
Would be handy to be able to add a generic set of variables to templates like ip/time etc.