1#!/bin/sh
2# There are limited counters for counting page correctable errors.
3# When the counters run out, replace an old counter for counting
4# correctable errors for a new page.
5
6# This shell script can be executed by mcelog in daemon mode when the
7# counter replacements exceed a pre-configured threshold.
8#
9# environment:
10# MESSAGE	Human readable consolidated warning message
11# THRESHOLD     human readable threshold status
12# TOTALCOUNT    total count of page error counter replacements
13# LASTEVENT	Time stamp of event that triggered threshold (in time_t format, seconds)
14# THRESHOLD_COUNT Total number of events in current threshold time period of specific type
15#
16# note: will run as mcelog configured user
17# this can be changed in mcelog.conf
18
19logger -s -p daemon.err -t mcelog "$MESSAGE"
20logger -s -p daemon.err -t mcelog "THRESHOLD: $THRESHOLD"
21logger -s -p daemon.err -t mcelog "TOTALCOUNT: $TOTALCOUNT"
22logger -s -p daemon.err -t mcelog "LASTEVENT: $LASTEVENT"
23logger -s -p daemon.err -t mcelog "THRESHOLD_COUNT: $THRESHOLD_COUNT"
24logger -s -p daemon.err -t mcelog "AGETIME: $AGETIME"
25
26[ -x ./page-error-counter-replacement-trigger.local ] && . ./page-error-counter-replacement-trigger.local
27
28exit 0
29