| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | $Id$ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  |   Copyright (C) 2006 - 2007  Roland Gruber | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |   it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |   the Free Software Foundation; either version 2 of the License, or | 
					
						
							|  |  |  |   (at your option) any later version. | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |   but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |   GNU General Public License for more details. | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |   along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Tests the lamdaemon script. | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * @author Roland Gruber | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | * @author Thomas Manninger | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | * @package tools | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** security functions */ | 
					
						
							|  |  |  | include_once("../../lib/security.inc"); | 
					
						
							|  |  |  | /** access to configuration options */ | 
					
						
							|  |  |  | include_once("../../lib/config.inc"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // start session
 | 
					
						
							|  |  |  | startSecureSession(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-30 13:15:39 +00:00
										 |  |  | // die if no write access
 | 
					
						
							|  |  |  | if (!checkIfWriteAccessIsAllowed()) die(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | setlanguage(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo $_SESSION['header']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<title></title>\n"; | 
					
						
							|  |  |  | echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n"; | 
					
						
							|  |  |  | echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/type_user.css\">\n"; | 
					
						
							|  |  |  | echo "</head>"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<body>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<h1 align=\"center\">" . _("Lamdaemon test") . "</h1>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-27 16:12:06 +00:00
										 |  |  | $servers = explode(";", $_SESSION['config']->get_scriptServers()); | 
					
						
							|  |  |  | $serverIDs = array(); | 
					
						
							|  |  |  | $serverTitles = array(); | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($servers); $i++) { | 
					
						
							|  |  |  | 	$serverParts = explode(":", $servers[$i]); | 
					
						
							|  |  |  | 	$serverName = $serverParts[0]; | 
					
						
							|  |  |  | 	$title = $serverName; | 
					
						
							|  |  |  | 	if (isset($serverParts[1])) { | 
					
						
							|  |  |  | 		$title = $serverParts[1] . " (" . $serverName . ")"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$serverIDs[] = $serverName; | 
					
						
							|  |  |  | 	$serverTitles[$serverName] = $title; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (isset($_POST['runTest'])) { | 
					
						
							|  |  |  | 	lamRunLamdaemonTestSuite($_POST['server'], $serverTitles[$_POST['server']] , isset($_POST['checkQuotas'])); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | else if ((sizeof($servers) > 0) && isset($servers[0]) && ($servers[0] != '')) { | 
					
						
							|  |  |  | 	echo "<form action=\"lamdaemonTest.php\" method=\"post\">\n"; | 
					
						
							|  |  |  | 	echo "<fieldset class=\"useredit\"><legend><b>" . _("Lamdaemon test") . "</b></legend><br>\n"; | 
					
						
							|  |  |  | 	echo "<table>\n"; | 
					
						
							|  |  |  | 	echo "<tr>\n"; | 
					
						
							|  |  |  | 		echo "<td>\n"; | 
					
						
							|  |  |  | 			echo _("Server"); | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							|  |  |  | 		echo "<td>\n"; | 
					
						
							|  |  |  | 			echo "<select name=\"server\">\n"; | 
					
						
							|  |  |  | 				for ($i = 0; $i < sizeof($servers); $i++) { | 
					
						
							|  |  |  | 					$servers[$i] = explode(":", $servers[$i]); | 
					
						
							|  |  |  | 					$serverName = $servers[$i][0]; | 
					
						
							|  |  |  | 					$title = $serverName; | 
					
						
							|  |  |  | 					if (isset($servers[$i][1])) { | 
					
						
							|  |  |  | 						$title = $servers[$i][1] . " (" . $serverName . ")"; | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 					echo "<option value=\"$serverName\">$title</option>\n";
 | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			echo "</select>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							|  |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | 	echo "<tr>\n"; | 
					
						
							|  |  |  | 		echo "<td>\n"; | 
					
						
							|  |  |  | 			echo _("Check quotas"); | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							|  |  |  | 		echo "<td>\n"; | 
					
						
							|  |  |  | 			echo "<input type=\"checkbox\" name=\"checkQuotas\">\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							|  |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | 	echo "</table>\n"; | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	echo "<br>"; | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	echo "<input type=\"submit\" name=\"runTest\" value=\"" . _("Ok") . "\">\n"; | 
					
						
							|  |  |  | 	echo "</fieldset>\n"; | 
					
						
							|  |  |  | 	echo "</form>\n"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | else { | 
					
						
							|  |  |  | 	StatusMessage("ERROR", _('No lamdaemon server set, please update your LAM configuration settings.')); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "</body>\n"; | 
					
						
							|  |  |  | echo "</html>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Runs a test case of lamdaemon. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param string $command test command | 
					
						
							|  |  |  |  * @param boolean $stopTest specifies if test should be run | 
					
						
							|  |  |  |  * @param connection $handle SSH connection | 
					
						
							|  |  |  |  * @param string $testText describing text | 
					
						
							|  |  |  |  * @return boolean true, if errors occured | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function lamTestLamdaemon($command, $stopTest, $handle, $testText) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 	$okImage = "<img src=\"../../graphics/pass.png\" alt=\"\">\n"; | 
					
						
							|  |  |  | 	$failImage = "<img src=\"../../graphics/fail.png\" alt=\"\">\n"; | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 	// run lamdaemon and get user quotas
 | 
					
						
							|  |  |  | 	if (!$stopTest) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<tr class=\"userlist\">\n<td nowrap>" . $testText . "  </td>\n"; | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		flush(); | 
					
						
							|  |  |  | 		$lamdaemonOk = false; | 
					
						
							| 
									
										
										
										
											2007-12-29 18:59:09 +00:00
										 |  |  | 		$shell = ssh2_exec($handle, "sudo " . $_SESSION['config']->get_scriptPath()); | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		$stderr = ssh2_fetch_stream($shell, SSH2_STREAM_STDERR); | 
					
						
							|  |  |  | 		fwrite($shell, $command); | 
					
						
							|  |  |  | 		$return = array(); | 
					
						
							|  |  |  | 		$time = time() + 20; | 
					
						
							|  |  |  | 		while (sizeof($return) < 1) { | 
					
						
							|  |  |  | 			if ($time < time()) { | 
					
						
							|  |  |  | 				$lamdaemonOk = false; | 
					
						
							|  |  |  | 				$return[] = "ERROR," . _("Timeout while executing lamdaemon commands!"); | 
					
						
							|  |  |  | 				break; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			usleep(100); | 
					
						
							|  |  |  | 			$read = split("\n", trim(fread($shell, 100000))); | 
					
						
							|  |  |  | 			if ((sizeof($read) == 1) && (!isset($read[0]) || ($read[0] == ""))) continue; | 
					
						
							|  |  |  | 			for ($i = 0; $i < sizeof($read); $i++) { | 
					
						
							|  |  |  | 				$return[] = $read[$i]; | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		$errOut = @fread($stderr, 100000); | 
					
						
							| 
									
										
										
										
											2006-11-22 17:23:09 +00:00
										 |  |  | 		if ((strpos(strtolower($errOut), "sudoers") !== false) || (strpos(strtolower($errOut), "sorry") !== false)) { | 
					
						
							| 
									
										
										
										
											2007-06-07 14:27:11 +00:00
										 |  |  | 			$return[] = "ERROR," . _("Sudo is not setup correctly!") . "," . htmlspecialchars(str_replace(",", " ", $errOut)); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		elseif (strlen($errOut) > 0) { | 
					
						
							|  |  |  | 			$return[] = "ERROR," . _("Unknown error") . "," . htmlspecialchars(str_replace(",", " ", $errOut)); | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2006-11-22 17:23:09 +00:00
										 |  |  | 		if ((sizeof($return) == 1) && (strpos(strtolower($return[0]), "error") === false)) { | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 			$lamdaemonOk = true; | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		if ($lamdaemonOk) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $okImage . "</td>"; | 
					
						
							|  |  |  | 			echo "<td>" . _("Lamdaemon successfully run.") . "</td>"; | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $failImage . "  </td>\n"; | 
					
						
							|  |  |  | 			echo "<td>\n"; | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 			for ($i = 0; $i < sizeof($return); $i++) { | 
					
						
							|  |  |  | 				call_user_func_array('StatusMessage', split(",", $return[$i])); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 			$stopTest = true; | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		echo "</tr>\n"; | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2006-11-05 12:16:07 +00:00
										 |  |  | 	flush(); | 
					
						
							|  |  |  | 	return $stopTest; | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-27 16:12:06 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Runs all tests for a given server. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param String $serverName server ID | 
					
						
							|  |  |  |  * @param String $serverTitle server name | 
					
						
							|  |  |  |  * @param boolean $testQuota true, if Quotas should be checked | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function lamRunLamdaemonTestSuite($serverName, $serverTitle, $testQuota) { | 
					
						
							|  |  |  | 	$okImage = "<img src=\"../../graphics/pass.png\" alt=\"\">\n"; | 
					
						
							|  |  |  | 	$failImage = "<img src=\"../../graphics/fail.png\" alt=\"\">\n"; | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 	echo "<table class=\"userlist\" rules=\"none\" width=\"750\">\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	flush(); | 
					
						
							|  |  |  | 	$stopTest = false; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-27 16:12:06 +00:00
										 |  |  | 	echo "<tr class=\"userlist\">\n<td colspan=\"3\" align=\"center\"><b>$serverTitle</b>\n</td>\n</tr>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// check script server and path
 | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 	echo "<tr class=\"userlist\">\n<td nowrap>" . _("Lamdaemon server and path") . "  </td>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 	if (!isset($serverName) || (strlen($serverName) < 3)) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<td>" . $failImage . "</td>\n"; | 
					
						
							|  |  |  | 		echo "<td>" . _("No lamdaemon server set, please update your LAM configuration settings.") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2007-12-29 18:59:09 +00:00
										 |  |  | 	elseif (($_SESSION['config']->get_scriptPath() == null) || (strlen($_SESSION['config']->get_scriptPath()) < 10)) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<td>" . $failImage . "  </td>\n"; | 
					
						
							|  |  |  | 		echo "<td>" . _("No lamdaemon path set, please update your LAM configuration settings.") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		$stopTest = true; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	else { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<td>" . $okImage . "  </td>\n"; | 
					
						
							|  |  |  | 		echo "<td>" . sprintf(_("Using %s as lamdaemon remote server."), $serverName) . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	flush(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// check Unix account of LAM admin
 | 
					
						
							|  |  |  | 	if (!$stopTest) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<tr class=\"userlist\">\n<td nowrap>" . _("Unix account") . "  </td>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		$credentials = $_SESSION['ldap']->decrypt_login(); | 
					
						
							|  |  |  | 		$unixOk = false; | 
					
						
							|  |  |  | 		$sr = @ldap_read($_SESSION['ldap']->server(), $credentials[0], "objectClass=posixAccount", array('uid')); | 
					
						
							|  |  |  | 		if ($sr) { | 
					
						
							|  |  |  | 			$entry = @ldap_get_entries($_SESSION['ldap']->server(), $sr); | 
					
						
							|  |  |  | 			$userName = $entry[0]['uid'][0]; | 
					
						
							|  |  |  | 			if ($userName) { | 
					
						
							|  |  |  | 				$unixOk = true; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if ($unixOk) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $okImage . "</td>\n"; | 
					
						
							|  |  |  | 			echo "<td>" . sprintf(_("Using %s to connect to remote server."), $userName) . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $failImage . "  </td>\n"; | 
					
						
							|  |  |  | 			echo "<td>" . sprintf(_("Your LAM admin user (%s) must be a valid Unix account to work with lamdaemon!"), $credentials[0]) . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 			$stopTest = true; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		echo "</tr>\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	flush(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// check SSH2 function
 | 
					
						
							|  |  |  | 	if (!$stopTest) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<tr class=\"userlist\">\n<td nowrap>" . _("SSH2 module") . "  </td>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		if (function_exists("ssh2_connect")) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $okImage . "</td>"; | 
					
						
							|  |  |  | 			echo "<td>" . _("SSH2 module is installed.") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $failImage . "  </td>\n"; | 
					
						
							|  |  |  | 			echo "<td>" . _("Please install the SSH2 module for PHP and activate it in your php.ini!") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 			$stopTest = true; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		echo "</tr>\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	flush(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// check SSH login
 | 
					
						
							|  |  |  | 	if (!$stopTest) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 		echo "<tr class=\"userlist\">\n<td nowrap>" . _("SSH connection") . "  </td>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		flush(); | 
					
						
							|  |  |  | 		$sshOk = false; | 
					
						
							|  |  |  | 		$handle = @ssh2_connect($serverName); | 
					
						
							|  |  |  | 		if ($handle) { | 
					
						
							|  |  |  | 			if (@ssh2_auth_password($handle, $userName, $credentials[1])) { | 
					
						
							|  |  |  | 				$sshOk = true; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if ($sshOk) { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $okImage . "</td>"; | 
					
						
							|  |  |  | 			echo "<td>" . _("SSH connection could be established.") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else { | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 			echo "<td>" . $failImage . "  </td>\n"; | 
					
						
							|  |  |  | 			echo "<td>" . _("Unable to connect to remote server!") . "</td>"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 			$stopTest = true; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		echo "</tr>\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	flush(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$stopTest = lamTestLamdaemon("+ test basic\n", $stopTest, $handle, _("Execute lamdaemon")); | 
					
						
							| 
									
										
										
										
											2008-01-27 16:12:06 +00:00
										 |  |  | 	if ($testQuota) { | 
					
						
							|  |  |  | 		$stopTest = lamTestLamdaemon("+ test quota\n", $stopTest, $handle, _("Lamdaemon: Quota module installed")); | 
					
						
							|  |  |  | 		$stopTest = lamTestLamdaemon("+ quota get user\n", $stopTest, $handle, _("Lamdaemon: read quotas")); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-31 13:25:09 +00:00
										 |  |  | 	echo "</table><br>\n"; | 
					
						
							| 
									
										
										
										
											2008-01-27 16:12:06 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	echo "<h2>" . _("Lamdaemon test finished.") . "</h2>\n"; | 
					
						
							| 
									
										
										
										
											2007-02-22 17:38:22 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2006-10-04 18:12:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ?>
 |