Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.mel.connect.com.au!news.mira.net.au!inquo!in-news.erinet.com!imci5!imci4!newsfeed.internetmci.com!hunter.premier.net!news1.erols.com!newsmaster@erols.com
From: Ken Bigelow <kbigelow@www.play-hookey.com>
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Running a startup task as a user...
Date: Sat, 20 Jul 1996 17:30:49 -0700
Organization: Erols Internet Services
Lines: 39
Message-ID: <31F17A39.55F@www.play-hookey.com>
NNTP-Posting-Host: kenjb05.play-hookey.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.02 (Win16; I)
The subject line basically says it. My daughter is setting up a MUX on my
auxiliary server, which needs to run under her username, not as root. I
can start the program in /etc/rc.local, but then some essential
initialization files are owned by root:wheel and cannot be accessed they
way they need to be.
I have a clumsy solution in the form of a shell script which I run from
rc.local:
#! /bin/sh
# Start the IsolationMUX
#
cd /usr/home/midnight/isolation/game
./Startmux
muxpid=`ps ax |grep Startmux |grep -v grep |awk '{print $1}'`
if [ "X${muxpid}" != "X" ] ; then
wait ${muxpid}
fi
chown midnight:midnight *
chown midnight:midnight data/*
This works, by the BFMI (Brute Force, Massive Ignorance) method. However,
I would much rather have the Startmux script be run at system startup
under the username of midnight, so the files will automatically have the
right ownership assigned to them.
I've looked through the Handbook and everything else I could think of,
but found no way to accomplish this. At the same time, I know that qpop
works by masquerading as the specific user it accepts mail for, so it can
put the mail in that user's "me-only" mail file. Can I do the same during
reboot, to start the MUX?
--
Ken
Are you interested in |
byte-sized education | http://www.play-hookey.com
over the Internet? |