xref: /freebsd/usr.sbin/periodic/etc/daily/130.clean-msgs (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*81ea85a8SBrad Davis#!/bin/sh
2*81ea85a8SBrad Davis#
3*81ea85a8SBrad Davis#
4*81ea85a8SBrad Davis# Remove system	messages
5*81ea85a8SBrad Davis#
6*81ea85a8SBrad Davis
7*81ea85a8SBrad Davis# If there is a global system configuration file, suck it in.
8*81ea85a8SBrad Davis#
9*81ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ]
10*81ea85a8SBrad Davisthen
11*81ea85a8SBrad Davis    . /etc/defaults/periodic.conf
12*81ea85a8SBrad Davis    source_periodic_confs
13*81ea85a8SBrad Davisfi
14*81ea85a8SBrad Davis
15*81ea85a8SBrad Daviscase "$daily_clean_msgs_enable" in
16*81ea85a8SBrad Davis    [Yy][Ee][Ss])
17*81ea85a8SBrad Davis	if [ ! -d /var/msgs ]
18*81ea85a8SBrad Davis	then
19*81ea85a8SBrad Davis	    echo '$daily_clean_msgs_enable is set but /var/msgs' \
20*81ea85a8SBrad Davis		"doesn't exist"
21*81ea85a8SBrad Davis	    rc=2
22*81ea85a8SBrad Davis	else
23*81ea85a8SBrad Davis	    echo ""
24*81ea85a8SBrad Davis	    echo "Cleaning out old system announcements:"
25*81ea85a8SBrad Davis
26*81ea85a8SBrad Davis	    [ -n "$daily_clean_msgs_days" ] &&
27*81ea85a8SBrad Davis		arg=-${daily_clean_msgs_days#-} || arg=
28*81ea85a8SBrad Davis	    msgs -c $arg && rc=0 || rc=3
29*81ea85a8SBrad Davis	fi;;
30*81ea85a8SBrad Davis
31*81ea85a8SBrad Davis    *)  rc=0;;
32*81ea85a8SBrad Davisesac
33*81ea85a8SBrad Davis
34*81ea85a8SBrad Davisexit $rc
35