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