X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fconfigtest.php;h=dcb22e5b9af0b3a0ca9cf14fb4a9305c9f0bc426;hb=969c1e9fcec1fb8c0e67004dc5f22aee9cc4d003;hp=306dbe4a68a921545c2570ea8125833635349074;hpb=e1a125cdd9aafec0ac3048b72405fd3cba0378d3;p=squirrelmail.git diff --git a/src/configtest.php b/src/configtest.php index 306dbe4a..dcb22e5b 100644 --- a/src/configtest.php +++ b/src/configtest.php @@ -87,6 +87,7 @@ define('SM_PATH', '../'); require(SM_PATH . 'include/constants.php'); require(SM_PATH . 'functions/global.php'); require(SM_PATH . 'functions/strings.php'); +require(SM_PATH . 'functions/files.php'); $SQM_INTERNAL_VERSION = explode('.', SM_VERSION, 3); $SQM_INTERNAL_VERSION[2] = intval($SQM_INTERNAL_VERSION[2]); @@ -319,6 +320,17 @@ if (ini_get('short_open_tag') == 0) { do_err($short_open_tag_warning, false); } + +/* check who the web server is running as if possible */ + +if ($process_info = get_process_owner_info()) { + echo $IND . 'Web server is running as user: ' . $process_info['name'] . ' (' . $process_info['uid'] . ")
\n"; + //echo $IND . 'Web server is running as effective user: ' . $process_info['ename'] . ' (' . $process_info['euid'] . ")
\n"; + echo $IND . 'Web server is running as group: ' . $process_info['group'] . ' (' . $process_info['gid'] . ")
\n"; + //echo $IND . 'Web server is running as effective group: ' . $process_info['egroup'] . ' (' . $process_info['egid'] . ")
\n"; +} + + /* checking paths */ echo "Checking paths...
\n"; @@ -342,7 +354,7 @@ if(!isset($data_dir_error) && !is_dir($data_dir)) { } } // datadir should be executable - but no clean way to test on that -if(!isset($data_dir_error) && !is_writable($data_dir)) { +if(!isset($data_dir_error) && !sq_is_writable($data_dir)) { if (!empty($prefs_dsn)) { $data_dir_error = "Data dir ($data_dir) is not writable!\n"; echo $IND . 'ERROR: ' . $data_dir_error; @@ -370,7 +382,7 @@ if($data_dir == $attachment_dir) { if (!is_dir($attachment_dir)) { do_err("Attachment dir ($attachment_dir) is not a directory!"); } - if (!is_writable($attachment_dir)) { + if (!sq_is_writable($attachment_dir)) { do_err("I cannot write to attachment dir ($attachment_dir)!"); } echo $IND . "Attachment dir OK.
\n"; @@ -660,15 +672,16 @@ if($useSendmail) { /* POP before SMTP */ if($pop_before_smtp) { - $stream = fsockopen($smtpServerAddress, 110, $err_no, $err_str); + if (empty($pop_before_smtp_host)) $pop_before_smtp_host = $smtpServerAddress; + $stream = fsockopen($pop_before_smtp_host, 110, $err_no, $err_str); if (!$stream) { - do_err("Error connecting to POP Server ($smtpServerAddress:110) " + do_err("Error connecting to POP Server ($pop_before_smtp_host:110) " . $err_no . ' : ' . htmlspecialchars($err_str)); } $tmp = fgets($stream, 1024); if (substr($tmp, 0, 3) != '+OK') { - do_err("Error connecting to POP Server ($smtpServerAddress:110)" + do_err("Error connecting to POP Server ($pop_before_smtp_host:110)" . ' '.htmlspecialchars($tmp)); } fputs($stream, 'QUIT'); @@ -965,7 +978,7 @@ if( empty($ldap_server) ) { if ( empty($param['binddn']) ) { $bind = @ldap_bind($linkid); } else { - $bind = @ldap_bind($param['binddn'], $param['bindpw']); + $bind = @ldap_bind($linkid, $param['binddn'], $param['bindpw']); } if ( $bind ) {