#!/bin/sh - # # $FreeBSD$ # if [ -r /etc/defaults/periodic.conf ]; then . /etc/defaults/periodic.conf source_periodic_confs fi . /etc/periodic/security/security.functions case "${daily_status_security_pkg_checksum_enable}" in [Yy][Ee][Ss]) pkgcmd=/usr/local/sbin/pkg echo echo 'Checking for packages with mismatched checksums:' if ! ${pkgcmd} -N >/dev/null 2>&1 ; then echo 'pkg-checksum is enabled but pkg is not used' rc=2 else rc=$(${pkgcmd} check -sa 2>&1 | sed -e 's/ checksum mismatch for//' | tee /dev/stderr | wc -l) [ $rc -gt 1 ] && rc=1 fi ;; *) rc=0 ;; esac exit $rc