>Number: 171180 >Category: misc >Synopsis: make 460.chkportsum also report missing files >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Aug 30 09:50:00 UTC 2012 >Closed-Date: >Last-Modified: >Originator: free...@nagilum.org >Release: FreeBSD 10.0-CURRENT i386 >Organization: >Environment: System: FreeBSD cakebox.tis 10.0-CURRENT FreeBSD 10.0-CURRENT #0: Wed Aug 29 13:01:13 CEST 2012 r...@cakebox.tis:/usr/obj/export/src/sys/net5501 i386
>Description: The security daily script /etc/periodic/security/460.chkportsum fails to notify if a file from a port is missing. >How-To-Repeat: 1) add 'daily_status_security_chkportsum_enable="YES"' to your /etc/periodic.conf 2) delete/rename a file that was installed via a port 3) run "/etc/periodic/security/460.chkportsum" or wait for the daily security run output e-mail >Fix: Apply attached patch. --- 460.chkportsum.patch begins here --- --- /etc/periodic/security/460.chkportsum.old 2012-07-15 01:36:21.000000000 +0200 +++ /etc/periodic/security/460.chkportsum 2012-08-30 11:33:27.000000000 +0200 @@ -43,7 +43,7 @@ case "${daily_status_security_chkportsum_enable}" in [Yy][Ee][Ss]) set -f - pkg_info -ga 2>/dev/null | \ + stdbuf -o L pkg_info -ga 2>&1 | \ while IFS= read -r line; do set -- $line case $1 in @@ -55,7 +55,7 @@ ;; Mismatched|'') ;; *) [ -n "${name}" ] && - echo "${name}: ${line%% fails the original MD5 checksum}" + echo "${name}: ${line%% fails the original MD5 checksum}"|sed -e 's/pkg_info: //' -e "s/doesn't\ exist/is\ missing/" ;; esac done --- 460.chkportsum.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"