Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Merge pull request #416 from aklv/periodic
Baptiste Daroussin committed 13 years ago
commit 7a738f3cb9aa042f3054420a0d063c6578f53085
parent d65e3f7
3 files changed +92 -0
added scripts/periodic/400.status-pkg
@@ -0,0 +1,28 @@
+
#!/bin/sh -
+
#
+
# $FreeBSD$
+
#
+

+
if [ -r /etc/defaults/periodic.conf ]; then
+
    . /etc/defaults/periodic.conf
+
    source_periodic_confs
+
fi
+

+
case "$weekly_status_pkg_enable" in
+
    [Yy][Ee][Ss])
+
	echo ''
+
	echo 'Checking for out of date packages:'
+

+
	rc=$(pkg version -v ${pkg_version_index} |
+
	    sed -n -e '/up-to-date/d' \
+
	    -e 's/^\([^[:space:]]*\)[[:space:]]*[<>=!?][[:space:]]*\(.*\)$/\1 \2/p' |
+
	    tee /dev/stderr |
+
	    wc -l)
+
	[ $rc -gt 1 ] && rc=1
+
	;;
+
    *)
+
	rc=0
+
	;;
+
esac
+

+
exit $rc
added scripts/periodic/460.chkpkgsum
@@ -0,0 +1,27 @@
+
#!/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_chkpkgsum_enable}" in
+
    [Yy][Ee][Ss])
+
	echo ''
+
	echo 'Checking for packages with mismatched checksums:'
+
	n=$(pkg check -sa 2>&1 |
+
	sed -e 's/ checksum mismatch for//' |
+
	tee /dev/stderr | wc -l)
+
	[ $n -gt 0 ] && rc=1 || rc=0
+
	;;
+
    *)
+
	rc=0
+
	;;
+
esac
+

+
exit $rc
added scripts/periodic/490.status-pkg-changes
@@ -0,0 +1,37 @@
+
#!/bin/sh -
+
#
+
# $FreeBSD$
+
#
+

+
if [ -r /etc/defaults/periodic.conf ]; then
+
    . /etc/defaults/periodic.conf
+
    source_periodic_confs
+
fi
+

+
case "$daily_status_pkg_changes_enable" in
+
    [Yy][Ee][Ss])
+
	echo ''
+
	echo 'Changes in installed packages:'
+
	if pkg -N >/dev/null 2>&1 ; then
+
	    echo 'status-pkg-changes is enabled but pkg is not used'
+
	    rc=2
+
	else
+
	    bak=/var/backups
+
	    rc=0
+

+
	    [ -r $bak/pkg.bak ] && mv -f $bak/pkg.bak $bak/pkg.bak2
+
	    pkg info > $bak/pkg.bak
+

+
	    cmp -sz $bak/pkg.bak $bak/pkg.bak2
+
	    if [ $? -eq 1 ]; then
+
		diff -U 0 $bak/pkg.bak2 $bak/pkg.bak \
+
		| grep '^[-+][^-+]' | sort -k 1.2
+
	    fi
+
	fi
+
	;;
+
    *)
+
	rc=0
+
	;;
+
esac
+

+
exit $rc