index 144bfc7043457f23f11804228086c92e693fc11e..99e34ddfae8c9e709f63f949c21a39d4c696d11e 100644 (file)
/* PHP version check */
$N = _("Checking PHP version");
- $D = sprintf(_("PHP must be of version %s / %s or above."),"4.3.10","5.2.0");
+ $D = sprintf(_("PHP must be of version %s or above."), "5.2.0");
$S = _("GOsa requires functionality that is not available (or buggy) in older PHP versions. Please update to a supported version.");
$R = $this->check_php_version();
$M = TRUE;
/* Checking imap extension */
$N = _("Checking for LDAP support");
$D = _("This is the main extension used by GOsa and therefore really required.");
- $S = _("The ldap extension (php4-ldap/php5-ldap) is required to communicate with your LDAP server.");
+ $S = _("The ldap extension (php5-ldap) is required to communicate with your LDAP server.");
$R = is_callable("ldap_bind");
$M = TRUE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Check for installed mhash module */
$N = _("Checking for mhash support");
$D = _("You'll need this module to make use of SSHA encryption");
- $S = _("The mhash module for PHP 4/5 is not available.Pplease install php4-mhash/php5-mhash.");
+ $S = _("The mhash module for PHP 5 is not available.Please install php5-mhash.");
$R = is_callable("mhash");
$M = FALSE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Is imap module available */
$N = _("Checking for IMAP support");
$D = _("The IMAP module is needed to communicate with the IMAP server. GOsa retrieves status information, creates and deletes mail users, etc.");
- $S = _("This module is used to communicate with your mail server. Please install php4-imap/php5-imap.");
+ $S = _("This module is used to communicate with your mail server. Please install php5-imap.");
$R = is_callable("imap_open");
$M = TRUE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Mysql module loaded ? */
$N = _("Checking for MySQL support");
$D = _("MySQL support is needed to communicate with several supported databases.");
- $S = _("This module is required to communicate with database servers (GOfax, asterisk, GLPI, etc.). Please install php4-mysql/php5-mysql");
+ $S = _("This module is required to communicate with database servers (GOfax, asterisk, GLPI, etc.). Please install php5-mysql");
$R = is_callable("mysql_query");
$M = TRUE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Snmp module available ? */
$N = _("Checking for SNMP support");
$D = _("The simple network management protocol is needed to get status information from clients.");
- $S = _("This module is required for client monitoring. Please install php4-snmp/php5-snmp.");
+ $S = _("This module is required for client monitoring. Please install php5-snmp.");
$R = is_callable("snmpget");
$M = FALSE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
$query= "LC_ALL=C LANG=C fping -v 2>&1";
$output= shell_exec ($query);
$N = _("Checking for fping utility");
- $D = _("The fping utility is only used if you've got a thin client based terminal environment running.");
+ $D = _("The fping utility is used if you've got a thin client based terminal environment.");
$S = _("The fping utility is only used in thin client based terminal environment.");
$R = preg_match("/^fping:/", $output);
$M = FALSE;
$have_mkntpwd |= ($ret == 0);
}
- $N = _("Password hashes");
- $D = _("In order to use SAMBA 2/3, you've to install some additional packages to generate password hashes.");
- $S = _("In order to use samba 2/3 you've to install some additional packages to generate password hashes. (e.g. libmhash2)");
+ $N = _("SAMBA password hash generation");
+ $D = _("In order to use SAMBA 2/3 passwords, you've to install additional packages to generate password hashes.");
+ $S = _("In order to use SAMBA 2/3 you've to install additional perl libraries. Take a look at mkntpasswd.");
$R = $have_mkntpwd;
$M = TRUE;
$this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
*/
/* Register_globals off */
- $N = _("register_globals"." "."<b>"._("Off")."</b>");
- $D = _("register_globals is a PHP mechanism to register all global varibales to be accessible from scripts without changing the scope. This may be a security risk. GOsa will run in both modes.");
+ $N = "register_globals = <b>"._("Off")."</b>";
+ $D = _("register_globals is a PHP mechanism to register all global variables to be accessible from scripts without changing the scope. This may be a security risk.");
$S = _("Search for 'register_globals' in your php.ini and switch it to 'Off'.");
$R = ini_get("register_globals") == 0;
$M = FALSE;
/* session lifetime set to >=86400 seconds ? */
- $N = ("session.gc_maxlifetime"." "."<b> >= 86400</b>");
- $D = _("PHP uses this value for the garbage collector to delete old sessions.")." ".
- _("Setting this value to one day will prevent loosing session and cookie before they really timeout.");
+ $N = "session.gc_maxlifetime >= <b>86400</b>";
+ $D = _("PHP uses this value for the garbage collector to delete old sessions.")." ".
+ _("Setting this value to one day will prevent loosing session and cookies before they really timeout.");
$S = _("Search for 'session.gc_maxlifetime' in your php.ini and set it to 86400 or higher.");
$R = ini_get("session.gc_maxlifetime") >= 86400;
$M = FALSE;
/* Session auto start must be turned off */
$session_auto_start = ini_get('session.auto_start');
- $N = _("session.auto_start"." "."<b>"._("Off")."</b>");
- $D = _("In Order to use GOsa without any trouble, the session.auto_register option in your php.ini must be set to 'Off'.");
+ $N = "session.auto_start = <b>"._("Off")."</b>";
+ $D = _("In Order to use GOsa without any trouble, the session.auto_register option in your php.ini should be set to 'Off'.");
$S = _("Search for 'session.auto_start' in your php.ini and set it to 'Off'.");
$R = !$session_auto_start['local_value'];
$M = TRUE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Check if memory limit is set to 32 or > */
- $N = _("memory_limit")." "."<b> >= 32</b>";
- $D = _("GOsa needs at least 32MB of memory, less will cause unpredictable errors! Increase it for larger setups.");
+ $N = "memory_limit >= <b>32</b>";
+ $D = _("GOsa needs at least 32MB of memory. Setting it below this limit may cause errors that are not reproducable! Increase it for larger setups.");
$S = _("Search for 'memory_limit' in your php.ini and set it to '32M' or higher.");
$R = ini_get('memory_limit') >= 32 ;
$M = TRUE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Implicit Flush disabled can increase performance */
- $N = _("implicit_flush")." "."<b>"._("Off")."</b>";
- $D = _("This option influences the Output handling. Turn this Option off, to increase performance.");
+ $N = "implicit_flush = <b>"._("Off")."</b>";
+ $D = _("This option influences the PHP output handling. Turn this Option off, to increase performance.");
$S = _("Search for 'implicit_flush' in your php.ini and set it to 'Off'.");
- $R = ini_get('implicit_flush');
+ $R = !ini_get('implicit_flush');
$M = FALSE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Check if execution time is set to 30 */
- $N = _("max_execution_time")." "."<b> >= 30</b>";
- $D = _("The Execution time should be at least 30 seconds, because some actions may consume more time.");
+ $N = "max_execution_time >= <b>30</b>";
+ $D = _("The Execution time should be at least 30 seconds.");
$S = _("Search for 'max_execution_time' in your php.ini and set it to '30' or higher.");
$R = ini_get("max_execution_time") >= 30 ;
$M = TRUE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Expose php should be set to off */
- $N = _("expose_php")." <b>"._("Off")."</b>";
- $D = _("Increase the server security by setting expose_php to 'off'. PHP won't send any Information about the server you are running in this case.");
+ $N = "expose_php = <b>"._("Off")."</b>";
+ $D = _("Increase the server security by setting expose_php to 'off'. PHP won't send any information about the server you are running in this case.");
$S = _("Search for 'expose_php' in your php.ini and set if to 'Off'.");
$R = !ini_get("expose_php");
$M = FALSE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
/* Automatic quoting must be turned on */
- $N = _("magic_quotes_gpc")." <b>"._("On")."</b>";
- $D = _("Increase your server security by setting magic_quotes_gpc to 'on'. PHP will escape all quotes in strings in this case.");
+ $N = "magic_quotes_gpc = <b>"._("On")."</b>";
+ $D = _("Increase your server security by setting magic_quotes_gpc to 'on'. PHP will escape all quotes in strings in this case.");
$S = _("Search for 'magic_quotes_gpc' in your php.ini and set it to 'On'.");
$R = ini_get('magic_quotes_gpc');
$M = TRUE;
$this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
+ /* Emulating old stuff? */
+ $N = "zend.ze1_compatibility_mode = <b>"._("Off")."</b>";
+ $D = _("Increase your server performance by setting magic_quotes_gpc to 'off'.");
+ $S = _("Search for 'zend.ze1_compatibility_mode' in your php.ini and set it to 'Off'.");
+ $R = !ini_get('zend.ze1_compatibility_mode');
+ $M = FALSE;
+ $this->config_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
+
/* Configuration file
*/
/* Check if we can create a config file.*/
- $N = _("Configuration file writeable.");
- $D = _("The Configuration file can't be written");
- $S = sprintf(_("The GOsa reads its configuration from a file located in (%s/%s). The setup can write the configuration directly in this file, if it is writeable."),CONFIG_DIR,CONFIG_FILE);
+ $N = _("Configuration writeable");
+ $D = _("The configuration file can't be written");
+ $S = sprintf(_("GOsa reads its configuration from a file located in (%s/%s). The setup can write the configuration directly if it is writeable."),CONFIG_DIR,CONFIG_FILE);
$R = ( file_exists(CONFIG_DIR."/".CONFIG_FILE) && is_writeable(CONFIG_DIR."/".CONFIG_FILE)) // is there a config file ?
|| (!file_exists(CONFIG_DIR."/".CONFIG_FILE) && is_writeable(CONFIG_DIR)); // There is non, but can we create a file there ?
$M = FALSE;
with the current version of GOsa */
function check_php_version()
{
- if(preg_match("/^5/",phpversion())){
- return(version_compare(phpversion(),"5.2.0",">="));
- }else{
- return(version_compare(phpversion(),"4.3.10",">="));
- }
+ return(version_compare(phpversion(),"5.2.0",">="));
}
}