So, when I run launchctl export as any user, I see the $HOME var set correctly, but as root it ONLY includes $PATH.<br><div class="gmail_quote"><br>This should be no big deal since I&#39;m running the plist as www.<br><br>
Here is the plist (I&#39;m new to launchd, so this may be completely wrong).  its currently disabled because its not running correctly, but other than that, can you see anything wrong with it that would cause my problem?<br>

<br><br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;<a href="http://www.apple.com/DTDs/PropertyList-1.0.dtd" target="_blank">http://www.apple.com/DTDs/PropertyList-1.0.dtd</a>&quot;&gt;<br>

&lt;plist version=&quot;1.0&quot;&gt;<br>&lt;dict&gt;<br>        &lt;key&gt;Disabled&lt;/key&gt;<br>        &lt;true/&gt;<br>        &lt;key&gt;Label&lt;/key&gt;<br>        &lt;string&gt;Rancid&lt;/string&gt;<br>        &lt;key&gt;Nice&lt;/key&gt;<br>

        &lt;integer&gt;1&lt;/integer&gt;<br>        &lt;key&gt;OnDemand&lt;/key&gt;<br>        &lt;false/&gt;<br>        &lt;key&gt;ProgramArguments&lt;/key&gt;<br>        &lt;array&gt;<br>                &lt;string&gt;/bin/sh&lt;/string&gt;<br>

                &lt;string&gt;-c&lt;/string&gt;<br>                &lt;string&gt;/opt/local/libexec/rancid/rancid-run&lt;/string&gt;<br>                &lt;string&gt;-m&lt;/string&gt;<br>                &lt;string&gt;<a href="mailto:user@domain.com" target="_blank">user@domain.com</a>&lt;/string&gt;<br>

        &lt;/array&gt;<br>        &lt;key&gt;StartCalendarInterval&lt;/key&gt;<br>        &lt;dict&gt;<br>                &lt;key&gt;Hour&lt;/key&gt;<br>                &lt;integer&gt;6&lt;/integer&gt;<br>                &lt;key&gt;Minute&lt;/key&gt;<br>

                &lt;integer&gt;26&lt;/integer&gt;<br>        &lt;/dict&gt;<br>        &lt;key&gt;StartInterval&lt;/key&gt;<br>        &lt;integer&gt;43200&lt;/integer&gt;<br>        &lt;key&gt;UserName&lt;/key&gt;<br>        &lt;string&gt;www&lt;/string&gt;<br>

&lt;/dict&gt;<br>&lt;/plist&gt;<div><div></div><div class="h5"><br><br><br><br><div class="gmail_quote">On Sat, Jul 25, 2009 at 2:24 PM, Daniel Medina <span dir="ltr">&lt;<a href="mailto:daniel.medina@gmail.com" target="_blank">daniel.medina@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Sat, Jul 25, 2009 at 10:14:53AM -0500, Josh Rogers wrote:<br>
&gt; I&#39;m trying to get launchd to start rancid daily, but have had a lot of<br>
&gt; trouble (assuredly because of my inexperience with launchd).  Launchd<br>
&gt; is launching the process, and log files are being written as www (the<br>
&gt; correct user), but when I look at the log file, this is at the top of<br>
&gt; it:<br>
&gt;<br>
&gt;   Trying to get all of the configs.<br>
&gt;   can&#39;t read &quot;env(HOME)&quot;: no such variable<br>
&gt;<br>
&gt; I believe this is because the environment isn&#39;t set up properly.  If I<br>
&gt; run rancid-run from the command line (bash) &quot;sudo -u www rancid-run&quot;<br>
&gt; it runs fine.<br>
<br>
</div> What does<br>
<br>
    $ launchctl export<br>
<br>
say?  HOME is one of the variables that&#39;s usually set for you, EX:<br>
<br>
    PATH=&quot;/usr/bin:/bin:/usr/sbin:/sbin&quot;; export PATH;<br>
    TMPDIR=&quot;/var/folders/0p/0pdl6kW0HyGu7FSWcApHrU+++TI/-Tmp-/&quot;; export TMPDIR;<br>
    SHELL=&quot;/bin/bash&quot;; export SHELL;<br>
    HOME=&quot;/Users/medina&quot;; export HOME;<br>
    USER=&quot;medina&quot;; export USER;<br>
    LOGNAME=&quot;medina&quot;; export LOGNAME;<br>
<br>
Optionally, you could make a shell springboard, EX:<br>
<br>
    #!/bin/bash<br>
    # debug env(HOME) setting problem<br>
<br>
    HOME=/Users/homedir<br>
    export HOME<br>
    /usr/bin/printenv &gt; /tmp/printenv.log<br>
    /Path/to/rancid-run<br>
<br>
and then run that shell script from launchd.<br>
<br>
--<br>
<font color="#888888">Daniel Medina<br>
</font></blockquote></div><br>
</div></div></div><br>