On Tue, Jul 13, 2010 at 08:47:47PM +0100, Maros Timko wrote:
> > Date: Tue, 13 Jul 2010 13:42:00 +0200
> > From: Lars Ellenberg <lars.ellenb...@linbit.com>
> > To: pacemaker@oss.clusterlabs.org
> > Subject: Re: [Pacemaker] /.crm_help_index file (in system root aka /)
> > Message-ID: <20100713114200.gc4...@barkeeper1-xen.linbit>
> > Content-Type: text/plain; charset=iso-8859-1
> >
> > On Tue, Jul 13, 2010 at 12:12:12PM +0200, Raoul Bhatia [IPAX] wrote:
> >> hi,
> >>
> >> On 07/12/2010 05:36 PM, Lars Ellenberg wrote:
> >> > put some "( date ; env) >> /tmp/tmp.debug.log" into your script,
> >> > then we can determine if the crm shell assumes too much.
> >>
> >> i did some digging around and found that cron seems to set
> >> the correct environment. so i used "inotifywait -m /"
> >> to watch for changes to /:
> >>
> >> # tail -f /var/log/syslog &
> >> # inotifywait -m / | grep --color crm_ &
> >
> > are you aware of the grep option --line-buffered ?
> >
> >> please find a c/p from three of such events attached.
> >>
> >> it now seems to me that the drbd monitor action creates these files.
> >
> > Highly unlikely. No DRBD provided script calls the crm shell.
> >
> 
> The python crm scripts use os.getenv("HOME") to decide where to look
> for or store the history file. Some of the environments (cronjob or
> sudo) do have HOME set to "/".
> Try to prepend crm call with:
> export HOME=/root

How about using pwd.getpwuid(os.getuid())[5] if its non-NULL,
otherwise defaulting to something arbitrary like "/root".

On a related note, do the scripts always run as root?

Also, IIRC, Solaris uses "/" as root's home directory.
Not sure if it still does. Not sure if its relevant.


_______________________________________________
Pacemaker mailing list: Pacemaker@oss.clusterlabs.org
http://oss.clusterlabs.org/mailman/listinfo/pacemaker

Project Home: http://www.clusterlabs.org
Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker

Reply via email to