Repository: bigtop Updated Branches: refs/heads/master 925749d8d -> b73069315
http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/common/solr/web.xml ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/common/solr/web.xml b/bigtop-packages/src/common/solr/web.xml deleted file mode 100644 index b5620e3..0000000 --- a/bigtop-packages/src/common/solr/web.xml +++ /dev/null @@ -1,1226 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - 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. ---> -<web-app xmlns="http://java.sun.com/xml/ns/javaee" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" - version="2.5"> - - <!-- ======================== Introduction ============================== --> - <!-- This document defines default values for *all* web applications --> - <!-- loaded into this instance of Tomcat. As each application is --> - <!-- deployed, this file is processed, followed by the --> - <!-- "/WEB-INF/web.xml" deployment descriptor from your own --> - <!-- applications. --> - <!-- --> - <!-- WARNING: Do not configure application-specific resources here! --> - <!-- They should go in the "/WEB-INF/web.xml" file in your application. --> - - - <!-- ================== Built In Servlet Definitions ==================== --> - - - <!-- The default servlet for all web applications, that serves static --> - <!-- resources. It processes all requests that are not mapped to other --> - <!-- servlets with servlet mappings (defined either here or in your own --> - <!-- web.xml file). This servlet supports the following initialization --> - <!-- parameters (default values are in square brackets): --> - <!-- --> - <!-- debug Debugging detail level for messages logged --> - <!-- by this servlet. [0] --> - <!-- --> - <!-- fileEncoding Encoding to be used to read static resources --> - <!-- [platform default] --> - <!-- --> - <!-- input Input buffer size (in bytes) when reading --> - <!-- resources to be served. [2048] --> - <!-- --> - <!-- listings Should directory listings be produced if there --> - <!-- is no welcome file in this directory? [false] --> - <!-- WARNING: Listings for directories with many --> - <!-- entries can be slow and may consume --> - <!-- significant proportions of server resources. --> - <!-- --> - <!-- output Output buffer size (in bytes) when writing --> - <!-- resources to be served. [2048] --> - <!-- --> - <!-- readonly Is this context "read only", so HTTP --> - <!-- commands like PUT and DELETE are --> - <!-- rejected? [true] --> - <!-- --> - <!-- readmeFile File name to display with the directory --> - <!-- contents. [null] --> - <!-- --> - <!-- sendfileSize If the connector used supports sendfile, this --> - <!-- represents the minimal file size in KB for --> - <!-- which sendfile will be used. Use a negative --> - <!-- value to always disable sendfile. [48] --> - <!-- --> - <!-- useAcceptRanges Should the Accept-Ranges header be included --> - <!-- in responses where appropriate? [true] --> - <!-- --> - <!-- For directory listing customization. Checks localXsltFile, then --> - <!-- globalXsltFile, then defaults to original behavior. --> - <!-- --> - <!-- localXsltFile Make directory listings an XML doc and --> - <!-- pass the result to this style sheet residing --> - <!-- in that directory. This overrides --> - <!-- contextXsltFile and globalXsltFile[null] --> - <!-- --> - <!-- contextXsltFile Make directory listings an XML doc and --> - <!-- pass the result to this style sheet which is --> - <!-- relative to the context root. This overrides --> - <!-- globalXsltFile[null] --> - <!-- --> - <!-- globalXsltFile Site wide configuration version of --> - <!-- localXsltFile This argument is expected --> - <!-- to be a physical file. [null] --> - <!-- --> - <!-- --> - - <servlet> - <servlet-name>default</servlet-name> - <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> - <init-param> - <param-name>debug</param-name> - <param-value>0</param-value> - </init-param> - <init-param> - <param-name>listings</param-name> - <param-value>false</param-value> - </init-param> - <load-on-startup>1</load-on-startup> - </servlet> - - - <!-- This servlet has been deprecated due to security concerns. Servlets --> - <!-- should be explicitly mapped in web.xml --> - <!-- --> - <!-- The "invoker" servlet, which executes anonymous servlet classes --> - <!-- that have not been defined in a web.xml file. Traditionally, this --> - <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map --> - <!-- it to other patterns as well. The extra path info portion of such a --> - <!-- request must be the fully qualified class name of a Java class that --> - <!-- implements Servlet (or extends HttpServlet), or the servlet name --> - <!-- of an existing servlet definition. This servlet supports the --> - <!-- following initialization parameters (default values are in square --> - <!-- brackets): --> - <!-- --> - <!-- debug Debugging detail level for messages logged --> - <!-- by this servlet. [0] --> - -<!-- - <servlet> - <servlet-name>invoker</servlet-name> - <servlet-class> - org.apache.catalina.servlets.InvokerServlet - </servlet-class> - <init-param> - <param-name>debug</param-name> - <param-value>0</param-value> - </init-param> - <load-on-startup>2</load-on-startup> - </servlet> ---> - - - <!-- The JSP page compiler and execution servlet, which is the mechanism --> - <!-- used by Tomcat to support JSP pages. Traditionally, this servlet --> - <!-- is mapped to the URL pattern "*.jsp". This servlet supports the --> - <!-- following initialization parameters (default values are in square --> - <!-- brackets): --> - <!-- --> - <!-- checkInterval If development is false and checkInterval is --> - <!-- greater than zero, background compilations are --> - <!-- enabled. checkInterval is the time in seconds --> - <!-- between checks to see if a JSP page (and its --> - <!-- dependent files) needs to be recompiled. [0] --> - <!-- --> - <!-- classdebuginfo Should the class file be compiled with --> - <!-- debugging information? [true] --> - <!-- --> - <!-- classpath What class path should I use while compiling --> - <!-- generated servlets? [Created dynamically --> - <!-- based on the current web application] --> - <!-- --> - <!-- compiler Which compiler Ant should use to compile JSP --> - <!-- pages. See the jasper documentation for more --> - <!-- information. --> - <!-- --> - <!-- compilerSourceVM Compiler source VM. [1.5] --> - <!-- --> - <!-- compilerTargetVM Compiler target VM. [1.5] --> - <!-- --> - <!-- development Is Jasper used in development mode? If true, --> - <!-- the frequency at which JSPs are checked for --> - <!-- modification may be specified via the --> - <!-- modificationTestInterval parameter. [true] --> - <!-- --> - <!-- displaySourceFragment --> - <!-- Should a source fragment be included in --> - <!-- exception messages? [true] --> - <!-- --> - <!-- dumpSmap Should the SMAP info for JSR45 debugging be --> - <!-- dumped to a file? [false] --> - <!-- False if suppressSmap is true --> - <!-- --> - <!-- enablePooling Determines whether tag handler pooling is --> - <!-- enabled. This is a compilation option. It will --> - <!-- not alter the behaviour of JSPs that have --> - <!-- already been compiled. [true] --> - <!-- --> - <!-- engineOptionsClass Allows specifying the Options class used to --> - <!-- configure Jasper. If not present, the default --> - <!-- EmbeddedServletOptions will be used. --> - <!-- --> - <!-- errorOnUseBeanInvalidClassAttribute --> - <!-- Should Jasper issue an error when the value of --> - <!-- the class attribute in an useBean action is --> - <!-- not a valid bean class? [true] --> - <!-- --> - <!-- fork Tell Ant to fork compiles of JSP pages so that --> - <!-- a separate JVM is used for JSP page compiles --> - <!-- from the one Tomcat is running in. [true] --> - <!-- --> - <!-- genStrAsCharArray Should text strings be generated as char --> - <!-- arrays, to improve performance in some cases? --> - <!-- [false] --> - <!-- --> - <!-- ieClassId The class-id value to be sent to Internet --> - <!-- Explorer when using <jsp:plugin> tags. --> - <!-- [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93] --> - <!-- --> - <!-- javaEncoding Java file encoding to use for generating java --> - <!-- source files. [UTF8] --> - <!-- --> - <!-- keepgenerated Should we keep the generated Java source code --> - <!-- for each page instead of deleting it? [true] --> - <!-- --> - <!-- mappedfile Should we generate static content with one --> - <!-- print statement per input line, to ease --> - <!-- debugging? [true] --> - <!-- --> - <!-- modificationTestInterval --> - <!-- Causes a JSP (and its dependent files) to not --> - <!-- be checked for modification during the --> - <!-- specified time interval (in seconds) from the --> - <!-- last time the JSP was checked for --> - <!-- modification. A value of 0 will cause the JSP --> - <!-- to be checked on every access. --> - <!-- Used in development mode only. [4] --> - <!-- --> - <!-- recompileOnFail If a JSP compilation fails should the --> - <!-- modificationTestInterval be ignored and the --> - <!-- next access trigger a re-compilation attempt? --> - <!-- Used in development mode only and is disabled --> - <!-- by default as compilation may be expensive and --> - <!-- could lead to excessive resource usage. --> - <!-- [false] --> - <!-- --> - <!-- scratchdir What scratch directory should we use when --> - <!-- compiling JSP pages? [default work directory --> - <!-- for the current web application] --> - <!-- --> - <!-- suppressSmap Should the generation of SMAP info for JSR45 --> - <!-- debugging be suppressed? [false] --> - <!-- --> - <!-- trimSpaces Should white spaces in template text between --> - <!-- actions or directives be trimmed? [false] --> - <!-- --> - <!-- xpoweredBy Determines whether X-Powered-By response --> - <!-- header is added by generated servlet [false] --> - <!-- --> - <!-- If you wish to use Jikes to compile JSP pages: --> - <!-- Please see the "Using Jikes" section of the Jasper-HowTo --> - <!-- page in the Tomcat documentation. --> - - <servlet> - <servlet-name>jsp</servlet-name> - <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> - <init-param> - <param-name>fork</param-name> - <param-value>false</param-value> - </init-param> - <init-param> - <param-name>xpoweredBy</param-name> - <param-value>false</param-value> - </init-param> - <load-on-startup>3</load-on-startup> - </servlet> - - - <!-- NOTE: An SSI Filter is also available as an alternative SSI --> - <!-- implementation. Use either the Servlet or the Filter but NOT both. --> - <!-- --> - <!-- Server Side Includes processing servlet, which processes SSI --> - <!-- directives in HTML pages consistent with similar support in web --> - <!-- servers like Apache. Traditionally, this servlet is mapped to the --> - <!-- URL pattern "*.shtml". This servlet supports the following --> - <!-- initialization parameters (default values are in square brackets): --> - <!-- --> - <!-- buffered Should output from this servlet be buffered? --> - <!-- (0=false, 1=true) [0] --> - <!-- --> - <!-- debug Debugging detail level for messages logged --> - <!-- by this servlet. [0] --> - <!-- --> - <!-- expires The number of seconds before a page with SSI --> - <!-- directives will expire. [No default] --> - <!-- --> - <!-- isVirtualWebappRelative --> - <!-- Should "virtual" paths be interpreted as --> - <!-- relative to the context root, instead of --> - <!-- the server root? (0=false, 1=true) [0] --> - <!-- --> - <!-- inputEncoding The encoding to assume for SSI resources if --> - <!-- one is not available from the resource. --> - <!-- [Platform default] --> - <!-- --> - <!-- outputEncoding The encoding to use for the page that results --> - <!-- from the SSI processing. [UTF-8] --> - <!-- --> - <!-- allowExec Is use of the exec command enabled? [false] --> - -<!-- - <servlet> - <servlet-name>ssi</servlet-name> - <servlet-class> - org.apache.catalina.ssi.SSIServlet - </servlet-class> - <init-param> - <param-name>buffered</param-name> - <param-value>1</param-value> - </init-param> - <init-param> - <param-name>debug</param-name> - <param-value>0</param-value> - </init-param> - <init-param> - <param-name>expires</param-name> - <param-value>666</param-value> - </init-param> - <init-param> - <param-name>isVirtualWebappRelative</param-name> - <param-value>0</param-value> - </init-param> - <load-on-startup>4</load-on-startup> - </servlet> ---> - - - <!-- Common Gateway Includes (CGI) processing servlet, which supports --> - <!-- execution of external applications that conform to the CGI spec --> - <!-- requirements. Typically, this servlet is mapped to the URL pattern --> - <!-- "/cgi-bin/*", which means that any CGI applications that are --> - <!-- executed must be present within the web application. This servlet --> - <!-- supports the following initialization parameters (default values --> - <!-- are in square brackets): --> - <!-- --> - <!-- cgiPathPrefix The CGI search path will start at --> - <!-- webAppRootDir + File.separator + this prefix. --> - <!-- [WEB-INF/cgi] --> - <!-- --> - <!-- debug Debugging detail level for messages logged --> - <!-- by this servlet. [0] --> - <!-- --> - <!-- executable Name of the executable used to run the --> - <!-- script. [perl] --> - <!-- --> - <!-- parameterEncoding Name of parameter encoding to be used with --> - <!-- CGI servlet. --> - <!-- [System.getProperty("file.encoding","UTF-8")] --> - <!-- --> - <!-- passShellEnvironment Should the shell environment variables (if --> - <!-- any) be passed to the CGI script? [false] --> - <!-- --> - <!-- stderrTimeout The time (in milliseconds) to wait for the --> - <!-- reading of stderr to complete before --> - <!-- terminating the CGI process. [2000] --> - -<!-- - <servlet> - <servlet-name>cgi</servlet-name> - <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> - <init-param> - <param-name>debug</param-name> - <param-value>0</param-value> - </init-param> - <init-param> - <param-name>cgiPathPrefix</param-name> - <param-value>WEB-INF/cgi</param-value> - </init-param> - <load-on-startup>5</load-on-startup> - </servlet> ---> - - - <!-- ================ Built In Servlet Mappings ========================= --> - - - <!-- The servlet mappings for the built in servlets defined above. Note --> - <!-- that, by default, the CGI and SSI servlets are *not* mapped. You --> - <!-- must uncomment these mappings (or add them to your application's own --> - <!-- web.xml deployment descriptor) to enable these services --> - - <!-- The mapping for the default servlet --> - <servlet-mapping> - <servlet-name>default</servlet-name> - <url-pattern>/</url-pattern> - </servlet-mapping> - - <!-- The mapping for the deprecated invoker servlet --> -<!-- - <servlet-mapping> - <servlet-name>invoker</servlet-name> - <url-pattern>/servlet/*</url-pattern> - </servlet-mapping> ---> - - <!-- The mapping for the JSP servlet --> - <servlet-mapping> - <servlet-name>jsp</servlet-name> - <url-pattern>*.jsp</url-pattern> - </servlet-mapping> - - <servlet-mapping> - <servlet-name>jsp</servlet-name> - <url-pattern>*.jspx</url-pattern> - </servlet-mapping> - - <!-- The mapping for the SSI servlet --> -<!-- - <servlet-mapping> - <servlet-name>ssi</servlet-name> - <url-pattern>*.shtml</url-pattern> - </servlet-mapping> ---> - - <!-- The mapping for the CGI Gateway servlet --> - -<!-- - <servlet-mapping> - <servlet-name>cgi</servlet-name> - <url-pattern>/cgi-bin/*</url-pattern> - </servlet-mapping> ---> - - - <!-- ================== Built In Filter Definitions ===================== --> - - <!-- A filter that triggers request parameters parsing and rejects the --> - <!-- request if some parameters were skipped because of parsing errors or --> - <!-- request size limitations. --> -<!-- - <filter> - <filter-name>failedRequestFilter</filter-name> - <filter-class> - org.apache.catalina.filters.FailedRequestFilter - </filter-class> - </filter> ---> - - - <!-- NOTE: An SSI Servlet is also available as an alternative SSI --> - <!-- implementation. Use either the Servlet or the Filter but NOT both. --> - <!-- --> - <!-- Server Side Includes processing filter, which processes SSI --> - <!-- directives in HTML pages consistent with similar support in web --> - <!-- servers like Apache. Traditionally, this filter is mapped to the --> - <!-- URL pattern "*.shtml", though it can be mapped to "*" as it will --> - <!-- selectively enable/disable SSI processing based on mime types. For --> - <!-- this to work you will need to uncomment the .shtml mime type --> - <!-- definition towards the bottom of this file. --> - <!-- The contentType init param allows you to apply SSI processing to JSP --> - <!-- pages, javascript, or any other content you wish. This filter --> - <!-- supports the following initialization parameters (default values are --> - <!-- in square brackets): --> - <!-- --> - <!-- contentType A regex pattern that must be matched before --> - <!-- SSI processing is applied. --> - <!-- [text/x-server-parsed-html(;.*)?] --> - <!-- --> - <!-- debug Debugging detail level for messages logged --> - <!-- by this servlet. [0] --> - <!-- --> - <!-- expires The number of seconds before a page with SSI --> - <!-- directives will expire. [No default] --> - <!-- --> - <!-- isVirtualWebappRelative --> - <!-- Should "virtual" paths be interpreted as --> - <!-- relative to the context root, instead of --> - <!-- the server root? (0=false, 1=true) [0] --> - <!-- --> - <!-- allowExec Is use of the exec command enabled? [false] --> - -<!-- - <filter> - <filter-name>ssi</filter-name> - <filter-class> - org.apache.catalina.ssi.SSIFilter - </filter-class> - <init-param> - <param-name>contentType</param-name> - <param-value>text/x-server-parsed-html(;.*)?</param-value> - </init-param> - <init-param> - <param-name>debug</param-name> - <param-value>0</param-value> - </init-param> - <init-param> - <param-name>expires</param-name> - <param-value>666</param-value> - </init-param> - <init-param> - <param-name>isVirtualWebappRelative</param-name> - <param-value>0</param-value> - </init-param> - </filter> ---> - - - <!-- ==================== Built In Filter Mappings ====================== --> - - <!-- The mapping for the Failed Request Filter --> -<!-- - <filter-mapping> - <filter-name>failedRequestFilter</filter-name> - <url-pattern>/*</url-pattern> - </filter-mapping> ---> - - <!-- The mapping for the SSI Filter --> -<!-- - <filter-mapping> - <filter-name>ssi</filter-name> - <url-pattern>*.shtml</url-pattern> - </filter-mapping> ---> - - - <!-- ==================== Default Session Configuration ================= --> - <!-- You can set the default session timeout (in minutes) for all newly --> - <!-- created sessions by modifying the value below. --> - - <session-config> - <session-timeout>30</session-timeout> - </session-config> - - - <!-- ===================== Default MIME Type Mappings =================== --> - <!-- When serving static resources, Tomcat will automatically generate --> - <!-- a "Content-Type" header based on the resource's filename extension, --> - <!-- based on these mappings. Additional mappings can be added here (to --> - <!-- apply to all web applications), or in your own application's web.xml --> - <!-- deployment descriptor. --> - - <mime-mapping> - <extension>abs</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ai</extension> - <mime-type>application/postscript</mime-type> - </mime-mapping> - <mime-mapping> - <extension>aif</extension> - <mime-type>audio/x-aiff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>aifc</extension> - <mime-type>audio/x-aiff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>aiff</extension> - <mime-type>audio/x-aiff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>aim</extension> - <mime-type>application/x-aim</mime-type> - </mime-mapping> - <mime-mapping> - <extension>art</extension> - <mime-type>image/x-jg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>asf</extension> - <mime-type>video/x-ms-asf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>asx</extension> - <mime-type>video/x-ms-asf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>au</extension> - <mime-type>audio/basic</mime-type> - </mime-mapping> - <mime-mapping> - <extension>avi</extension> - <mime-type>video/x-msvideo</mime-type> - </mime-mapping> - <mime-mapping> - <extension>avx</extension> - <mime-type>video/x-rad-screenplay</mime-type> - </mime-mapping> - <mime-mapping> - <extension>bcpio</extension> - <mime-type>application/x-bcpio</mime-type> - </mime-mapping> - <mime-mapping> - <extension>bin</extension> - <mime-type>application/octet-stream</mime-type> - </mime-mapping> - <mime-mapping> - <extension>bmp</extension> - <mime-type>image/bmp</mime-type> - </mime-mapping> - <mime-mapping> - <extension>body</extension> - <mime-type>text/html</mime-type> - </mime-mapping> - <mime-mapping> - <extension>cdf</extension> - <mime-type>application/x-cdf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>cer</extension> - <mime-type>application/x-x509-ca-cert</mime-type> - </mime-mapping> - <mime-mapping> - <extension>class</extension> - <mime-type>application/java</mime-type> - </mime-mapping> - <mime-mapping> - <extension>cpio</extension> - <mime-type>application/x-cpio</mime-type> - </mime-mapping> - <mime-mapping> - <extension>csh</extension> - <mime-type>application/x-csh</mime-type> - </mime-mapping> - <mime-mapping> - <extension>css</extension> - <mime-type>text/css</mime-type> - </mime-mapping> - <mime-mapping> - <extension>dib</extension> - <mime-type>image/bmp</mime-type> - </mime-mapping> - <mime-mapping> - <extension>doc</extension> - <mime-type>application/msword</mime-type> - </mime-mapping> - <mime-mapping> - <extension>dtd</extension> - <mime-type>application/xml-dtd</mime-type> - </mime-mapping> - <mime-mapping> - <extension>dv</extension> - <mime-type>video/x-dv</mime-type> - </mime-mapping> - <mime-mapping> - <extension>dvi</extension> - <mime-type>application/x-dvi</mime-type> - </mime-mapping> - <mime-mapping> - <extension>eps</extension> - <mime-type>application/postscript</mime-type> - </mime-mapping> - <mime-mapping> - <extension>etx</extension> - <mime-type>text/x-setext</mime-type> - </mime-mapping> - <mime-mapping> - <extension>exe</extension> - <mime-type>application/octet-stream</mime-type> - </mime-mapping> - <mime-mapping> - <extension>gif</extension> - <mime-type>image/gif</mime-type> - </mime-mapping> - <mime-mapping> - <extension>gtar</extension> - <mime-type>application/x-gtar</mime-type> - </mime-mapping> - <mime-mapping> - <extension>gz</extension> - <mime-type>application/x-gzip</mime-type> - </mime-mapping> - <mime-mapping> - <extension>hdf</extension> - <mime-type>application/x-hdf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>hqx</extension> - <mime-type>application/mac-binhex40</mime-type> - </mime-mapping> - <mime-mapping> - <extension>htc</extension> - <mime-type>text/x-component</mime-type> - </mime-mapping> - <mime-mapping> - <extension>htm</extension> - <mime-type>text/html</mime-type> - </mime-mapping> - <mime-mapping> - <extension>html</extension> - <mime-type>text/html</mime-type> - </mime-mapping> - <mime-mapping> - <extension>hqx</extension> - <mime-type>application/mac-binhex40</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ief</extension> - <mime-type>image/ief</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jad</extension> - <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jar</extension> - <mime-type>application/java-archive</mime-type> - </mime-mapping> - <mime-mapping> - <extension>java</extension> - <mime-type>text/plain</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jnlp</extension> - <mime-type>application/x-java-jnlp-file</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jpe</extension> - <mime-type>image/jpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jpeg</extension> - <mime-type>image/jpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jpg</extension> - <mime-type>image/jpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>js</extension> - <mime-type>text/javascript</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jsf</extension> - <mime-type>text/plain</mime-type> - </mime-mapping> - <mime-mapping> - <extension>jspf</extension> - <mime-type>text/plain</mime-type> - </mime-mapping> - <mime-mapping> - <extension>kar</extension> - <mime-type>audio/x-midi</mime-type> - </mime-mapping> - <mime-mapping> - <extension>latex</extension> - <mime-type>application/x-latex</mime-type> - </mime-mapping> - <mime-mapping> - <extension>m3u</extension> - <mime-type>audio/x-mpegurl</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mac</extension> - <mime-type>image/x-macpaint</mime-type> - </mime-mapping> - <mime-mapping> - <extension>man</extension> - <mime-type>application/x-troff-man</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mathml</extension> - <mime-type>application/mathml+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>me</extension> - <mime-type>application/x-troff-me</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mid</extension> - <mime-type>audio/x-midi</mime-type> - </mime-mapping> - <mime-mapping> - <extension>midi</extension> - <mime-type>audio/x-midi</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mif</extension> - <mime-type>application/x-mif</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mov</extension> - <mime-type>video/quicktime</mime-type> - </mime-mapping> - <mime-mapping> - <extension>movie</extension> - <mime-type>video/x-sgi-movie</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mp1</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mp2</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mp3</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mp4</extension> - <mime-type>video/mp4</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpa</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpe</extension> - <mime-type>video/mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpeg</extension> - <mime-type>video/mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpega</extension> - <mime-type>audio/x-mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpg</extension> - <mime-type>video/mpeg</mime-type> - </mime-mapping> - <mime-mapping> - <extension>mpv2</extension> - <mime-type>video/mpeg2</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ms</extension> - <mime-type>application/x-wais-source</mime-type> - </mime-mapping> - <mime-mapping> - <extension>nc</extension> - <mime-type>application/x-netcdf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>oda</extension> - <mime-type>application/oda</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Database --> - <extension>odb</extension> - <mime-type>application/vnd.oasis.opendocument.database</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Chart --> - <extension>odc</extension> - <mime-type>application/vnd.oasis.opendocument.chart</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Formula --> - <extension>odf</extension> - <mime-type>application/vnd.oasis.opendocument.formula</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Drawing --> - <extension>odg</extension> - <mime-type>application/vnd.oasis.opendocument.graphics</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Image --> - <extension>odi</extension> - <mime-type>application/vnd.oasis.opendocument.image</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Master Document --> - <extension>odm</extension> - <mime-type>application/vnd.oasis.opendocument.text-master</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Presentation --> - <extension>odp</extension> - <mime-type>application/vnd.oasis.opendocument.presentation</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Spreadsheet --> - <extension>ods</extension> - <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Text --> - <extension>odt</extension> - <mime-type>application/vnd.oasis.opendocument.text</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ogg</extension> - <mime-type>application/ogg</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Drawing Template --> - <extension>otg</extension> - <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type> - </mime-mapping> - <mime-mapping> - <!-- HTML Document Template --> - <extension>oth</extension> - <mime-type>application/vnd.oasis.opendocument.text-web</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Presentation Template --> - <extension>otp</extension> - <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Spreadsheet Template --> - <extension>ots</extension> - <mime-type>application/vnd.oasis.opendocument.spreadsheet-template</mime-type> - </mime-mapping> - <mime-mapping> - <!-- OpenDocument Text Template --> - <extension>ott</extension> - <mime-type>application/vnd.oasis.opendocument.text-template</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pbm</extension> - <mime-type>image/x-portable-bitmap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pct</extension> - <mime-type>image/pict</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pdf</extension> - <mime-type>application/pdf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pgm</extension> - <mime-type>image/x-portable-graymap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pic</extension> - <mime-type>image/pict</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pict</extension> - <mime-type>image/pict</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pls</extension> - <mime-type>audio/x-scpls</mime-type> - </mime-mapping> - <mime-mapping> - <extension>png</extension> - <mime-type>image/png</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pnm</extension> - <mime-type>image/x-portable-anymap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pnt</extension> - <mime-type>image/x-macpaint</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ppm</extension> - <mime-type>image/x-portable-pixmap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ppt</extension> - <mime-type>application/vnd.ms-powerpoint</mime-type> - </mime-mapping> - <mime-mapping> - <extension>pps</extension> - <mime-type>application/vnd.ms-powerpoint</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ps</extension> - <mime-type>application/postscript</mime-type> - </mime-mapping> - <mime-mapping> - <extension>psd</extension> - <mime-type>image/x-photoshop</mime-type> - </mime-mapping> - <mime-mapping> - <extension>qt</extension> - <mime-type>video/quicktime</mime-type> - </mime-mapping> - <mime-mapping> - <extension>qti</extension> - <mime-type>image/x-quicktime</mime-type> - </mime-mapping> - <mime-mapping> - <extension>qtif</extension> - <mime-type>image/x-quicktime</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ras</extension> - <mime-type>image/x-cmu-raster</mime-type> - </mime-mapping> - <mime-mapping> - <extension>rdf</extension> - <mime-type>application/rdf+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>rgb</extension> - <mime-type>image/x-rgb</mime-type> - </mime-mapping> - <mime-mapping> - <extension>rm</extension> - <mime-type>application/vnd.rn-realmedia</mime-type> - </mime-mapping> - <mime-mapping> - <extension>roff</extension> - <mime-type>application/x-troff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>rtf</extension> - <mime-type>application/rtf</mime-type> - </mime-mapping> - <mime-mapping> - <extension>rtx</extension> - <mime-type>text/richtext</mime-type> - </mime-mapping> - <mime-mapping> - <extension>sh</extension> - <mime-type>application/x-sh</mime-type> - </mime-mapping> - <mime-mapping> - <extension>shar</extension> - <mime-type>application/x-shar</mime-type> - </mime-mapping> -<!-- - <mime-mapping> - <extension>shtml</extension> - <mime-type>text/x-server-parsed-html</mime-type> - </mime-mapping> ---> - <mime-mapping> - <extension>smf</extension> - <mime-type>audio/x-midi</mime-type> - </mime-mapping> - <mime-mapping> - <extension>sit</extension> - <mime-type>application/x-stuffit</mime-type> - </mime-mapping> - <mime-mapping> - <extension>snd</extension> - <mime-type>audio/basic</mime-type> - </mime-mapping> - <mime-mapping> - <extension>src</extension> - <mime-type>application/x-wais-source</mime-type> - </mime-mapping> - <mime-mapping> - <extension>sv4cpio</extension> - <mime-type>application/x-sv4cpio</mime-type> - </mime-mapping> - <mime-mapping> - <extension>sv4crc</extension> - <mime-type>application/x-sv4crc</mime-type> - </mime-mapping> - <mime-mapping> - <extension>svg</extension> - <mime-type>image/svg+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>svgz</extension> - <mime-type>image/svg+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>swf</extension> - <mime-type>application/x-shockwave-flash</mime-type> - </mime-mapping> - <mime-mapping> - <extension>t</extension> - <mime-type>application/x-troff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tar</extension> - <mime-type>application/x-tar</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tcl</extension> - <mime-type>application/x-tcl</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tex</extension> - <mime-type>application/x-tex</mime-type> - </mime-mapping> - <mime-mapping> - <extension>texi</extension> - <mime-type>application/x-texinfo</mime-type> - </mime-mapping> - <mime-mapping> - <extension>texinfo</extension> - <mime-type>application/x-texinfo</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tif</extension> - <mime-type>image/tiff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tiff</extension> - <mime-type>image/tiff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tr</extension> - <mime-type>application/x-troff</mime-type> - </mime-mapping> - <mime-mapping> - <extension>tsv</extension> - <mime-type>text/tab-separated-values</mime-type> - </mime-mapping> - <mime-mapping> - <extension>txt</extension> - <mime-type>text/plain</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ulw</extension> - <mime-type>audio/basic</mime-type> - </mime-mapping> - <mime-mapping> - <extension>ustar</extension> - <mime-type>application/x-ustar</mime-type> - </mime-mapping> - <mime-mapping> - <extension>vxml</extension> - <mime-type>application/voicexml+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xbm</extension> - <mime-type>image/x-xbitmap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xht</extension> - <mime-type>application/xhtml+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xhtml</extension> - <mime-type>application/xhtml+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xls</extension> - <mime-type>application/vnd.ms-excel</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xml</extension> - <mime-type>application/xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xpm</extension> - <mime-type>image/x-xpixmap</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xsl</extension> - <mime-type>application/xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xslt</extension> - <mime-type>application/xslt+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xul</extension> - <mime-type>application/vnd.mozilla.xul+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>xwd</extension> - <mime-type>image/x-xwindowdump</mime-type> - </mime-mapping> - <mime-mapping> - <extension>vsd</extension> - <mime-type>application/x-visio</mime-type> - </mime-mapping> - <mime-mapping> - <extension>wav</extension> - <mime-type>audio/x-wav</mime-type> - </mime-mapping> - <mime-mapping> - <!-- Wireless Bitmap --> - <extension>wbmp</extension> - <mime-type>image/vnd.wap.wbmp</mime-type> - </mime-mapping> - <mime-mapping> - <!-- WML Source --> - <extension>wml</extension> - <mime-type>text/vnd.wap.wml</mime-type> - </mime-mapping> - <mime-mapping> - <!-- Compiled WML --> - <extension>wmlc</extension> - <mime-type>application/vnd.wap.wmlc</mime-type> - </mime-mapping> - <mime-mapping> - <!-- WML Script Source --> - <extension>wmls</extension> - <mime-type>text/vnd.wap.wmlscript</mime-type> - </mime-mapping> - <mime-mapping> - <!-- Compiled WML Script --> - <extension>wmlscriptc</extension> - <mime-type>application/vnd.wap.wmlscriptc</mime-type> - </mime-mapping> - <mime-mapping> - <extension>wmv</extension> - <mime-type>video/x-ms-wmv</mime-type> - </mime-mapping> - <mime-mapping> - <extension>wrl</extension> - <mime-type>x-world/x-vrml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>wspolicy</extension> - <mime-type>application/wspolicy+xml</mime-type> - </mime-mapping> - <mime-mapping> - <extension>Z</extension> - <mime-type>application/x-compress</mime-type> - </mime-mapping> - <mime-mapping> - <extension>z</extension> - <mime-type>application/x-compress</mime-type> - </mime-mapping> - <mime-mapping> - <extension>zip</extension> - <mime-type>application/zip</mime-type> - </mime-mapping> - - <!-- ==================== Default Welcome File List ===================== --> - <!-- When a request URI refers to a directory, the default servlet looks --> - <!-- for a "welcome file" within that directory and, if present, --> - <!-- to the corresponding resource URI for display. If no welcome file --> - <!-- is present, the default servlet either serves a directory listing, --> - <!-- or returns a 404 status, depending on how it is configured. --> - <!-- --> - <!-- If you define welcome files in your own application's web.xml --> - <!-- deployment descriptor, that list *replaces* the list configured --> - <!-- here, so be sure that you include any of the default values that --> - <!-- you wish to include. --> - - <welcome-file-list> - <welcome-file>index.html</welcome-file> - <welcome-file>index.htm</welcome-file> - <welcome-file>index.jsp</welcome-file> - </welcome-file-list> - -</web-app> http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/deb/solr/control ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/deb/solr/control b/bigtop-packages/src/deb/solr/control index 7673fb6..85acadf 100644 --- a/bigtop-packages/src/deb/solr/control +++ b/bigtop-packages/src/deb/solr/control @@ -23,14 +23,14 @@ Homepage: http://lucene.apache.org/solr Package: solr Architecture: all -Depends: bigtop-utils (>= 0.7), bigtop-tomcat +Depends: bigtop-utils (>= 0.7) Description: Apache Solr is the popular, blazing fast open source enterprise search platform Solr is the popular, blazing fast open source enterprise search platform from - the Apache Lucene project. Its major features include powerful full-text - search, hit highlighting, faceted search, dynamic clustering, database - integration, rich document (e.g., Word, PDF) handling, and geospatial search. - Solr is highly scalable, providing distributed search and index replication, - and it powers the search and navigation features of many of the world's + the Apache Lucene project. Its major features include powerful full-text + search, hit highlighting, faceted search, dynamic clustering, database + integration, rich document (e.g., Word, PDF) handling, and geospatial search. + Solr is highly scalable, providing distributed search and index replication, + and it powers the search and navigation features of many of the world's largest internet sites. . Solr is written in Java and runs as a standalone full-text search server within @@ -38,7 +38,7 @@ Description: Apache Solr is the popular, blazing fast open source enterprise sea its core for full-text indexing and search, and has REST-like HTTP/XML and JSON APIs that make it easy to use from virtually any programming language. Solr's powerful external configuration allows it to be tailored to almost any type of - application without Java coding, and it has an extensive plugin architecture + application without Java coding, and it has an extensive plugin architecture when more advanced customization is required. Package: solr-server http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/deb/solr/solr.install ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/deb/solr/solr.install b/bigtop-packages/src/deb/solr/solr.install index 4b42f3a..49d1abe 100644 --- a/bigtop-packages/src/deb/solr/solr.install +++ b/bigtop-packages/src/deb/solr/solr.install @@ -1,5 +1,5 @@ -/etc/solr /etc/default +/etc/solr /usr/lib/solr -/var /usr/bin/solrctl +/var http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/deb/solr/solr.postinst ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/deb/solr/solr.postinst b/bigtop-packages/src/deb/solr/solr.postinst index be8ba30..553dfe0 100644 --- a/bigtop-packages/src/deb/solr/solr.postinst +++ b/bigtop-packages/src/deb/solr/solr.postinst @@ -20,7 +20,6 @@ case "$1" in configure) # Install config alternatives update-alternatives --install /etc/solr/conf solr-conf /etc/solr/conf.dist 30 - update-alternatives --install /etc/solr/tomcat-conf solr-tomcat-conf /etc/solr/tomcat-conf.dist 30 chown solr:solr /var/log/solr /var/lib/solr /var/run/solr ;; http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/deb/solr/solr.prerm ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/deb/solr/solr.prerm b/bigtop-packages/src/deb/solr/solr.prerm index d9742ad..a729ff0 100644 --- a/bigtop-packages/src/deb/solr/solr.prerm +++ b/bigtop-packages/src/deb/solr/solr.prerm @@ -19,7 +19,6 @@ set -e case "$1" in remove|upgrade|deconfigure) update-alternatives --remove solr-conf /etc/solr/conf.dist || : - update-alternatives --remove solr-tomcat-conf /etc/solr/tomcat-conf.dist || : ;; failed-upgrade) http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/rpm/solr/SOURCES/solr-server.init ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/rpm/solr/SOURCES/solr-server.init b/bigtop-packages/src/rpm/solr/SOURCES/solr-server.init old mode 100644 new mode 100755 index 6fbaf82..6b2f2b7 --- a/bigtop-packages/src/rpm/solr/SOURCES/solr-server.init +++ b/bigtop-packages/src/rpm/solr/SOURCES/solr-server.init @@ -1,5 +1,4 @@ -#!/bin/bash -# +#! /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. @@ -14,145 +13,176 @@ # 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. -# -# Starts a Solr server -# -# chkconfig: 345 90 10 -# description: Solr server -# + ### BEGIN INIT INFO -# Provides: solr-server -# Required-Start: $remote_fs -# Should-Start: -# Required-Stop: $remote_fs -# Should-Stop: -# Default-Start: 3 4 5 -# Default-Stop: 0 1 2 6 -# Short-Description: Solr server +# Provides: solr-server +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Apache Solr as a Service ### END INIT INFO -. /lib/lsb/init-functions - STATUS_RUNNING=0 STATUS_DEAD=1 STATUS_DEAD_AND_LOCK=2 STATUS_NOT_RUNNING=3 -ERROR_PROGRAM_NOT_INSTALLED=5 - -SOLR_RUN_DIR=/var/run/solr -SOLR_HOME=/usr/lib/solr -SOLR_USER=solr - -SOLR_LOCK_DIR="/var/lock/subsys/" -LOCKFILE="${SOLR_LOCK_DIR}/solr" -desc="Solr server daemon" - -EXEC_PATH=". $SOLR_HOME/bin/solrd" - -BIGTOP_DEFAULTS_DIR=${BIGTOP_DEFAULTS_DIR-/etc/default} -[ -n "${BIGTOP_DEFAULTS_DIR}" -a -r ${BIGTOP_DEFAULTS_DIR}/solr ] && \ - EXEC_PATH=". ${BIGTOP_DEFAULTS_DIR}/solr ; ${EXEC_PATH}" - -SOLR_PID_FILE=${SOLR_RUN_DIR}/solr.pid - -# These directories may be tmpfs and may or may not exist -# depending on the OS (ex: /var/lock/subsys does not exist on debian/ubuntu) -for dir in "$SOLR_RUN_DIR" "$SOLR_LOCK_DIR"; do - [ -d "${dir}" ] || install -d -m 0755 -o $SOLR_USER -g $SOLR_USER ${dir} -done - -SOLR_SHUTDOWN_TIMEOUT=${SOLR_SHUTDOWN_TIMEOUT:-60} - -start() { - [ -x $exec ] || exit $ERROR_PROGRAM_NOT_INSTALLED +SERVICE_DESC="Apache Solr server" +SOLR_INSTALL_DIR="/usr/lib/solr" + +if [ ! -d "$SOLR_INSTALL_DIR" ]; then + echo "$SOLR_INSTALL_DIR not found! Please check the SOLR_INSTALL_DIR setting in your $0 script." + exit 1 +fi + +# Path to an include file that defines environment specific settings to override default +# variables used by the bin/solr script. It's highly recommended to define this script so +# that you can keep the Solr binary files separated from live files (pid, logs, index data, etc) +# see bin/solr.in.sh for an example +SOLR_ENV="/etc/default/solr" + +if [ ! -f "$SOLR_ENV" ]; then + echo "$SOLR_ENV not found! Please check the SOLR_ENV setting in your $0 script." + exit 1 +fi +. $SOLR_ENV +[ "$SOLR_HOME" = "" ] && SOLR_HOME="/var/lib/solr" +[ "$SOLR_PORT" = "" ] && SOLR_PORT="8983" +[ "$SOLR_PID_DIR" = "" ] && SOLR_PID_DIR="/var/run/solr" +SOLR_PID_FILE="$SOLR_PID_DIR/solr-$SOLR_PORT.pid" - checkstatus > /dev/null 2>&1 - status=$? - if [ "$status" -eq "$STATUS_RUNNING" ]; then - exit 0 - fi - - log_success_msg "Starting $desc: " - . /usr/lib/solr/tomcat-deployment.sh - /bin/su -s /bin/bash -c "${EXEC_PATH} start" $SOLR_USER - RETVAL=$? - [ $RETVAL -eq 0 ] && touch $LOCKFILE - return $RETVAL -} - -stop() { - if [ ! -e $SOLR_PID_FILE ]; then - log_success_msg "$desc is not running" - return 0 - fi - - log_success_msg "Stopping ${desc}: " - - /bin/su -s /bin/bash -c "${EXEC_PATH} stop $SOLR_SHUTDOWN_TIMEOUT -force" $SOLR_USER - rm -f $LOCKFILE $SOLR_PID_FILE - return 0 -} +. /lib/lsb/init-functions -restart() { - stop - start +# Specify the user to run Solr as; if not set, then Solr will run as root. +# Running Solr as root is not recommended for production environments +RUNAS="solr" + +# verify the specified run as user exists +runas_uid="`id -u "$RUNAS"`" +if [ $? -ne 0 ]; then + echo "User $RUNAS not found! Please create the $RUNAS user before running this script." + exit 1 +fi + +check_status() +{ + pidofproc -p $SOLR_PID_FILE $SOLR_INSTALL_DIR/bin/solrd > /dev/null + return $? } -checkstatus(){ - pidofproc -p $SOLR_PID_FILE java > /dev/null - status=$? - - case "$status" in - $STATUS_RUNNING) - log_success_msg "$desc is running" - ;; - $STATUS_DEAD) - log_failure_msg "$desc is dead and pid file exists" - ;; - $STATUS_DEAD_AND_LOCK) - log_failure_msg "$desc is dead and lock file exists" - ;; - $STATUS_NOT_RUNNING) - log_failure_msg "$desc agent is not running" - ;; - *) - log_failure_msg "$desc agent status is unknown" - ;; - esac - return $status +start_server() +{ + /bin/su -s /bin/bash -c \ + "$SOLR_INSTALL_DIR/bin/solrd start --config $SOLR_ENV" $RUNAS 2>&1 > /dev/null || return 2 } -condrestart(){ - [ -e ${LOCKFILE} ] && restart || : +stop_server() +{ + /bin/su -s /bin/bash -c \ + "$SOLR_INSTALL_DIR/bin/solrd stop --config $SOLR_ENV" $RUNAS 2>&1 > /dev/null || return 2 } -init(){ - rm -rf /var/lib/solr/* -} +export PATH="${PATH:+$PATH:}/usr/lib/solr/bin:/usr/sbin:/sbin" case "$1" in start) - start - ;; + check_status > /dev/null 2>&1 + status=$? + if [ $status = 0 ]; then + log_success_msg "${SERVICE_DESC} is already running" + exit 0 + fi + start_server + case "$?" in + 0|1) log_success_msg "Starting ${SERVICE_DESC} in cloud mode" ;; + 2) log_failure_msg "Starting ${SERVICE_DESC} in cloud mode" ;; + *) log_failure_msg "Starting ${SERVICE_DESC} in cloud mode" ;; + esac + ;; stop) - stop - ;; - status) - checkstatus - ;; + check_status > /dev/null 2>&1 + status=$? + if [ $status != 0 ]; then + log_success_msg "${SERVICE_DESC} is not running" + exit 1 + fi + + stop_server + case "$?" in + 0|1) log_success_msg "Stopping ${SERVICE_DESC}" ;; + 2) log_failure_msg "Stopping ${SERVICE_DESC}" ;; + *) log_failure_msg "Stopping ${SERVICE_DESC}" ;; + esac + ;; + restart) - restart - ;; - condrestart|try-restart) - condrestart - ;; + check_status > /dev/null 2>&1 + status=$? + # stop running service + if [ $status = 0 ]; then + stop_server + if [ $? != 0 ]; then + log_failure_msg "Restarting ${SERVICE_DESC}" + exit 1 + fi + fi + # start service + start_server + case "$?" in + 0|1) log_success_msg "Restarting ${SERVICE_DESC}" ;; + 2) log_failure_msg "Restarting ${SERVICE_DESC}" ;; + *) log_failure_msg "Restarting ${SERVICE_DESC}" ;; + esac + ;; + + try-restart) + check_status > /dev/null 2>&1 + status=$? + if [ $status != 0 ]; then + log_failure_msg "${SERVICE_DESC} is not running" + exit 1 + fi + stop_server + if [ $status != 0 ]; then + log_failure_msg "Restarting ${SERVICE_DESC}" + exit 1 + fi + # start service + start_server + case "$?" in + 0|1) log_success_msg "Restarting ${SERVICE_DESC}" ;; + 2) log_failure_msg "Restarting ${SERVICE_DESC}" ;; + *) log_failure_msg "Restarting ${SERVICE_DESC}" ;; + esac + ;; + + status) + pidofproc -p $SOLR_PID_FILE $SOLR_INSTALL_DIR/bin/solrd > /dev/null + status=$? + if [ $status = 0 ]; then + log_success_msg "${SERVICE_DESC} is running" + else + log_success_msg "${SERVICE_DESC} is stopped" + fi + exit $status + ;; + init) - init - ;; + check_status > /dev/null 2>&1 + status=$? + if [ $status = 0 ]; then + log_failure_msg "${SERVICE_DESC} is running" + exit 1 + fi + rm -r ${SOLR_HOME}/* + /usr/bin/solrctl init --force + ;; + *) - echo $"Usage: $0 {start|stop|status|restart|try-restart|condrestart|init}" + log_action_msg "Usage: /etc/init.d/solr-server {start|stop|restart|try-restart|status|init}" || true exit 1 + ;; esac -exit $RETVAL +exit 0 http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop-packages/src/rpm/solr/SPECS/solr.spec ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/rpm/solr/SPECS/solr.spec b/bigtop-packages/src/rpm/solr/SPECS/solr.spec index 621cfdd..d173d99 100644 --- a/bigtop-packages/src/rpm/solr/SPECS/solr.spec +++ b/bigtop-packages/src/rpm/solr/SPECS/solr.spec @@ -53,16 +53,10 @@ License: ASL 2.0 Source0: solr-%{solr_base_version}-src.tgz Source1: do-component-build Source2: install_%{name}.sh -Source3: server.xml -Source4: web.xml -Source5: logging.properties -Source6: solr.default -Source7: solr-server.init -Source8: schema.xml -Source9: solrconfig.xml -Source10: solrctl.sh -Source11: tomcat-deployment.sh -Requires: bigtop-utils >= 0.7, bigtop-tomcat +Source3: solr.default +Source4: solr-server.init +Source5: solrctl.sh +Requires: bigtop-utils >= 0.7 # CentOS 5 does not have any dist macro # So I will suppose anything that is not Mageia or a SUSE will be a RHEL/CentOS/Fedora @@ -124,7 +118,7 @@ sh $RPM_SOURCE_DIR/install_solr.sh \ %__install -d -m 0755 $RPM_BUILD_ROOT/%{initd_dir}/ init_file=$RPM_BUILD_ROOT/%{initd_dir}/%{svc_solr} -%__cp %{SOURCE7} $init_file +%__cp %{SOURCE4} $init_file chmod 755 $init_file %pre @@ -133,12 +127,10 @@ getent passwd solr > /dev/null || useradd -c "Solr" -s /sbin/nologin -g solr -r %post %{alternatives_cmd} --install %{config_solr} %{solr_name}-conf %{config_solr}.dist 30 -%{alternatives_cmd} --install %{tomcat_deployment_solr} %{solr_name}-tomcat-conf %{tomcat_deployment_solr}.dist 30 %preun if [ "$1" = 0 ]; then %{alternatives_cmd} --remove %{solr_name}-conf %{config_solr}.dist || : - %{alternatives_cmd} --remove %{solr_name}-tomcat-conf %{tomcat_deployment_solr}.dist || : fi %post server @@ -161,7 +153,6 @@ fi %files %defattr(-,root,root,755) %config(noreplace) %{config_solr}.dist -%config(noreplace) %{tomcat_deployment_solr}.dist %config(noreplace) /etc/default/solr %{lib_solr} %{bin_solr}/solrctl http://git-wip-us.apache.org/repos/asf/bigtop/blob/b7306931/bigtop.bom ---------------------------------------------------------------------- diff --git a/bigtop.bom b/bigtop.bom index 846ea72..7d8d4bc 100644 --- a/bigtop.bom +++ b/bigtop.bom @@ -287,7 +287,7 @@ bigtop { 'solr' { name = 'solr' relNotes = 'Apache Solr' - version { base = '4.10.4'; pkg = base; release = 1 } + version { base = '6.6.0'; pkg = base; release = 1 } tarball { destination = "$name-${version.base}-src.tgz" source = destination } url { download_path = "lucene/$name/${version.base}"
