You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kalumet-commits@incubator.apache.org by jb...@apache.org on 2011/11/15 13:18:23 UTC

svn commit: r1202172 - in /incubator/kalumet/trunk/assembly/src/main/distribution/agent: bin/ bin/agent bin/agent.bat conf/ conf/agent.conf conf/log4j.xml conf/templates/ conf/templates/notifier.html conf/templates/publisher.xsl

Author: jbonofre
Date: Tue Nov 15 13:18:22 2011
New Revision: 1202172

URL: http://svn.apache.org/viewvc?rev=1202172&view=rev
Log:
Add assembly distribution files

Added:
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent   (with props)
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent.bat
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/agent.conf
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/log4j.xml
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/notifier.html
    incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/publisher.xsl

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent Tue Nov 15 13:18:22 2011
@@ -0,0 +1,168 @@
+#!/bin/sh
+#
+#    Licensed to the Apache Software Foundation (ASF) under one or more
+#    contributor license agreements.  See the NOTICE file distributed with
+#    this work for additional information regarding copyright ownership.
+#    The ASF licenses this file to You under the Apache License, Version 2.0
+#    (the "License"); you may not use this file except in compliance with
+#    the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+
+# get the Kalumet agent basedir
+DIRNAME=`dirname $0`
+PROGNAME=`basename $0`
+
+# define java heap memory configuration
+if [ "x$JAVA_MIN_MEN" = "x" ]; then
+    JAVA_MIN_MEM=64m
+    export JAVA_MIN_MEM
+fi
+
+if [ "x$JAVA_MAX_MEM" = "x" ]; then
+    JAVA_MAX_MEM=128m
+    export JAVA_MAX_MEM
+fi
+
+KALUMET_AGENT_HOME=`cd $DIRNAME/..; pwd`
+cd $KALUMET_AGENT_HOME
+
+# load rc file
+if [ -f $KALUMET_AGENT_HOME/conf/agent.rc ] ; then
+    . $KALUMET_AGENT_HOME/conf/agent.rc
+fi
+
+# detect OS
+cygwin=false;
+darwin=false;
+aix=false;
+os400=false;
+case "`uname`" in
+    CYGWIN*)
+        cygwin=true
+        ;;
+    Darwin*)
+        darwin=true
+        ;;
+    AIX*)
+        aix=true
+        ;;
+    OS400)
+        os400=true
+        ;;
+esac
+# define AIX specific environment variables
+if $aix; then
+    export LDR_CNTRL=MAXDATA=0xB0000000@DSA
+    export IBM_JAVA_HEAPDUMP_TEXT=true
+fi
+
+# define the file descriptors limit
+# use the maximum available, or set MAX_FD != -1 to use that
+if [ "x$MAX_FD" = "x" ]; then
+    MAX_FD="maximum"
+fi
+# increase the maximum file descriptors if we can
+if [ "$os400" = "false" ] && [ "$cygwin" = "false" ]; then
+    MAX_FD_LIMIT=`ulimit -H -n`
+    if [ $? -eq 0 ]; then
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ]; then
+            # use the system max
+            MAX_FD="$MAX_FD_LIMIT"
+        fi
+        
+        ulimit -n $MAX_FD
+        if [ $? -ne 0 ]; then
+            echo "Could not set maximum file descriptor limit: $MAX_FD"
+        fi
+    else 
+        echo "Could not query system maximum file descriptor limit: $MAX_FD_LIMIT"
+    fi
+fi
+
+# support for loading native libraries
+LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$KALUMET_AGENT_HOME/lib"
+
+# for cygwin, set PATH from LD_LIBRARY_PATH
+if $cygwin; then
+    LD_LIBRARY_PATH=`cygpath --path --windows "$LD_LIBRARY_PATH"`
+    PATH="$PATH;$LD_LIBRARY_PATH"
+    export PATH
+fi
+export LD_LIBRARY_PATH
+
+# setup the Java Virtual Machine
+if $cygwin; then
+    [ -n "$JAVA" ] && JAVA=`cygpath --unix "$JAVA"`
+    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+if [ "x$JAVA" = "x" ]; then
+    if [ "x$JAVA_HOME" != "x" ]; then
+        if [ ! -d "$JAVA_HOME" ]; then
+            echo "JAVA_HOME is not valid: $JAVA_HOME"
+            exit 1
+        fi
+        JAVA="$JAVA_HOME/bin/java"
+    else
+        echo "JAVA_HOME not set; results may vary"
+        JAVA="java"
+    fi
+fi
+
+# detect JVM
+echo "`$JAVA -version`"
+if $JAVA -version 2>&1 | grep "IBM" ; then
+    JVM_VENDOR="IBM"
+elif $os400; then
+    JVM_VENDOR="IBM"
+else
+    JVM_VENDOR="SUN"
+fi
+
+# setup default java options
+DEFAULT_JAVA_OPTS="-Xms$JAVA_MIN_MEM -Xmx$JAVA_MAX_MEM -Dcom.sun.management.jmxremote"
+
+# set JVM vendor specific JVM flags
+if [ "$JVM_VENDOR" = "SUN" ]; then
+    DEFAULT_JAVA_OPTS="-server $DEFAULT_JAVA_OPTS"
+elif [ "$JVM_VENDOR" = "IBM" ]; then
+    if $os400; then
+        DEFAULT_JAVA_OPTS="$DEFAULT_JAVA_OPTS"
+    elif $aix; then
+        DEFAULT_JAVA_OPTS="-Xverify:none -Xlp $DEFAULT_JAVA_OPTS"
+    else 
+        DEFAULT_JAVA_OPTS="-Xverify:none $DEFAULT_JAVA_OPTS"
+    fi
+fi
+
+# define classworlds
+CLASSPATH=$KALUMET_AGENT_HOME/lib/classworlds-1.1.jar
+CLASSWORLDS_CONF=$KALUMET_AGENT_HOME/conf/agent.conf
+
+# for cygwin, switch paths to Windows format before running java
+if $cygwin; then
+    KALUMET_AGENT_HOME=`cygpath --path --windows "$KALUMET_AGENT_HOME"`
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+    CLASSWORLDS_CONF=`cygpath --path --windows "$CLASSWORLDS_CONF"`
+    CYGHOME=`cygpath --windows "$CYGHOME"`
+fi
+
+if [ "x$JAVA_OPTS" = "x" ]; then
+    JAVA_OPTS="$DEFAULT_JAVA_OPTS"
+fi
+
+# starting the JVM
+exec $JAVA \
+    $JAVA_OPTS \
+    -classpath "$CLASSPATH" \
+    -Dclassworlds.conf="$CLASSWORLDS_CONF" \
+    -Dkalumet.agent.home="$KALUMET_AGENT_HOME" \
+    org.codehaus.classworlds.Launcher \
+    "$@"
\ No newline at end of file

Propchange: incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent.bat
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent.bat?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent.bat (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/bin/agent.bat Tue Nov 15 13:18:22 2011
@@ -0,0 +1,61 @@
+@echo off
+rem
+rem
+rem    Licensed to the Apache Software Foundation (ASF) under one or more
+rem    contributor license agreements.  See the NOTICE file distributed with
+rem    this work for additional information regarding copyright ownership.
+rem    The ASF licenses this file to You under the Apache License, Version 2.0
+rem    (the "License"); you may not use this file except in compliance with
+rem    the License.  You may obtain a copy of the License at
+rem
+rem       http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem    Unless required by applicable law or agreed to in writing, software
+rem    distributed under the License is distributed on an "AS IS" BASIS,
+rem    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem    See the License for the specific language governing permissions and
+rem    limitations under the License.
+rem
+
+if not "%ECHO%" == "" echo %ECHO%
+
+setlocal
+set DIRNAME=%~dp0%
+set PROGNAME=%~nx0%
+
+set KALUMET_AGENT_HOME=%DIRNAME%..
+cd %KALUMET_AGENT_HOME%
+
+if "%JAVA_MIN_MEM%" == "" set JAVA_MIN_MEM=64m
+
+if "%JAVA_MAX_MEM%" == "" set JAVA_MAX_MEM=128m
+
+set DEFAULT_JAVA_OPTS=-server -Xms%JAVA_MIN_MEM% -Xmx%JAVA_MAX_MEM% -Dcom.sun.management.jmxremote
+
+rem Load configuration file
+if exist "%KALUMET_AGENT_HOME%\conf\agent-rc.cmd" call %KALUMET_AGENT_HOME%\conf\agent-rc.cmd
+
+rem Support for loading native libraries
+set PATH=%PATH%;%KALUMET_AGENT_HOME\lib
+
+title Apache Kalumet Agent
+
+rem Setup the Java Virtual Machine
+if not "%JAVA%" == "" goto :Check_JAVA_END
+    set JAVA=java
+    if "%JAVA_HOME%" == "" call :warn JAVA_HOME not set; results may vary
+    if not "%JAVA_HOME%" == "" set JAVA=%JAVA_HOME%\bin\java
+    if not exist "%JAVA_HOME%" (
+        call :warn JAVA_HOME is not valid: %JAVA_HOME%
+        goto END
+    )
+:Check_JAVA_END
+
+rem Setup the classworlds
+set CLASSPATH=%KALUMET_HOME%\lib\classworlds-1.1.jar
+set CLASSWORLDS_CONF=%KALUMET_HOME%\conf\agent.conf
+
+if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
+
+rem Execute the JVM
+"%JAVA%" %JAVA_OPTS% -classpath "%CLASSPATH%" -Dclassworlds.conf="%CLASSWORLDS_CONF%" -Dkalumet.agent.home="%KALUMET_AGENT_HOME%" org.codehaus.classworlds.Launcher %*
\ No newline at end of file

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/agent.conf
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/agent.conf?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/agent.conf (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/agent.conf Tue Nov 15 13:18:22 2011
@@ -0,0 +1,23 @@
+#
+#    Licensed to the Apache Software Foundation (ASF) under one or more
+#    contributor license agreements.  See the NOTICE file distributed with
+#    this work for additional information regarding copyright ownership.
+#    The ASF licenses this file to You under the Apache License, Version 2.0
+#    (the "License"); you may not use this file except in compliance with
+#    the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+
+main is org.apache.kalumet.agent.Main from app
+
+[app]
+    load ${kalumet.agent.home}/conf
+    load ${kalumet.agent.home}/lib/*.jar
+    load ${kalumet.agent.home}/lib/extras/*.jar
\ No newline at end of file

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/log4j.xml
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/log4j.xml?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/log4j.xml (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/log4j.xml Tue Nov 15 13:18:22 2011
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+        <param name="threshold" value="DEBUG"/>
+        <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%-5p - %30c{1} - %m%n"/>
+        </layout>
+    </appender>
+    
+    <appender name="FILE" class="org.apache.log4j.FileAppender">
+        <param name="threshold" value="DEBUG"/>
+        <param name="File" value="log/agent.log"/>
+        <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%d{ABSOLUTE} | %-5p | %-10t | %-24.24c{1} | %-30.30C %4L | %m%n"/>
+        </layout>
+    </appender>
+
+    <logger name="org.apache">
+        <level value="WARN"/>
+    </logger>
+    
+    <logger name="org.quartz">
+        <level value="WARN"/>
+    </logger>
+    
+    <logger name="org.apache.kalumet">
+        <!-- To enable debug logging, replace the INFO by DEBUG -->
+        <level value="INFO"/>
+    </logger>
+
+    <root>
+        <level value="INFO"/>
+        <appender-ref ref="CONSOLE"/>
+        <appender-ref ref="FILE"/>
+    </root>
+    
+
+</log4j:configuration> 
+
+<!--
+
+Log4J Configuration Quick Reference:
+====================================
+
+Priority order is DEBUG < INFO < WARN < ERROR < FATAL
+
+PatternLayout conversion characters:
+
+%c   Category of the logging event
+%C   Fully qualified class name of the caller
+%d   Date of the logging event  (example: %d{HH:mm:ss,SSS} )
+%F   File name where the logging request was issued (caution: extremely slow)
+%l   Location information of the caller (caution: extremely slow)
+%L   Line number from where the logging request was issued (caution: extremely slow)
+%m   Application-supplied message
+%M   Method name from where the logging request was issued (caution: extremely slow)
+%n   Line separator
+%p   Priority of the logging event
+%r   Number of milliseconds since the start of the application
+%t   Name of the thread that generated the logging event
+%x   Nested diagnotic context associated with the thread
+%%   A single percent sign
+
+Format modifiers examples:
+
+%20c     Left pad with spaces if category is less than 20 characters long
+%-20c    Right pad with spaces if category is less than 20 characters long
+%.30c    Truncate from the beginning if category is more than 30 chars long
+%20.30c  Left pad 20 chars + truncate from beginning if more than 30 chars
+%-20.30c Right pad 20 chars + truncate from beginning if more than 30 chars
+
+Examples:  "%r [%t] %-5p %c %x - %m\n"
+"%-6r [%15.15t] %-5p %30.30c %x - %m\n"
+
+-->
\ No newline at end of file

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/notifier.html
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/notifier.html?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/notifier.html (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/notifier.html Tue Nov 15 13:18:22 2011
@@ -0,0 +1,15 @@
+<html>
+<head>
+   <title>Apache Kalumet Agent Environment {0} Update Notification</title>
+</head>
+<body style="margin: 0; padding: 0; background-color: #ffffff">
+    <div id="header" style="background-color: #f0f0f0; width: 100%; font: bold 12px helvetica, sans-serif; color: black">
+        Apache Kalumet Agent Environment {0} Update Notification
+    </div>
+    <div id="central" style="width: 100%; font: 10px helvetica, sans-serif; align: center">
+        The update will begin in {1} minute(s).<br/>
+        Please, save your work and quit the environment.<br/>
+        Thanks.<br/>
+    </div>
+</body>
+</html>
\ No newline at end of file

Added: incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/publisher.xsl
URL: http://svn.apache.org/viewvc/incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/publisher.xsl?rev=1202172&view=auto
==============================================================================
--- incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/publisher.xsl (added)
+++ incubator/kalumet/trunk/assembly/src/main/distribution/agent/conf/templates/publisher.xsl Tue Nov 15 13:18:22 2011
@@ -0,0 +1,135 @@
+<?xml version="1.0"?>
+<!--
+   *********************************
+   * Kalumet Mail Publisher XSL *
+   * Author : Jean-Baptiste ONOFRE *
+   * E-mail : jb@nanthrax.net      *
+   *********************************
+   
+   This XSL is optionnal. It's used to send a HTML e-mail
+   when an Kalumet agent publish an update result.
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+   <xsl:output method="html"/>
+
+   <xsl:template match="/">
+      <html>
+         <head>
+            <title>Apache Kalumet Agent Update Report</title>
+            <xsl:call-template name="style"/>
+         </head>
+         <body>
+            <div id="header">
+               Apache Kalumet Agent Update Report <xsl:value-of select="updatelog/@title"/>
+            </div>
+            <div id="central">
+               <br/>
+               <table width="90%" border="1" cellspacing="0" cellpadding="2">
+                  <tr>
+                    <td><b>Updated Environment</b></td>
+                    <td><xsl:value-of select="updatelog/@title"/></td>
+                  </tr>
+                  <tr>
+                     <td><b>Final Status</b></td>
+                     <td><xsl:value-of select="updatelog/@status"/></td>
+                  </tr>
+                  <tr>
+                     <td><b>Update Date</b></td>
+                     <td><xsl:value-of select="updatelog/@time"/></td>
+                  </tr>
+                  <tr>
+                     <td><b>Errors</b></td>
+                     <td>
+                        <font color="red">
+                        <xsl:apply-templates select="updatelog/updatemessage[@priority = 'error']"/>
+                        </font>
+                        <br/>
+                     </td>
+                  </tr>
+                  <tr>
+                    <td><b>Warnings</b></td>
+                    <td>
+                        <font color="red">
+                        <xsl:apply-templates select="updatelog/updatemessage[@priority = 'warn']"/>
+                        </font>
+                        <br/>
+                    </td>
+                  </tr>
+                  <tr>
+                    <td><b>Applications Summary</b></td>
+                    <td>
+                      <xsl:apply-templates select="updatelog/updatemessage[@priority = 'summary']"/>
+                    </td>
+                  </tr>
+                  <tr>
+                     <td><b>Output Log</b></td>
+                     <td>
+                        <font size="1">
+                        <xsl:apply-templates select="updatelog/updatemessage"/>
+                        </font>
+                     </td>
+                  </tr>
+               </table>
+            </div>
+            <div id="footer">
+               <hr/>
+               Copyright (c) 2009 - BuildProcess Team - All Rights Reserved
+            </div>
+         </body>
+      </html>
+   </xsl:template>
+
+   <xsl:template match="updatemessage">
+      <ul>
+         <li><xsl:value-of select="."/></li>
+      </ul>
+   </xsl:template>
+
+   <xsl:template name="style">
+      <style>
+         <xsl:text>
+body {
+  margin: 0;
+  padding: 0;
+  background-color: #ffffff;
+}
+
+#header {
+  background-color: #f0f0f0;
+  width: 100%;
+  font: bold 14px helvetica, sans-serif;
+  color: black;
+}
+
+#central {
+  width: 100%;
+  font: 10px helvetica, sans-serif;
+  align: center;
+}
+
+#central table {
+  background-color: #bfbfbf;
+  margin-left: 5%;
+}
+
+#central tr {
+  vertical-align: top;
+}
+
+#footer {
+  width: 100%;
+  clear: both;
+  margin-top: 10px;
+  padding-top: 10px;
+  position: relative;
+  font: 8px gill sans, helvetica, sans-serif;
+  text-align: center;
+}
+
+         </xsl:text>
+      </style>
+   </xsl:template>
+
+</xsl:stylesheet>