Subject: misc/34274: daily(8) uustat(1) execute check for UUCP related binaries w/ mk.conf(5) UUCP=no
To: None <misc-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <bseklecki@collaborativefusion.com>
List: netbsd-bugs
Date: 08/24/2006 15:20:00
>Number:         34274
>Category:       misc
>Synopsis:       daily(8) uustat(1) execute check for UUCP related binaries w/ mk.conf(5) UUCP=no
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    misc-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 24 15:20:00 +0000 2006
>Originator:     Brian A. Seklecki
>Release:        3_STABLE i386
>Organization:
Collaborative Fusion, Inc.
>Environment:
NetBSD tracer 3.0_STABLE NetBSD 3.0_STABLE (CFRDMDROOT.MPACPI) #0: Sat Jun 17 01:16:42 EDT 2006  root@thunderwing:/home/nbsd/objdir/sys/arch/i386/compile/CFRDMDROOT.MPACPI i386

>Description:
Because UUCP has been "modularized" with mk.conf(5) flags, it is no longer safe to assume UUCP related binaries are in the userland and in the default $PATH in /etc/daily.

Granted when running systems compiled/installed with UUCP=no, it is advisable to set check_uucp=no in daily.conf(5), however an additional checks at line 206 in daily(8) would not be very costly considering existing checks at line 295.

This is already done at line 295:

if checkyesno check_uucp && \
    [ -d /var/spool/uucp -a -f /usr/libexec/uucp/clean.daily ]; then


So a change line 206 from:

if checkyesno check_uucp && [ -d /var/spool/uucp ]; then

to:

if checkyesno check_uucp && [ -d /var/spool/uucp -a -x /usr/bin/uustat]; then
...
fi

(correct me if i'm wrong about the path here, I don't have UUCP on any of my existing systems)
>How-To-Repeat:
Check your daily mails, see erroneous "ksh: uustat: not found":



From: 	Charlie Root <bofh@blah>
To: 	root@blah
Subject: tracer daily output for Wed Aug 23 03:15:00 EDT 2006
Date: 	Wed, 23 Aug 2006 03:15:00 -0400 (EDT)


Uptime:  3:15AM up 8 days, 16:43, 0 users, load averages: 0.06, 0.07, 0.08

Checking subsystem status:

disks:
Filesystem    Size      Used     Avail Capacity  iused    ifree  %iused  Mounted on
/dev/....     9.6M     8.2M      983K    89%     2681     2181    55%   

ksh: uustat: not found

network:
Name          Ipkts  Ierrs      Opkts  Oerrs  Colls
fxp0         344210      0     108925      0      5
lo0             228      0        228      0      0
pflog0            0      0          0      0      0

>Fix:
See quick, dirty, easy one-line patch above.