LOL - that figures 
Yes, the path and permissions is alright - I can switch to the Apache
user and all the perl modules in “/usr/lib/perl5/5.10.1/File” are 444,
with the path directories being 755
It’s Line 250 in /usr/lib/perl5/5.10.1/File/Path.pm that throws off
webmux.pl. Could it be some sort of RT/Webmux compatibility issue /bug
with Mandriva Perl 5.10.1?
- Again the live installation is running with the same version of
Perl, and I’ve compared the Path.pm & webmux.pl files between systems
and they are identical
— /usr/lib/perl5/5.10.1/File/Path.pm —
if ( -d _ ) {
$root = VMS::Filespec::pathify($root) if $Is_VMS;
Line 250 if (!chdir($root)) {
# see if we can escalate privileges to get in
# (e.g. funny protection mask such as -w- instead of rwx)
$perm &= 07777;
my $nperm = $perm | 0700;
if (!($arg->{safe} or $nperm == $perm or chmod($nperm,
$root))) {
_error($arg, “cannot make child directory
read-write-exec”, $canon);
next ROOT_DIR;
}
elsif (!chdir($root)) {
_error($arg, “cannot chdir to child”, $canon);
next ROOT_DIR;
}
}
Kim POn 2011-01-18 08:25, Schincke, Keith D. (JSC-IT)[DB Consulting Group, Inc.] wrote:
My typo. It should have been “perl module”.
Is the path to/usr/lib/perl5/5.10.1/File/Path.pm readable by the apache user? Each of the directories should be 755 with the perl module being 644.
I sometimes get DAG modules installing with a 750 and 640 respectively. Everything passes as root but fails as a user.
Keith
From: rt-users-bounces@lists.bestpractical.com [rt-users-bounces@lists.bestpractical.com] On Behalf Of Kim Pedersen [lists@kimp.org]
Sent: Tuesday, January 18, 2011 12:48 AM
Cc: rt-users@lists.bestpractical.com
Subject: Re: [rt-users] webmux.pl - Insecure dependency in chdir while running with -T switch
Hi Keith,
I am not sure I understand 100% what permissions to the “perl mode” means.
But the line calling File::Path in /usr/sbin/webmux.pl refers to “$RT::MasonDataDir”, which points to /var/cache/rt/mason_data/.
The content and permissions of that folder is the following:
drwxrwx— 5 apache apache 38 2011-01-18 01:06 ./
drwxr-xr-x 4 root root 42 2011-01-18 01:06 …/
drwxrwx— 2 apache apache 6 2011-01-18 01:06 cache/
drwxrwx— 2 apache apache 6 2011-01-18 01:06 etc/
drwxrwx— 3 apache apache 50 2011-01-18 01:06 obj/
The “obj” dir has session related files in it (That are recreated by apache if I empty the folders) all created by apache, and apache also has the permissions to delete the files
It looks like webmux.pl is trying to clean out the /var/cache/rt/mason_data/obj folder and failing for some reason, with "Insecure dependency in mkdir while running with -T switch at /usr/lib/perl5/5.10.1/File/Path.pm line 108, line 2. "
if ( $ENV{‘MOD_PERL’}&& !RT->Config->Get(‘DevelMode’)) {
# Under static_source, we need to purge the component cache
# each time we restart, so newer components may be reloaded.
#
# We can’t do this in FastCGI or we’ll blow away the component
# root every time a new server starts which happens every few
# hits.
require File::Path;
require File::Glob;
my @files = File::Glob::bsd_glob("$RT::MasonDataDir/obj/*");
File::Path::rmtree([ @files ], 0, 1) if @files;
}
1;
Kim P
On 2011-01-18 02:32, Schincke, Keith D. (JSC-IT)[DB Consulting Group, Inc.] wrote:
What are the directory permissions to the perl mode?
One of the directories or the Path.pm file may not allow the web process to access the file.
Keith
Sent from my Verizon Wireless Phone
----- Reply message -----
From: "Kim Pedersen"lists@kimp.orgmailto:lists@kimp.org
Date: Mon, Jan 17, 2011 11:28 pm
Subject: [rt-users] webmux.pl - Insecure dependency in chdir while running with -T switch
To: "rt-users@lists.bestpractical.com"mailto:rt-users@lists.bestpractical.com rt-users@lists.bestpractical.commailto:rt-users@lists.bestpractical.com
Hi everyone,.
I am installing a cloned copy of our live 3.8.8 RT installation (To test
a restoration/reinstallation and later to play with the 3.9.4 release).
The new server is running Apache 2.2.15 with mod_perl 2.0.4 on Mandriva
2010.1 x64, with Postgresql 9.0 - which is the same as the live server.
And the RT version is installed from RPM (built from a modified Mandriva
.spec file, updated to work with 3.8.8)
After installing RT I can’t start Apache any longer and I am stuck with
the following problem in my apache log:
[error] Insecure dependency in chdir while running with -T switch at
/usr/lib/perl5/5.10.1/File/Path.pm line 250.\nCompilation failed in
require at (eval 2) line 1.\n
[error] Can’t load Perl file: /usr/sbin/webmux.pl for server
www.testserver.com:0http://www.testserver.com:0, exiting…
If I run webmux.pl manually as root, there are no Perl errors. A “make
testdeps” from the RT sources show all dependencies being okay as well.
The RT config files are the same as on the live server - File::Path is
called at the end of webmux.pl, but I am just lost for what to look for
/ how to troubleshoot this.
Any hints / pointers?
Regards
Kim P