Hi Carl,

maybe you configured open-basedir in php.ini?

http://php.net/manual/en/ini.core.php#ini.open-basedir


Best regards

Roland


On 28.02.2017 14:54, WILSON Carl wrote:
> I have lam 5.6 installed on a Centos 7.2 machine.  The basic ldap
> management is working ok.  I’m having problems with lamdaemon.
> 
>  
> 
> First of all the test (lam/templates/tests/lamdaemonTest.php) just dies.
> 
> Second, I’m attempting to use the ssh configuration with public/private
> keys (yes, the basic ssh configuration does work).
> 
>  
> 
> At the moment I’m uncertain which key it’s looking for, so I’m going to
> guess the private key id_rsa.
> 
>  
> 
> Lamdaemon, or more precisely
> /usr/share/ldap-account-manager/lib/lamdaemon.inc, can’t find the file
> (actually /home/oper/.ssh/id_rsa)
> 
> In fact the php configuration can’t seem to find a file anywhere outside
> the /var/www/html directory, although it claims that it can’t read it there.
> 
>  
> 
> I’ve been trying with a simple script
> 
> <?php
> 
> $filename = 'id_rsa';
> 
>  
> 
> if (file_exists($filename)) {
> 
>     echo "The file $filename exists";
> 
> } else {
> 
>     echo "The file $filename does not exist";
> 
> }
> 
>  
> 
> echo "<br>";
> 
> if (is_readable($filename)) {
> 
>     echo "The file $filename is readable";
> 
> } else {
> 
>     echo "The file $filename cannot be read";
> 
> }
> 
> echo "<br>";
> 
> if (!file_exists($filename) || !is_readable($filename)) {
> 
>   echo "lamdaemon will not work";
> 
> }
> 
> echo "<br><br>";
> 
>  
> 
>  
> 
>  
> 
> if ($handle = opendir('/tmp')) {
> 
>     while (false !== ($entry = readdir($handle))) {
> 
>         if ($entry != "." && $entry != "..") {
> 
>             echo "$entry<br>";
> 
>         }
> 
>     }
> 
>     closedir($handle);
> 
> }
> 
>  
> 
> echo "<br><br>";
> 
>  
> 
> $filename = '/home/oper/.ssh/id_rsa';
> 
>  
> 
> if (file_exists($filename)) {
> 
>     echo "The file $filename exists";
> 
> } else {
> 
>     echo "The file $filename does not exist";
> 
> }
> 
>  
> 
> echo "<br>";
> 
> if (is_readable($filename)) {
> 
>     echo "The file $filename is readable";
> 
> } else {
> 
>     echo "The file $filename cannot be read";
> 
> }
> 
> echo "<br>";
> 
> if (!file_exists($filename) || !is_readable($filename)) {
> 
>   echo "lamdaemon will not work";
> 
> }
> 
>  
> 
>  
> 
> ?>
> 
>  
> 
> Crude, I know, but the script finds id_rsa in /var/www/html, can’t list
> /tmp, and doesn’t find the file in /home/oper/.ssh.
> 
> I’ve also tried putting id_rsa in /tmp. 
> 
>  
> 
> There seem to have been other problems with PHP file_exists, but no real
> solution.  PHP installed is php-5.4.16-36.el7_1.x86_64
> 
>  
> 
> I’ve had selinux in permissive state, but have now disabled it entirely,
> but no improvement.
> 
>  
> 
> Obviously this is not a problem with LAM directly, but something with
> php and versions.  I note that safe_mode was removed in 5.4 which may
> have some bearing.
> 
>  
> 
> Any ideas?
> 
>  
> 
> Carl Wilson
> 
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> 
> 
> 
> _______________________________________________
> Lam-public mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/lam-public
> 

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Lam-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lam-public

Reply via email to