<%-- - $Revision$ - $Date$ - - Copyright (C) 2004-2005 Jive Software. All rights reserved. - - This software is published under the terms of the GNU Public License (GPL), - a copy of which is included in this distribution. --%> <%@ page import="org.apache.mina.transport.socket.nio.SocketAcceptor, org.jivesoftware.admin.AdminConsole, org.jivesoftware.openfire.Connection" %> <%@ page import="org.jivesoftware.openfire.ServerPort"%> <%@ page import="org.jivesoftware.openfire.XMPPServer"%> <%@ page import="org.jivesoftware.openfire.container.AdminConsolePlugin"%> <%@ page import="org.jivesoftware.openfire.filetransfer.proxy.FileTransferProxy"%> <%@ page import="org.jivesoftware.openfire.http.HttpBindManager" %> <%@ page import="org.jivesoftware.openfire.mediaproxy.MediaProxyService" %> <%@ page import="org.jivesoftware.openfire.net.SSLConfig" %> <%@ page import="org.jivesoftware.openfire.session.LocalClientSession" %> <%@ page import="org.jivesoftware.openfire.session.LocalConnectionMultiplexerSession" %> <%@ page import="org.jivesoftware.openfire.spi.ConnectionManagerImpl" %> <%@ page import="org.jivesoftware.openfire.stun.STUNService" %> <%@ page import="org.jivesoftware.openfire.update.Update" %> <%@ page import="org.jivesoftware.openfire.update.UpdateManager" %> <%@ page import="org.jivesoftware.util.CertificateManager" %> <%@ page import="org.jivesoftware.util.JiveGlobals" %> <%@ page import="org.jivesoftware.util.LocaleUtils" %> <%@ page import="org.jivesoftware.util.StringUtils" %> <%@ page import="java.net.InetSocketAddress" %> <%@ page import="java.net.SocketAddress" %> <%@ page import="java.text.DecimalFormat" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %> <%-- Define page bean for header and sidebar --%> <% // Simple logout code if ("true".equals(request.getParameter("logout"))) { session.removeAttribute("jive.admin.authToken"); response.sendRedirect("index.jsp"); return; } %> <%-- Define Administration Bean --%> <% webManager.init(request, response, session, application, out); %> <% // Get parameters // boolean serverOn = (webManager.getXMPPServer() != null); String interfaceName = JiveGlobals.getXMLProperty("network.interface"); ConnectionManagerImpl connectionManager = ((ConnectionManagerImpl) XMPPServer.getInstance().getConnectionManager()); SocketAcceptor socketAcceptor = connectionManager.getSocketAcceptor(); SocketAcceptor sslSocketAcceptor = connectionManager.getSSLSocketAcceptor(); SocketAcceptor multiplexerSocketAcceptor = connectionManager.getMultiplexerSocketAcceptor(); ServerPort serverPort = null; ServerPort componentPort = null; AdminConsolePlugin adminConsolePlugin = (AdminConsolePlugin) XMPPServer.getInstance().getPluginManager().getPlugin("admin"); FileTransferProxy fileTransferProxy = XMPPServer.getInstance().getFileTransferProxy(); HttpBindManager httpBindManager = HttpBindManager.getInstance(); MediaProxyService mediaProxyService = XMPPServer.getInstance().getMediaProxyService(); STUNService stunService = XMPPServer.getInstance().getSTUNService(); // Search for s2s and external component ports info for (ServerPort port : XMPPServer.getInstance().getServerInfo().getServerPorts()) { if (port.getType() == ServerPort.Type.server) { serverPort = port; } else if (port.getType() == ServerPort.Type.component) { componentPort = port; } } %> <fmt:message key="index.title"/> <% UpdateManager updateManager = XMPPServer.getInstance().getUpdateManager(); Update serverUpdate = updateManager.getServerUpdate(); if (serverUpdate != null) { %>


" %>" /> " %>" /> " %>" /> " %>" />

<% } %>

<% if (serverOn) { %> <% } %>
<% long now = System.currentTimeMillis(); long lastStarted = webManager.getXMPPServer().getServerInfo().getLastStarted().getTime(); long uptime = now - lastStarted; String uptimeDisplay = StringUtils.getElapsedTime(uptime); %> <% if (uptimeDisplay != null) { %> <%= uptimeDisplay %> -- started <% } %> <%= JiveGlobals.formatDateTime(webManager.getXMPPServer().getServerInfo().getLastStarted()) %>
<%= AdminConsole.getAppName() %> <%= AdminConsole.getVersionString() %>
<%= JiveGlobals.getHomeDirectory() %>
<% if (!CertificateManager.isRSACertificate(SSLConfig.getKeyStore(), XMPPServer.getInstance().getServerInfo().getName())) {%> <fmt:message key=" text="">  <% } %> ${webManager.serverInfo.name}
<% String vmName = System.getProperty("java.vm.name"); if (vmName == null) { vmName = ""; } else { vmName = " -- " + vmName; } %> <%= System.getProperty("java.version") %> <%= System.getProperty("java.vendor") %><%= vmName %>
<%= application.getServerInfo() %>
<%= System.getProperty("os.name") %> / <%= System.getProperty("os.arch") %>
<%= JiveGlobals.getLocale() %> / <%= JiveGlobals.getTimeZone().getDisplayName(JiveGlobals.getLocale()) %> (<%= (JiveGlobals.getTimeZone().getRawOffset()/1000/60/60) %> GMT)
<% // The java runtime Runtime runtime = Runtime.getRuntime(); double freeMemory = (double)runtime.freeMemory()/(1024*1024); double maxMemory = (double)runtime.maxMemory()/(1024*1024); double totalMemory = (double)runtime.totalMemory()/(1024*1024); double usedMemory = totalMemory - freeMemory; double percentFree = ((maxMemory - usedMemory)/maxMemory)*100.0; double percentUsed = 100 - percentFree; int percent = 100-(int)Math.round(percentFree); DecimalFormat mbFormat = new DecimalFormat("#0.00"); DecimalFormat percentFormat = new DecimalFormat("#0.0"); %>
<% if (percent == 0) { %> <% } else { %> <% if (percent >= 90) { %> <% } else { %> <% } %> <% } %>
<%= mbFormat.format(usedMemory) %> MB of <%= mbFormat.format(maxMemory) %> MB (<%= percentFormat.format(percentUsed) %>%) used

<% if (socketAcceptor != null) { for (SocketAddress socketAddress : socketAcceptor.getManagedServiceAddresses()) { InetSocketAddress address = (InetSocketAddress) socketAddress; %> <% if (LocalClientSession.getTLSPolicy() == Connection.TLSPolicy.disabled) { %> <% } else { %> <% } %> <% } } %> <% if (sslSocketAcceptor != null) { for (SocketAddress socketAddress : sslSocketAcceptor.getManagedServiceAddresses()) { InetSocketAddress address = (InetSocketAddress) socketAddress; %> <% } } %> <% if (serverPort != null) { %> <% if (JiveGlobals.getBooleanProperty("xmpp.server.tls.enabled", true)) { %> <% } else { %> <% } %> <% } %> <% if (multiplexerSocketAcceptor != null) { for (SocketAddress socketAddress : multiplexerSocketAcceptor.getManagedServiceAddresses()) { InetSocketAddress address = (InetSocketAddress) socketAddress; %> <% if (LocalConnectionMultiplexerSession.getTLSPolicy() == Connection.TLSPolicy.disabled) { %> <% } else { %> <% } %> <% } } %> <% if (componentPort != null) { %> <% } %> <% if (fileTransferProxy.isProxyEnabled()) { %> <% } %> <% if (httpBindManager.isHttpBindEnabled()) { %> <% if (httpBindManager.getHttpBindUnsecurePort() > 0) { %> <% } %> <% if (httpBindManager.getHttpBindSecurePort() > 0) { %> <% } %> <% } %> <% if (mediaProxyService.isEnabled()) { %> <% } %> <% if (stunService.isEnabled()) { %> <% } %>
 
<%= "0.0.0.0".equals(address.getHostName()) ? LocaleUtils.getLocalizedString("ports.all_ports") : address.getHostName() %> <%= address.getPort() %>
<%= "0.0.0.0".equals(address.getHostName()) ? LocaleUtils.getLocalizedString("ports.all_ports") : address.getHostName() %> <%= address.getPort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : serverPort.getIPAddress() %> <%= serverPort.getPort() %>
<%= "0.0.0.0".equals(address.getHostName()) ? LocaleUtils.getLocalizedString("ports.all_ports") : address.getHostName() %> <%= address.getPort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : componentPort.getIPAddress() %> <%= componentPort.getPort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= adminConsolePlugin.getAdminUnsecurePort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= adminConsolePlugin.getAdminSecurePort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= fileTransferProxy.getProxyPort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= httpBindManager.getHttpBindUnsecurePort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= httpBindManager.getHttpBindSecurePort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= mediaProxyService.getMinPort() %> - <%= mediaProxyService.getMaxPort() %>
<%= interfaceName == null ? LocaleUtils.getLocalizedString("ports.all_ports") : interfaceName %> <%= stunService.getPrimaryPort() %> & <%= stunService.getSecondaryPort() %>

">