From owner-freebsd-bugs Tue Sep 19 5:40: 6 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 21CE037B423 for ; Tue, 19 Sep 2000 05:40:02 -0700 (PDT) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id FAA18776; Tue, 19 Sep 2000 05:40:02 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Date: Tue, 19 Sep 2000 05:40:02 -0700 (PDT) Message-Id: <200009191240.FAA18776@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: "Aleksandr A.Babaylov" Subject: Re: bin/21395: Periodic is no longer usable by non-root users Reply-To: "Aleksandr A.Babaylov" Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org The following reply was made to PR bin/21395; it has been noted by GNATS. From: "Aleksandr A.Babaylov" To: mwm@mired.org Cc: FreeBSD-gnats-submit@FreeBSD.ORG Subject: Re: bin/21395: Periodic is no longer usable by non-root users Date: Tue, 19 Sep 2000 16:30:54 +0400 (MSD) mwm@mired.org writes: > > >Number: 21395 > >Category: bin > >Synopsis: Periodic is no longer usable by non-root users > >Confidential: no > >Severity: serious > >Priority: high > >Responsible: freebsd-bugs > >State: open > >Quarter: > >Keywords: > >Date-Required: > >Class: sw-bug > >Submitter-Id: current-users > >Arrival-Date: Tue Sep 19 01:50:01 PDT 2000 > >Closed-Date: > >Last-Modified: > >Originator: Mike Meyer > >Release: FreeBSD 5.0-CURRENT i386 > >Organization: > Meyer Consulting > >Environment: > > -current as of 9/16, with SMPNG. > > >Description: > > /usr/sbin/periodic writes it's temporary output files to > /var/run. Not only does this not match the usage of /var/run > in hier(9), it means that the periodic program can't be used > by non-root users! > > Further, the default output is to send email to root. This > makes it nearly useless for non-root users. > > >How-To-Repeat: > > Create a periodic directory for some non-root user (in my > case, the postgresql superuser was doing daily db maintenance > with it). Then, as the appropriate user, invoke the periodic > program on that directory. Note that you get no output with > the default output setup. > > So change the setting of the _output variables to $USER in > /etc/periodic.conf. Run periodic again. Notice that it now > complains about not being able to create > /var/run/periodic.#### for each file in the directory. > > >Fix: > > Change the value of tmp_output in /usr/sbin/periodic from > /var/run/periodic.$$ to /tmp/periodic.$$ $TMPDIR/periodic.$$ if $TMPDIR exists and /tmp/periodic.$$ as fallback > Change the value of three _output variables in > /etc/defaults/periodic.conf to $USER. I have not tested this > in /etc/defaults, but it does work in /etc/periodic.conf. -- @BABOLO http://links.ru/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message