xref: /freebsd/usr.sbin/periodic/etc/weekly/999.local (revision d0b2dbfa)
181ea85a8SBrad Davis#!/bin/sh -
281ea85a8SBrad Davis#
381ea85a8SBrad Davis#
481ea85a8SBrad Davis
581ea85a8SBrad Davis# If there is a global system configuration file, suck it in.
681ea85a8SBrad Davis#
781ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ]
881ea85a8SBrad Davisthen
981ea85a8SBrad Davis    . /etc/defaults/periodic.conf
1081ea85a8SBrad Davis    source_periodic_confs
1181ea85a8SBrad Davisfi
1281ea85a8SBrad Davis
1381ea85a8SBrad Davisrc=0
1481ea85a8SBrad Davisfor script in $weekly_local
1581ea85a8SBrad Davisdo
1681ea85a8SBrad Davis    echo ''
1781ea85a8SBrad Davis    case "$script" in
1881ea85a8SBrad Davis	/*)
1981ea85a8SBrad Davis	    if [ -x "$script" ]
2081ea85a8SBrad Davis	    then
2181ea85a8SBrad Davis		echo "Running $script:"
2281ea85a8SBrad Davis
2381ea85a8SBrad Davis		$script || rc=3
2481ea85a8SBrad Davis	    elif [ -f "$script" ]
2581ea85a8SBrad Davis	    then
2681ea85a8SBrad Davis		echo "Running $script:"
2781ea85a8SBrad Davis
2881ea85a8SBrad Davis		sh $script || rc=3
2981ea85a8SBrad Davis	    else
3081ea85a8SBrad Davis		echo "$script: No such file"
3181ea85a8SBrad Davis		[ $rc -lt 2 ] && rc=2
3281ea85a8SBrad Davis	    fi;;
3381ea85a8SBrad Davis	*)
3481ea85a8SBrad Davis	    echo "$script: Not an absolute path"
3581ea85a8SBrad Davis	    [ $rc -lt 2 ] && rc=2;;
3681ea85a8SBrad Davis    esac
3781ea85a8SBrad Davisdone
3881ea85a8SBrad Davis
3981ea85a8SBrad Davisexit $rc
40