From owner-freebsd-bugs Tue Sep 19 1:50: 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 7139137B424 for ; Tue, 19 Sep 2000 01:50:01 -0700 (PDT) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id BAA67624; Tue, 19 Sep 2000 01:50:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from guru.mired.org (zoom0-075.telepath.com [216.14.0.75]) by hub.freebsd.org (Postfix) with SMTP id A6A7E37B422 for ; Tue, 19 Sep 2000 01:44:15 -0700 (PDT) Received: (qmail 7695 invoked by uid 100); 19 Sep 2000 08:43:39 -0000 Message-Id: <20000919084339.7694.qmail@guru.mired.org> Date: 19 Sep 2000 08:43:39 -0000 From: mwm@mired.org Reply-To: mwm@mired.org To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: bin/21395: Periodic is no longer usable by non-root users Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >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.$$ 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. >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message