Date: Sat, 27 Aug 2011 20:33:05 GMT From: Luke Dean <luked@pobox.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/160242: audio/murmur installs directories with incorrect owner Message-ID: <201108272033.p7RKX5FH075662@red.freebsd.org> Resent-Message-ID: <201108272040.p7RKe9vs024125@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 160242 >Category: ports >Synopsis: audio/murmur installs directories with incorrect owner >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Aug 27 20:40:09 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Luke Dean >Release: 8.2-STABLE >Organization: >Environment: FreeBSD foo.lukas.is-a-geek.org 8.2-STABLE FreeBSD 8.2-STABLE #1: Mon May 30 10:45:28 PDT 2011 user@foo.lukas.is-a-geek.org:/usr/obj/usr/src/sys/CUSTOM i386 >Description: The audio/murmur port creates the "murmur" user and runs "murmurd" as this user. The pkg-install script creates the log, pid, and database directories and assigns ownership to the person running the installation, who may not be "murmur". murmurd will be unable to access its log, pid, or database in this situation. >How-To-Repeat: Perform a clean installation from ports. i.e. su cd /usr/ports/audio/murmur make install You will find that /var/log/murmur, /var/run/murmur, and /var/db/murmur have been created and are owned by ${USER} from your shell environment - you, not murmur. >Fix: One possible solution is to hardcode the user "murmur" into pkg-install instead of using ${USER} from the environment. A better solution would use the USERS variable from the Makefile, but I don't know how to do that. Patch attached with submission follows: --- pkg-install 2011-06-25 12:55:42.000000000 -0700 +++ /tmp/pkg-install 2011-08-27 12:45:48.000000000 -0700 @@ -1,6 +1,7 @@ #!/bin/sh # $FreeBSD: ports/audio/murmur/pkg-install,v 1.3 2011/06/25 19:55:42 crees Exp $ +MURMUR_USER=murmur PATH=/bin:/usr/sbin LOGDIR=/var/log/murmur RUNDIR=/var/run/murmur @@ -10,7 +11,7 @@ PRE-INSTALL) mkdir -m 750 ${LOGDIR} ${DBDIR} ${RUNDIR} 2> /dev/null - chown -R ${USER}:${GROUP} ${LOGDIR} ${DBDIR} ${RUNDIR} + chown -R ${MURMUR_USER} ${LOGDIR} ${DBDIR} ${RUNDIR} ;; esac >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108272033.p7RKX5FH075662>