r19 - / forge-tools forge-tools/data forge-tools/data/chorem.org forge-tools/data/chorem.org/maven forge-tools/data/codelutin.com forge-tools/data/codelutin.com/maven forge-tools/data/nuiton.org forge-tools/data/nuiton.org/maven forge-tools/sys forge-tools/sys/chorem.org forge-tools/sys/codelutin.com forge-tools/sys/nuiton.org
Author: tchemit Date: 2014-02-06 15:05:51 +0100 (Thu, 06 Feb 2014) New Revision: 19 Url: http://forge.codelutin.com/projects/adminsys/repository/revisions/19 Log: import forge tools structure Added: forge-tools/ forge-tools/data/ forge-tools/data/chorem.org/ forge-tools/data/chorem.org/maven/ forge-tools/data/chorem.org/maven/settings-security.xml forge-tools/data/chorem.org/maven/settings.xml forge-tools/data/codelutin.com/ forge-tools/data/codelutin.com/maven/ forge-tools/data/codelutin.com/maven/settings-security.xml forge-tools/data/codelutin.com/maven/settings.xml forge-tools/data/nuiton.org/ forge-tools/data/nuiton.org/maven/ forge-tools/data/nuiton.org/maven/settings-security.xml forge-tools/data/nuiton.org/maven/settings.xml forge-tools/sys/ forge-tools/sys/chorem.org/ forge-tools/sys/chorem.org/apache.conf forge-tools/sys/chorem.org/sonar-init.d forge-tools/sys/chorem.org/tomcat-default forge-tools/sys/chorem.org/tomcat-init.d forge-tools/sys/codelutin.com/ forge-tools/sys/codelutin.com/apache.conf forge-tools/sys/codelutin.com/sonar-init.d forge-tools/sys/codelutin.com/tomcat-default forge-tools/sys/codelutin.com/tomcat-init.d forge-tools/sys/nuiton.org/ forge-tools/sys/nuiton.org/apache.conf forge-tools/sys/nuiton.org/sonar-init.d forge-tools/sys/nuiton.org/tomcat-default forge-tools/sys/nuiton.org/tomcat-init.d forge-tools/sys/upgrade-jenkins.sh Modified: / Property changes on: ___________________________________________________________________ Added: svn:ignore + exec Property changes on: forge-tools/data/chorem.org ___________________________________________________________________ Added: svn:ignore + jenkins Property changes on: forge-tools/data/chorem.org/maven ___________________________________________________________________ Added: svn:ignore + repository Added: forge-tools/data/chorem.org/maven/settings-security.xml =================================================================== --- forge-tools/data/chorem.org/maven/settings-security.xml (rev 0) +++ forge-tools/data/chorem.org/maven/settings-security.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,3 @@ +<settingsSecurity> + <master>{eYGwttw4n2YHtZcDXvkgvlxoSmDh0l9JZu+zpL1OmO8=}</master> +</settingsSecurity> Property changes on: forge-tools/data/chorem.org/maven/settings-security.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: forge-tools/data/chorem.org/maven/settings.xml =================================================================== --- forge-tools/data/chorem.org/maven/settings.xml (rev 0) +++ forge-tools/data/chorem.org/maven/settings.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,112 @@ +<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> + + <localRepository>/var/local/forge/data/chorem.org/maven/repository</localRepository> + + <servers> + + <!-- deploy site to chorem.org --> + <server> + <id>chorem.org</id> + <username>publish</username> + <filePermissions>664</filePermissions> + <directoryPermissions>775</directoryPermissions> + </server> + + <!-- login to chorem.org --> + <server> + <id>redmine-chorem.org</id> + <username>hudson</username> + <privateKey>{ftblYzkG4kQHrdhbT3Bdy5HrQe3ePUj/csXRkkgycOIHiYrjqBPrO7DNQOTfrstCoWBKwkGNyl09ilfaR+LtrQ==}</privateKey> + </server> + + <!-- deploy to nexus --> + <server> + <id>nuiton-nexus-deploy</id> + <username>deployment</username> + <password>{HCsi62VkJnAHRjO/taCNMZqZIvYXZ2Nhsr5sWAms4WI=}</password> + </server> + + <!-- sign artifacts using gpp --> + <server> + <id>gpg-signer</id> + <username>Code Lutin</username> + <password>{OFQLw44OIKQHWxxwk3eeSM9nGJtGQY07MDsV58NQwYI=}</password> + </server> + + <!-- sign jnlp files --> + <server> + <id>codelutin-keystore</id> + <!-- path to key store --> + <privateKey>/var/local/forge/data/shared/maven/CodeLutinKeystore</privateKey> + <!-- password of the key store --> + <password>{74oWvBCUGzgHHetzHyLA8HboKLuB5DInnyjqyMKf2a8=}</password> + <!-- name of the key alias --> + <username>{QYM/h2Q7EHMH9HRCSz5+ekNbIo9hIc0udg+/Ya9VXMM=}</username> + <!-- password of the key --> + <passphrase>{ouE8XuXTVQgH8A2kkQaQ4E8I9sjZxxeKuPw79HmJDhQ=}</passphrase> + </server> + + </servers> + + <profiles> + + <profile> + + <id>repositories-profile</id> + <!-- Enable snapshots --> + <!-- Enable nuiton.org releases still not synched in central --> + <repositories> + <repository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </repository> + <repository> + <id>releasess</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </pluginRepository> + <pluginRepository> + <id>releases</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + </pluginRepositories> + + </profile> + </profiles> + + <activeProfiles> + <activeProfile>repositories-profile</activeProfile> + </activeProfiles> +</settings> Property changes on: forge-tools/data/chorem.org/maven/settings.xml ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Property changes on: forge-tools/data/codelutin.com ___________________________________________________________________ Added: svn:ignore + jenkins Property changes on: forge-tools/data/codelutin.com/maven ___________________________________________________________________ Added: svn:ignore + repository Added: forge-tools/data/codelutin.com/maven/settings-security.xml =================================================================== --- forge-tools/data/codelutin.com/maven/settings-security.xml (rev 0) +++ forge-tools/data/codelutin.com/maven/settings-security.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,3 @@ +<settingsSecurity> + <master>{eYGwttw4n2YHtZcDXvkgvlxoSmDh0l9JZu+zpL1OmO8=}</master> +</settingsSecurity> Property changes on: forge-tools/data/codelutin.com/maven/settings-security.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: forge-tools/data/codelutin.com/maven/settings.xml =================================================================== --- forge-tools/data/codelutin.com/maven/settings.xml (rev 0) +++ forge-tools/data/codelutin.com/maven/settings.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,141 @@ +<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> + + <localRepository>/var/local/forge/data/forge.codelutin.com/maven/repository</localRepository> + + <servers> + + <!-- deploy site to forge.codelutin.com --> + <server> + <id>forge.codelutin.com</id> + <username>publish</username> + <filePermissions>664</filePermissions> + <directoryPermissions>775</directoryPermissions> + </server> + + <!-- login to forge.codelutin.com --> + <server> + <id>redmine-forge.codelutin.com</id> + <username>ci</username> + <privateKey>{dDRCGmV78GIHxK8hGRoswd+bgBpomlTrvmz7oHvrIeTWh5avk41HXGgT4aLmlnqfoSA3YWq6Gxl6tVb8P0Punw==}</privateKey> + </server> + + <!-- deploy to nexus --> + <server> + <id>nuiton-nexus-deploy</id> + <username>deployment</username> + <password>{HCsi62VkJnAHRjO/taCNMZqZIvYXZ2Nhsr5sWAms4WI=}</password> + </server> + + <!-- sign artifacts using gpp --> + <server> + <id>gpg-signer</id> + <username>Code Lutin</username> + <password>{TjdXIeyhH18HSdE/dexiXGTaHRUjX8kPDtom5ZdAXcs=}</password> + </server> + + <!-- sign jnlp files --> + <server> + <id>codelutin-keystore</id> + <!-- path to key store --> + <privateKey>/var/local/forge/data/shared/maven/CodeLutinKeystore</privateKey> + <!-- password of the key store --> + <password>{74oWvBCUGzgHHetzHyLA8HboKLuB5DInnyjqyMKf2a8=}</password> + <!-- name of the key alias --> + <username>{QYM/h2Q7EHMH9HRCSz5+ekNbIo9hIc0udg+/Ya9VXMM=}</username> + <!-- password of the key --> + <passphrase>{ouE8XuXTVQgH8A2kkQaQ4E8I9sjZxxeKuPw79HmJDhQ=}</passphrase> + </server> + + <!-- login to lexman private nexus repositories --> + <server> + <id>lexman-nexus-repository</id> + <username>lexman</username> + <password>{GsAMPklZD90HyDG8qqNac+dyMZoFI8C0OJMBhoYOBso=}</password> + </server> + + <!-- login to cerqual private nexus repositories --> + <server> + <id>cerqual-nexus-repository</id> + <username>cerqual</username> + <password>{E4DByKD45E0Haam2hK0qDIkI4PHxPKdslZa9GsE4VVs=}</password> + </server> + + <!-- login to agrosyst private nexus repositories --> + <server> + <id>agrosyst-nexus-group</id> + <username>agrosyst</username> + <password>{To0VGg4tkpEHasDXgAkulKxg7KkxLN47m8LposT8vrA=}</password> + </server> + + <!-- login to glon private nexus repositories --> + <server> + <id>glon-nexus-repository</id> + <username>glon</username> + <password>{JjGQT20gSrAHCFMam3lsgrspEQ8ucBJUT5orkwQnV6c=}</password> + </server> + + </servers> + + <profiles> + + <profile> + + <id>repositories-profile</id> + <!-- Enable snapshots --> + <!-- Enable nuiton.org releases still not synched in central --> + <repositories> + <repository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </repository> + <repository> + <id>releasess</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </pluginRepository> + <pluginRepository> + <id>releases</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + </pluginRepositories> + + </profile> + </profiles> + + <activeProfiles> + <activeProfile>repositories-profile</activeProfile> + </activeProfiles> + +</settings> Property changes on: forge-tools/data/codelutin.com/maven/settings.xml ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Property changes on: forge-tools/data/nuiton.org ___________________________________________________________________ Added: svn:ignore + jenkins Property changes on: forge-tools/data/nuiton.org/maven ___________________________________________________________________ Added: svn:ignore + repository Added: forge-tools/data/nuiton.org/maven/settings-security.xml =================================================================== --- forge-tools/data/nuiton.org/maven/settings-security.xml (rev 0) +++ forge-tools/data/nuiton.org/maven/settings-security.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,3 @@ +<settingsSecurity> + <master>{eYGwttw4n2YHtZcDXvkgvlxoSmDh0l9JZu+zpL1OmO8=}</master> +</settingsSecurity> Property changes on: forge-tools/data/nuiton.org/maven/settings-security.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: forge-tools/data/nuiton.org/maven/settings.xml =================================================================== --- forge-tools/data/nuiton.org/maven/settings.xml (rev 0) +++ forge-tools/data/nuiton.org/maven/settings.xml 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,141 @@ +<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> + + <localRepository>/var/local/forge/data/nuiton.org/maven/repository</localRepository> + + <servers> + + <!-- deploy site to nuiton.org --> + <server> + <id>nuiton.org</id> + <username>publish</username> + <filePermissions>664</filePermissions> + <directoryPermissions>775</directoryPermissions> + </server> + + <!-- login to nuiton.org --> + <server> + <id>redmine-nuiton.org</id> + <username>ci</username> + <privateKey>{G6bxUM3/IsAHsqZYRN4EK5nDWBndXLM/KtpTL9sOZPGBuhmv0b+8FnGmztKYzbOJuvMfmDEWShGvQkp6v0Njkw==}</privateKey> + </server> + + <!-- deploy to nexus --> + <server> + <id>nuiton-nexus-deploy</id> + <username>deployment</username> + <password>{HCsi62VkJnAHRjO/taCNMZqZIvYXZ2Nhsr5sWAms4WI=}</password> + </server> + + <!-- sign artifacts using gpp --> + <server> + <id>gpg-signer</id> + <username>Code Lutin</username> + <password>{TjdXIeyhH18HSdE/dexiXGTaHRUjX8kPDtom5ZdAXcs=}</password> + </server> + + <!-- sign jnlp files --> + <server> + <id>codelutin-keystore</id> + <!-- path to key store --> + <privateKey>/var/local/forge/data/shared/maven/CodeLutinKeystore</privateKey> + <!-- password of the key store --> + <password>{74oWvBCUGzgHHetzHyLA8HboKLuB5DInnyjqyMKf2a8=}</password> + <!-- name of the key alias --> + <username>{QYM/h2Q7EHMH9HRCSz5+ekNbIo9hIc0udg+/Ya9VXMM=}</username> + <!-- password of the key --> + <passphrase>{ouE8XuXTVQgH8A2kkQaQ4E8I9sjZxxeKuPw79HmJDhQ=}</passphrase> + </server> + + <!-- Should be moved to the jredmine project --> + <!-- login for jredmine tests --> + <server> + <id>jredmine-test</id> + <username>ci</username> + <password>{ucUcHUDfX8sHezGY6HU4Ur6B012utPXrxv4DIrr1nJc=}</password> + <privateKey>{DmlfyrZP2XAHAkVCS+IBDH106kXTkMNlGnkzTVLNSQD43YAlMudCJ7TqCu7Iw33/vsS7kI2WdrlfHWJDv7NtnA==}</privateKey> + </server> + + <!-- Should be moved to jredmine project --> + <!-- test jredmine it project --> + <server> + <id>jredmine-test-it</id> + <username>admin</username> + <password>{+7s1AxqN2WMHcJOGM2fwkxHBxO/4pwKboP94g6WiCVo=}</password> + <privateKey>TODO</privateKey> + </server> + + </servers> + + <profiles> + + <profile> + + <id>repositories-profile</id> + <!-- Enable snapshots --> + <!-- Enable releases still not synched in central --> + <repositories> + <repository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </repository> + <repository> + <id>releasess</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>snapshots</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/snapshots</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </pluginRepository> + <pluginRepository> + <id>releases</id> + <url>http://nexus.nuiton.org/nexus/content/repositories/central-releases</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </pluginRepository> + </pluginRepositories> + + </profile> + + <profile> + <id>sonar</id> + <properties> + <sonar.jdbc.url>jdbc:postgresql://localhost/sonar-nuiton</sonar.jdbc.url> + <sonar.jdbc.username>dbuser</sonar.jdbc.username> + <sonar.jdbc.password>xxxxxx</sonar.jdbc.password> + <sonar.host.url>http://qa-ng.nuiton.org/sonar</sonar.host.url> + </properties> + </profile> + + </profiles> + + <activeProfiles> + <activeProfile>repositories-profile</activeProfile> + </activeProfiles> +</settings> Property changes on: forge-tools/data/nuiton.org/maven/settings.xml ___________________________________________________________________ Added: svn:executable + * Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: forge-tools/sys/chorem.org/apache.conf =================================================================== --- forge-tools/sys/chorem.org/apache.conf (rev 0) +++ forge-tools/sys/chorem.org/apache.conf 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,139 @@ +<VirtualHost *:80> + ServerAdmin admin+ci@chorem.org + ServerName ci-ng.chorem.org + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/ci-chorem.org-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: http://a.b.c/ + RewriteCond %{HTTP_HOST} ^ci-ng\.chorem\.org$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path http://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ http://$1.$2/jenkins/ [R,L] + + ProxyPass / ajp://localhost:18092/jenkins + ProxyPassReverse / ajp://localhost:18092/jenkins + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-chorem.org-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-chorem.org-access.log combined + +</VirtualHost> +<VirtualHost *:80> + ServerAdmin admin+qa@chorem.org + ServerName qa-ng.chorem.org + + ProxyPreserveHost On + ProxyRequests Off + + ProxyPass / http://localhost:19092/ + ProxyPassReverse / http://qa-ng.chorem.org/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-chorem.org-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-chorem.org-access.log combined + +</VirtualHost> +<VirtualHost *:443> + ServerAdmin admin+ci@chorem.org + ServerName ci-ng.chorem.org + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.chorem.org.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.chorem.org.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/forge-chorem.org-ssl-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: http://a.b.c/ + RewriteCond %{HTTP_HOST} ^(ci-ng)\.chorem\.org$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path http://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ https://$1.$2/jenkins/ [R,L] + + ProxyPass / ajp://localhost:18092/ + ProxyPassReverse / ajp://localhost:18092/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-chorem.org-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-chorem.org-ssl-access.log combined + +</VirtualHost> +<VirtualHost *:443> + ServerAdmin admin+qa@chorem.org + ServerName qa-ng.chorem.org + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.chorem.org.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.chorem.org.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyPreserveHost On + ProxyRequests Off + + ProxyPass / http://localhost:19092/ + ProxyPassReverse / https://qa-ng.chorem.org/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-chorem.org-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-chorem.org-ssl-access.log combined + +</VirtualHost> + Added: forge-tools/sys/chorem.org/sonar-init.d =================================================================== --- forge-tools/sys/chorem.org/sonar-init.d (rev 0) +++ forge-tools/sys/chorem.org/sonar-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,18 @@ +#!/bin/sh +# +# rc file for SonarQube +# +# chkconfig: 345 96 10 +# description: SonarQube system (www.sonarsource.org) +# +### BEGIN INIT INFO +# Provides: sonar-chorem +# Required-Start: $network +# Required-Stop: $network +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: SonarQube system (www.sonarsource.org) +# Description: SonarQube system (www.sonarsource.org) +### END INIT INFO + +/var/local/forge/exec/sonar-chorem.org/bin/linux-x86-64/sonar.sh $* Property changes on: forge-tools/sys/chorem.org/sonar-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/chorem.org/tomcat-default =================================================================== --- forge-tools/sys/chorem.org/tomcat-default (rev 0) +++ forge-tools/sys/chorem.org/tomcat-default 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,4 @@ +export JAVA_HOME=/opt/jdk +export JAVA_OPTS="-XX:MaxPermSize=256m -Xmx448m -Dhudson.DNSMultiCast.disabled=true -Djava.awt.headless=true -Dsvnkit.http.sslProtocols="SSLv3"" +#export MAVEN_OPTS="${JAVA_OPTS} -XX:-UseGCOverheadLimit -Dmaven.repo.local=/var/local/forge/data/chorem.org/maven/repository" +export JENKINS_HOME=/var/local/forge/data/chorem.org/jenkins Added: forge-tools/sys/chorem.org/tomcat-init.d =================================================================== --- forge-tools/sys/chorem.org/tomcat-init.d (rev 0) +++ forge-tools/sys/chorem.org/tomcat-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,223 @@ +#!/bin/sh +# +# /etc/init.d/tomcat -- startup script for the Tomcat servlet engine +# +# Written by Miquel van Smoorenburg <miquels@cistron.nl>. +# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>. +# Modified for Tomcat by Stefan Gybas <sgybas@debian.org>. +# Modified for codelutin by Benjamin Poussin <poussin@codelutin.com>. +# Modified for codelutin by Tony CHEMIT <chemit@codelutin.com>. +# +### BEGIN INIT INFO +# Provides: tomcat-chorem.org +# Required-Start: $local_fs $remote_fs $network +# Required-Stop: $local_fs $remote_fs $network +# Should-Start: $named +# Should-Stop: $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start Tomcat. +# Description: Start the Tomcat servlet engine. +### END INIT INFO + +set -e + +NAME=tomcat-chorem + +PATH=/bin:/usr/bin:/sbin:/usr/sbin +DESC="Tomcat servlet engine" +DAEMON=/usr/bin/jsvc +CATALINA_HOME=/opt/apache-tomcat +DEFAULT=/etc/default/$NAME +LOG=/var/log/$NAME.log +CATALINA_BASE=/var/local/forge/exec/$NAME + +if [ `id -u` -ne 0 ]; then + echo "You need root privileges to run this script" + exit 1 +fi + +# Make sure tomcat is started with system locale +if [ -r /etc/default/locale ]; then + . /etc/default/locale + export LANG +fi + +. /lib/lsb/init-functions +. /etc/default/rcS + +# The following variables can be overwritten in $DEFAULT + +# Run Tomcat 5 as this user ID +TOMCAT_USER=tomcat + +# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not +# defined in $DEFAULT) +JDK_DIRS="/opt/jdk /usr/lib/jvm/default-java /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-cacao /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4 /usr/lib/j2sdk1.4-ibm /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/jvm/java-gcj /usr/lib/kaffe" + +# Look for the right JVM to use +for jdir in $JDK_DIRS; do + if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then + JAVA_HOME_TMP="$jdir" + # checks for a real JDK like environment, needed to check if + # really the java-gcj-compat-dev package is installed + if [ -r "$jdir/bin/jdb" ]; then + JAVA_HOME="$JAVA_HOME_TMP" + fi + fi +done +export JAVA_HOME + +# Directory for per-instance configuration files and webapps +#CATALINA_BASE=$CATALINA_HOME + +# Use the Java security manager? (yes/no) +TOMCAT_SECURITY=no + +# Timeout in seconds for the shutdown of all webapps +TOMCAT_SHUTDOWN=30 + +# End of variables that can be overwritten in $DEFAULT + +# overwrite settings from default file +if [ -f "$DEFAULT" ]; then + . "$DEFAULT" +fi + +test -f $DAEMON || exit 0 + +[ -z "$TOMCAT_USER" ] && TOMCAT_USER=tomcat55 + +# Check if we use gij +gij=no +"$JAVA_HOME/bin/java" -version 2>&1 | grep -q "^gij (GNU libgcj)" && gij=yes + +# gij doesn't support a security manager yet (see bug #399595) +if [ "$gij" = "yes" ]; then + printf "The java-gcj-compat-dev environment currently doesn't\nsupport a security manager. See README.Debian." | logger -p daemon.warning -t $NAME +fi + +# Set java.awt.headless=true if JAVA_OPTS is not set so the +# Xalan XSL transformer can work without X11 display on JDK 1.4+ +# It also looks like the default heap size of 64M is not enough for most cases +# se the maximum heap size is set to 128M +if [ -z "$JAVA_OPTS" ]; then + JAVA_OPTS="-Djava.awt.headless=true -Xmx512M" +fi + +JAVA_OPTS="$JAVA_OPTS -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$CATALINA_BASE/temp" + +# Set the JSP compiler if set in the tomcat5.5.default file +if [ -n "$JSP_COMPILER" ]; then + JAVA_OPTS="$JAVA_OPTS -Dbuild.compiler=$JSP_COMPILER" +fi + +if [ "$TOMCAT_SECURITY" = "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy" +fi + +# juli LogManager disabled if running under gij (see bug #395167) +if [ "$gij" != "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" +fi + +# Define other required variables +CATALINA_PID="/var/run/$NAME.pid" +BOOTSTRAP_CLASS=org.apache.catalina.startup.Bootstrap +JSVC_CLASSPATH="/usr/share/java/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar" + +# Look for Java Secure Sockets Extension (JSSE) JARs +if [ -z "${JSSE_HOME}" -a -r "${JAVA_HOME}/jre/lib/jsse.jar" ]; then + JSSE_HOME="${JAVA_HOME}/jre/" +fi +export JSSE_HOME + +case "$1" in + start) + if [ -z "$JAVA_HOME" ]; then + log_failure_msg "no JDK found - please set JAVA_HOME" + exit 1 + fi + + if [ ! -d "$CATALINA_BASE/conf" ]; then + log_failure_msg "invalid CATALINA_BASE specified" + exit 1 + fi + + log_daemon_msg "Starting $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + # Clean up and set permissions on required files + find "$CATALINA_BASE"/temp/ -mindepth 1 -exec rm -fr {} + + REQUIRED_FILES='"$CATALINA_BASE/conf" + "$CATALINA_BASE/logs" "$CATALINA_BASE/temp" + "$CATALINA_BASE/webapps" "$CATALINA_BASE/work"' + if [ -e "$CATALINA_BASE/conf/tomcat-users.xml" ]; then + REQUIRED_FILES=$REQUIRED_FILES' + "$CATALINA_BASE/conf/tomcat-users.xml"' + fi + eval chown --dereference "$TOMCAT_USER" $REQUIRED_FILES \ + || true + + cd "$CATALINA_BASE/temp" + + #$XSERVER + nice -n 19 $DAEMON -user "$TOMCAT_USER" -cp "$JSVC_CLASSPATH" \ + -outfile "$LOG" -errfile "$LOG" \ + -pidfile "$CATALINA_PID" $JAVA_OPTS "$BOOTSTRAP_CLASS" + else + log_progress_msg "(already running)" + fi + log_end_msg 0 + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user "$TOMCAT_USER" --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + log_progress_msg "(not running)" + else + $DAEMON -cp "$JSVC_CLASSPATH" -pidfile "$CATALINA_PID" \ + -stop "$BOOTSTRAP_CLASS" + fi + log_end_msg 0 + ;; + status) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + if [ -f "$CATALINA_PID" ]; then + log_success_msg "$DESC is not running, but pid file exists." + else + log_success_msg "$DESC is not running." + fi + else + log_success_msg "$DESC is running with pid `cat $CATALINA_PID`" + fi + ;; + restart|force-reload) + if start-stop-daemon --test --stop --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 stop + sleep 1 + fi + $0 start + ;; + try-restart) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 start + fi + ;; + *) + log_success_msg "Usage: $0 {start|stop|restart|try-restart|force-reload|status}" + exit 1 + ;; +esac + +exit 0 Property changes on: forge-tools/sys/chorem.org/tomcat-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/codelutin.com/apache.conf =================================================================== --- forge-tools/sys/codelutin.com/apache.conf (rev 0) +++ forge-tools/sys/codelutin.com/apache.conf 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,140 @@ +<VirtualHost *:80> + ServerAdmin admin+ci@codelutin.com + ServerName ci-ng.codelutin.com + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/ci-codelutin.com-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: http://a.b.c/ + RewriteCond %{HTTP_HOST} ^ci-ng\.codelutin\.com$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path http://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ http://$1.$2/jenkins/ [R,L] + + ProxyPass / ajp://localhost:18093/ + ProxyPassReverse / ajp://localhost:18093/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-codelutin.com-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-codelutin.com-access.log combined + +</VirtualHost> +<VirtualHost *:80> + ServerAdmin admin+qa@codelutin.com + ServerName qa-ng.codelutin.com + + ProxyRequests Off + ProxyPreserveHost On + + ProxyPass / http://localhost:19093/ + ProxyPassReverse / http://qa-ng.codelutin.com/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-codelutin.com-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-codelutin.com-access.log combined +</VirtualHost> + +<VirtualHost *:443> + ServerAdmin admin+ci@codelutin.com + ServerName ci-ng.codelutin.com + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.codelutin.com.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.codelutin.com.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/ci-codelutin.com-ssl-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: https://a.b.c/ + RewriteCond %{HTTP_HOST} ^(ci-ng)\.codelutin\.com$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path https://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ https://$1.$2/jenkins/ [R,L] + + + ProxyPass / ajp://localhost:18093/ + ProxyPassReverse / ajp://localhost:18093/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-codelutin.com-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-codelutin.com-ssl-access.log combined + +</VirtualHost> +<VirtualHost *:443> + ServerAdmin admin+qa@codelutin.com + ServerName qa-ng.codelutin.com + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.codelutin.com.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.codelutin.com.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyPreserveHost On + ProxyRequests Off + + ProxyPass / http://localhost:18093/ + ProxyPassReverse / https//qa-ng.codelutin.com/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-codelutin.com-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-codelutin.com-ssl-access.log combined +</VirtualHost> + + Added: forge-tools/sys/codelutin.com/sonar-init.d =================================================================== --- forge-tools/sys/codelutin.com/sonar-init.d (rev 0) +++ forge-tools/sys/codelutin.com/sonar-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,18 @@ +#!/bin/sh +# +# rc file for SonarQube +# +# chkconfig: 345 96 10 +# description: SonarQube system (www.sonarsource.org) +# +### BEGIN INIT INFO +# Provides: sonar-codelutin.com +# Required-Start: $network +# Required-Stop: $network +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: SonarQube system (www.sonarsource.org) +# Description: SonarQube system (www.sonarsource.org) +### END INIT INFO + +/var/local/forge/exec/sonar-codelutin.com/bin/linux-x86-64/sonar.sh $* Property changes on: forge-tools/sys/codelutin.com/sonar-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/codelutin.com/tomcat-default =================================================================== --- forge-tools/sys/codelutin.com/tomcat-default (rev 0) +++ forge-tools/sys/codelutin.com/tomcat-default 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,4 @@ +export JAVA_HOME=/opt/jdk +export JAVA_OPTS="-XX:MaxPermSize=256m -Xmx448m -Dhudson.DNSMultiCast.disabled=true -Djava.awt.headless=true -Dsvnkit.http.sslProtocols="SSLv3"" +#export MAVEN_OPTS="${JAVA_OPTS} -XX:-UseGCOverheadLimit -Dmaven.repo.local=/var/local/forge/data/forge.codelutin.com/maven/repository" +export JENKINS_HOME=/var/local/forge/data/forge.codelutin.com/jenkins Added: forge-tools/sys/codelutin.com/tomcat-init.d =================================================================== --- forge-tools/sys/codelutin.com/tomcat-init.d (rev 0) +++ forge-tools/sys/codelutin.com/tomcat-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,223 @@ +#!/bin/sh +# +# /etc/init.d/tomcat -- startup script for the Tomcat servlet engine +# +# Written by Miquel van Smoorenburg <miquels@cistron.nl>. +# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>. +# Modified for Tomcat by Stefan Gybas <sgybas@debian.org>. +# Modified for codelutin by Benjamin Poussin <poussin@codelutin.com>. +# Modified for codelutin by Tony CHEMIT <chemit@codelutin.com>. +# +### BEGIN INIT INFO +# Provides: tomcat-codelutin.com +# Required-Start: $local_fs $remote_fs $network +# Required-Stop: $local_fs $remote_fs $network +# Should-Start: $named +# Should-Stop: $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start Tomcat. +# Description: Start the Tomcat servlet engine. +### END INIT INFO + +set -e + +NAME=tomcat-codelutin.com + +PATH=/bin:/usr/bin:/sbin:/usr/sbin +DESC="Tomcat servlet engine" +DAEMON=/usr/bin/jsvc +CATALINA_HOME=/opt/apache-tomcat +DEFAULT=/etc/default/$NAME +LOG=/var/log/$NAME.log +CATALINA_BASE=/var/local/forge/exec/$NAME + +if [ `id -u` -ne 0 ]; then + echo "You need root privileges to run this script" + exit 1 +fi + +# Make sure tomcat is started with system locale +if [ -r /etc/default/locale ]; then + . /etc/default/locale + export LANG +fi + +. /lib/lsb/init-functions +. /etc/default/rcS + +# The following variables can be overwritten in $DEFAULT + +# Run Tomcat 5 as this user ID +TOMCAT_USER=tomcat + +# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not +# defined in $DEFAULT) +JDK_DIRS="/opt/jdk /usr/lib/jvm/default-java /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-cacao /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4 /usr/lib/j2sdk1.4-ibm /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/jvm/java-gcj /usr/lib/kaffe" + +# Look for the right JVM to use +for jdir in $JDK_DIRS; do + if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then + JAVA_HOME_TMP="$jdir" + # checks for a real JDK like environment, needed to check if + # really the java-gcj-compat-dev package is installed + if [ -r "$jdir/bin/jdb" ]; then + JAVA_HOME="$JAVA_HOME_TMP" + fi + fi +done +export JAVA_HOME + +# Directory for per-instance configuration files and webapps +#CATALINA_BASE=$CATALINA_HOME + +# Use the Java security manager? (yes/no) +TOMCAT_SECURITY=no + +# Timeout in seconds for the shutdown of all webapps +TOMCAT_SHUTDOWN=30 + +# End of variables that can be overwritten in $DEFAULT + +# overwrite settings from default file +if [ -f "$DEFAULT" ]; then + . "$DEFAULT" +fi + +test -f $DAEMON || exit 0 + +[ -z "$TOMCAT_USER" ] && TOMCAT_USER=tomcat55 + +# Check if we use gij +gij=no +"$JAVA_HOME/bin/java" -version 2>&1 | grep -q "^gij (GNU libgcj)" && gij=yes + +# gij doesn't support a security manager yet (see bug #399595) +if [ "$gij" = "yes" ]; then + printf "The java-gcj-compat-dev environment currently doesn't\nsupport a security manager. See README.Debian." | logger -p daemon.warning -t $NAME +fi + +# Set java.awt.headless=true if JAVA_OPTS is not set so the +# Xalan XSL transformer can work without X11 display on JDK 1.4+ +# It also looks like the default heap size of 64M is not enough for most cases +# se the maximum heap size is set to 128M +if [ -z "$JAVA_OPTS" ]; then + JAVA_OPTS="-Djava.awt.headless=true -Xmx512M" +fi + +JAVA_OPTS="$JAVA_OPTS -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$CATALINA_BASE/temp" + +# Set the JSP compiler if set in the tomcat5.5.default file +if [ -n "$JSP_COMPILER" ]; then + JAVA_OPTS="$JAVA_OPTS -Dbuild.compiler=$JSP_COMPILER" +fi + +if [ "$TOMCAT_SECURITY" = "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy" +fi + +# juli LogManager disabled if running under gij (see bug #395167) +if [ "$gij" != "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" +fi + +# Define other required variables +CATALINA_PID="/var/run/$NAME.pid" +BOOTSTRAP_CLASS=org.apache.catalina.startup.Bootstrap +JSVC_CLASSPATH="/usr/share/java/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar" + +# Look for Java Secure Sockets Extension (JSSE) JARs +if [ -z "${JSSE_HOME}" -a -r "${JAVA_HOME}/jre/lib/jsse.jar" ]; then + JSSE_HOME="${JAVA_HOME}/jre/" +fi +export JSSE_HOME + +case "$1" in + start) + if [ -z "$JAVA_HOME" ]; then + log_failure_msg "no JDK found - please set JAVA_HOME" + exit 1 + fi + + if [ ! -d "$CATALINA_BASE/conf" ]; then + log_failure_msg "invalid CATALINA_BASE specified" + exit 1 + fi + + log_daemon_msg "Starting $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + # Clean up and set permissions on required files + find "$CATALINA_BASE"/temp/ -mindepth 1 -exec rm -fr {} + + REQUIRED_FILES='"$CATALINA_BASE/conf" + "$CATALINA_BASE/logs" "$CATALINA_BASE/temp" + "$CATALINA_BASE/webapps" "$CATALINA_BASE/work"' + if [ -e "$CATALINA_BASE/conf/tomcat-users.xml" ]; then + REQUIRED_FILES=$REQUIRED_FILES' + "$CATALINA_BASE/conf/tomcat-users.xml"' + fi + eval chown --dereference "$TOMCAT_USER" $REQUIRED_FILES \ + || true + + cd "$CATALINA_BASE/temp" + + #$XSERVER + nice -n 19 $DAEMON -user "$TOMCAT_USER" -cp "$JSVC_CLASSPATH" \ + -outfile "$LOG" -errfile "$LOG" \ + -pidfile "$CATALINA_PID" $JAVA_OPTS "$BOOTSTRAP_CLASS" + else + log_progress_msg "(already running)" + fi + log_end_msg 0 + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user "$TOMCAT_USER" --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + log_progress_msg "(not running)" + else + $DAEMON -cp "$JSVC_CLASSPATH" -pidfile "$CATALINA_PID" \ + -stop "$BOOTSTRAP_CLASS" + fi + log_end_msg 0 + ;; + status) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + if [ -f "$CATALINA_PID" ]; then + log_success_msg "$DESC is not running, but pid file exists." + else + log_success_msg "$DESC is not running." + fi + else + log_success_msg "$DESC is running with pid `cat $CATALINA_PID`" + fi + ;; + restart|force-reload) + if start-stop-daemon --test --stop --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 stop + sleep 1 + fi + $0 start + ;; + try-restart) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 start + fi + ;; + *) + log_success_msg "Usage: $0 {start|stop|restart|try-restart|force-reload|status}" + exit 1 + ;; +esac + +exit 0 Property changes on: forge-tools/sys/codelutin.com/tomcat-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/nuiton.org/apache.conf =================================================================== --- forge-tools/sys/nuiton.org/apache.conf (rev 0) +++ forge-tools/sys/nuiton.org/apache.conf 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,138 @@ +<VirtualHost *:80> + ServerAdmin admin+ci@nuiton.org + ServerName ci-ng.nuiton.org + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/forge-nuiton.org-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: http://a.b.c/ + RewriteCond %{HTTP_HOST} ^(ci-ng)\.nuiton\.org$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path https://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ http://$1.$2/jenkins/ [R,L] + + ProxyPass / ajp://localhost:18091/ + ProxyPassReverse / ajp://localhost:18091/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-nuiton.org-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-nuiton.org-access.log combined +</VirtualHost> + +<VirtualHost *:80> + ServerAdmin admin+qa@nuiton.org + ServerName qa-ng.nuiton.org + + ProxyRequests Off + ProxyPreserveHost On + + ProxyPass / http://localhost:19091/ + ProxyPassReverse / http://qa-ng.nuiton.org/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-nuiton.org-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-nuiton.org-access.log combined +</VirtualHost> + +<VirtualHost *:443> + ServerAdmin admin+ci@nuiton.org + ServerName ci-ng.nuiton.org + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.nuiton.org.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.nuiton.org.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyRequests Off + + RewriteEngine On + RewriteLog "/var/log/apache2/forge-nuiton.org-ssl-rewrite.log" + RewriteLogLevel 0 + + # on match tous les hosts qui passe et qui n'a pas de path dans + # l'url ex: http://a.b.c/ + RewriteCond %{HTTP_HOST} ^(ci-ng)\.nuiton\.org$ + RewriteCond %{REQUEST_URI} ^/$ + # on ajoute le host dans l'url pour le rewrite + RewriteRule ^(.+) %{HTTP_HOST}$1 [C] + # on remet le nom de machine dans le path https://a.b.c/ -> http://a.b.c/a/ + RewriteRule ^(ci-ng)\.([^/]+)/$ https://$1.$2/jenkins/ [R,L] + + ProxyPass / ajp://localhost:18091/ + ProxyPassReverse / ajp://localhost:18091/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/ci-nuiton.org-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/ci-nuiton.org-ssl-access.log combined + +</VirtualHost> +<VirtualHost *:443> + ServerAdmin admin+qa@nuiton.org + ServerName qa-ng.nuiton.org + + <IfModule mod_ssl.c> + SSLEngine on + SSLCertificateFile /etc/ssl/certs/wildcard.nuiton.org.crt + SSLCertificateKeyFile /etc/ssl/private/wildcard.nuiton.org.key + SSLCACertificateFile /etc/ssl/certs/GandiStandardSSLCA.pem + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + SSLVerifyClient None + </IfModule> + + ProxyRequests Off + ProxyPreserveHost On + + ProxyPass / http://localhost:19091/ + ProxyPassReverse / https://qa-ng.nuiton.org/ + + <Proxy *> + Order deny,allow + Allow from all + </Proxy> + + ErrorLog /var/log/apache2/qa-nuiton.org-ssl-error.log + + # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. + LogLevel warn + + CustomLog /var/log/apache2/qa-nuiton.org-ssl-access.log combined +</VirtualHost> + Added: forge-tools/sys/nuiton.org/sonar-init.d =================================================================== --- forge-tools/sys/nuiton.org/sonar-init.d (rev 0) +++ forge-tools/sys/nuiton.org/sonar-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,18 @@ +#!/bin/sh +# +# rc file for SonarQube +# +# chkconfig: 345 96 10 +# description: SonarQube system (www.sonarsource.org) +# +### BEGIN INIT INFO +# Provides: sonar-nuiton.org +# Required-Start: $network +# Required-Stop: $network +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: SonarQube system (www.sonarsource.org) +# Description: SonarQube system (www.sonarsource.org) +### END INIT INFO + +/var/local/forge/exec/sonar-nuiton.org/bin/linux-x86-64/sonar.sh $* Property changes on: forge-tools/sys/nuiton.org/sonar-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/nuiton.org/tomcat-default =================================================================== --- forge-tools/sys/nuiton.org/tomcat-default (rev 0) +++ forge-tools/sys/nuiton.org/tomcat-default 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,4 @@ +export JAVA_HOME=/opt/jdk +export JAVA_OPTS="-XX:MaxPermSize=256m -Xmx448m -Dhudson.DNSMultiCast.disabled=true -Djava.awt.headless=true -Dsvnkit.http.sslProtocols="SSLv3"" +#export MAVEN_OPTS="${JAVA_OPTS} -XX:-UseGCOverheadLimit -Dmaven.repo.local=/var/local/forge/data/nuiton.org/maven/repository" +export JENKINS_HOME=/var/local/forge/data/nuiton.org/jenkins Added: forge-tools/sys/nuiton.org/tomcat-init.d =================================================================== --- forge-tools/sys/nuiton.org/tomcat-init.d (rev 0) +++ forge-tools/sys/nuiton.org/tomcat-init.d 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,223 @@ +#!/bin/sh +# +# /etc/init.d/tomcat -- startup script for the Tomcat servlet engine +# +# Written by Miquel van Smoorenburg <miquels@cistron.nl>. +# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>. +# Modified for Tomcat by Stefan Gybas <sgybas@debian.org>. +# Modified for codelutin by Benjamin Poussin <poussin@codelutin.com>. +# Modified for codelutin by Tony CHEMIT <chemit@codelutin.com>. +# +### BEGIN INIT INFO +# Provides: tomcat-nuiton.org +# Required-Start: $local_fs $remote_fs $network +# Required-Stop: $local_fs $remote_fs $network +# Should-Start: $named +# Should-Stop: $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start Tomcat. +# Description: Start the Tomcat servlet engine. +### END INIT INFO + +set -e + +NAME=tomcat-nuiton + +PATH=/bin:/usr/bin:/sbin:/usr/sbin +DESC="Tomcat servlet engine" +DAEMON=/usr/bin/jsvc +CATALINA_HOME=/opt/apache-tomcat +DEFAULT=/etc/default/$NAME +LOG=/var/log/$NAME.log +CATALINA_BASE=/var/local/forge/exec/$NAME + +if [ `id -u` -ne 0 ]; then + echo "You need root privileges to run this script" + exit 1 +fi + +# Make sure tomcat is started with system locale +if [ -r /etc/default/locale ]; then + . /etc/default/locale + export LANG +fi + +. /lib/lsb/init-functions +. /etc/default/rcS + +# The following variables can be overwritten in $DEFAULT + +# Run Tomcat 5 as this user ID +TOMCAT_USER=tomcat + +# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not +# defined in $DEFAULT) +JDK_DIRS="/opt/jdk /usr/lib/jvm/default-java /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-cacao /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4 /usr/lib/j2sdk1.4-ibm /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/jvm/java-gcj /usr/lib/kaffe" + +# Look for the right JVM to use +for jdir in $JDK_DIRS; do + if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then + JAVA_HOME_TMP="$jdir" + # checks for a real JDK like environment, needed to check if + # really the java-gcj-compat-dev package is installed + if [ -r "$jdir/bin/jdb" ]; then + JAVA_HOME="$JAVA_HOME_TMP" + fi + fi +done +export JAVA_HOME + +# Directory for per-instance configuration files and webapps +#CATALINA_BASE=$CATALINA_HOME + +# Use the Java security manager? (yes/no) +TOMCAT_SECURITY=no + +# Timeout in seconds for the shutdown of all webapps +TOMCAT_SHUTDOWN=30 + +# End of variables that can be overwritten in $DEFAULT + +# overwrite settings from default file +if [ -f "$DEFAULT" ]; then + . "$DEFAULT" +fi + +test -f $DAEMON || exit 0 + +[ -z "$TOMCAT_USER" ] && TOMCAT_USER=tomcat55 + +# Check if we use gij +gij=no +"$JAVA_HOME/bin/java" -version 2>&1 | grep -q "^gij (GNU libgcj)" && gij=yes + +# gij doesn't support a security manager yet (see bug #399595) +if [ "$gij" = "yes" ]; then + printf "The java-gcj-compat-dev environment currently doesn't\nsupport a security manager. See README.Debian." | logger -p daemon.warning -t $NAME +fi + +# Set java.awt.headless=true if JAVA_OPTS is not set so the +# Xalan XSL transformer can work without X11 display on JDK 1.4+ +# It also looks like the default heap size of 64M is not enough for most cases +# se the maximum heap size is set to 128M +if [ -z "$JAVA_OPTS" ]; then + JAVA_OPTS="-Djava.awt.headless=true -Xmx512M" +fi + +JAVA_OPTS="$JAVA_OPTS -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$CATALINA_BASE/temp" + +# Set the JSP compiler if set in the tomcat5.5.default file +if [ -n "$JSP_COMPILER" ]; then + JAVA_OPTS="$JAVA_OPTS -Dbuild.compiler=$JSP_COMPILER" +fi + +if [ "$TOMCAT_SECURITY" = "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy" +fi + +# juli LogManager disabled if running under gij (see bug #395167) +if [ "$gij" != "yes" ]; then + JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" +fi + +# Define other required variables +CATALINA_PID="/var/run/$NAME.pid" +BOOTSTRAP_CLASS=org.apache.catalina.startup.Bootstrap +JSVC_CLASSPATH="/usr/share/java/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar" + +# Look for Java Secure Sockets Extension (JSSE) JARs +if [ -z "${JSSE_HOME}" -a -r "${JAVA_HOME}/jre/lib/jsse.jar" ]; then + JSSE_HOME="${JAVA_HOME}/jre/" +fi +export JSSE_HOME + +case "$1" in + start) + if [ -z "$JAVA_HOME" ]; then + log_failure_msg "no JDK found - please set JAVA_HOME" + exit 1 + fi + + if [ ! -d "$CATALINA_BASE/conf" ]; then + log_failure_msg "invalid CATALINA_BASE specified" + exit 1 + fi + + log_daemon_msg "Starting $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + # Clean up and set permissions on required files + find "$CATALINA_BASE"/temp/ -mindepth 1 -exec rm -fr {} + + REQUIRED_FILES='"$CATALINA_BASE/conf" + "$CATALINA_BASE/logs" "$CATALINA_BASE/temp" + "$CATALINA_BASE/webapps" "$CATALINA_BASE/work"' + if [ -e "$CATALINA_BASE/conf/tomcat-users.xml" ]; then + REQUIRED_FILES=$REQUIRED_FILES' + "$CATALINA_BASE/conf/tomcat-users.xml"' + fi + eval chown --dereference "$TOMCAT_USER" $REQUIRED_FILES \ + || true + + cd "$CATALINA_BASE/temp" + + #$XSERVER + nice -n 19 $DAEMON -user "$TOMCAT_USER" -cp "$JSVC_CLASSPATH" \ + -outfile "$LOG" -errfile "$LOG" \ + -pidfile "$CATALINA_PID" $JAVA_OPTS "$BOOTSTRAP_CLASS" + else + log_progress_msg "(already running)" + fi + log_end_msg 0 + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user "$TOMCAT_USER" --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + log_progress_msg "(not running)" + else + $DAEMON -cp "$JSVC_CLASSPATH" -pidfile "$CATALINA_PID" \ + -stop "$BOOTSTRAP_CLASS" + fi + log_end_msg 0 + ;; + status) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + + if [ -f "$CATALINA_PID" ]; then + log_success_msg "$DESC is not running, but pid file exists." + else + log_success_msg "$DESC is not running." + fi + else + log_success_msg "$DESC is running with pid `cat $CATALINA_PID`" + fi + ;; + restart|force-reload) + if start-stop-daemon --test --stop --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 stop + sleep 1 + fi + $0 start + ;; + try-restart) + if start-stop-daemon --test --start --pidfile "$CATALINA_PID" \ + --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \ + >/dev/null; then + $0 start + fi + ;; + *) + log_success_msg "Usage: $0 {start|stop|restart|try-restart|force-reload|status}" + exit 1 + ;; +esac + +exit 0 Property changes on: forge-tools/sys/nuiton.org/tomcat-init.d ___________________________________________________________________ Added: svn:executable + * Added: forge-tools/sys/upgrade-jenkins.sh =================================================================== --- forge-tools/sys/upgrade-jenkins.sh (rev 0) +++ forge-tools/sys/upgrade-jenkins.sh 2014-02-06 14:05:51 UTC (rev 19) @@ -0,0 +1,66 @@ +#! /bin/bash + +# +# Script pour mettre a jour jenkins +# +# Usage: ./upgrade-jenkins.sh version +# +# Changelog: +# 2012-07-16: chemit@codelutin.com (creation) +# 2014-01-25: chemit@codelutin.com (mise a jour de plusieurs instances) +# + +update_tomcat() { + + TOMCAT_INSTANCE=$1 + WAR=$2 + TOMCAT_WEBAPPS=/var/local/forge/exec/$TOMCAT_INSTANCE/webapps + + # stop tomcat + service $TOMCAT_INSTANCE stop + + # clean webapps + rm -rf $TOMCAT_WEBAPPS/jenkins + + # cp new jenkins war + cp $WAR_PATH $TOMCAT_WEBAPPS + + # start tomcat + service $TOMCAT_INSTANCE start +} + +if [ ! $# -eq 1 ]; then + echo "usage: $0 version" + exit 1 +fi + +# version to deploy +VERSION=$1 + +# wars repository +WAR_REPOSITORY=/var/local/forge/exec/repository + +# war path to deploy in tomcats +WAR_PATH=/var/local/forge/exec/jenkins.war + +# Get new war +(cd /tmp ; rm -rf jenkins.war ; wget http://updates.jenkins-ci.org/download/war/$VERSION/jenkins.war) + +if [ ! -f /tmp/jenkins.war ]; then + echo "Could not find /tmp/jenkins.war to deploy" + exit 1 +fi + +# Copy it path +mv -v /tmp/jenkins.war $WAR_REPOSITORY/jenkins-$VERSION.war + +# unlink previous war +unlink $WAR_PATH + +# Create new link +ln -s $WAR_REPOSITORY/jenkins-$VERSION.war $WAR_PATH + +# For each tomcat, do update +for i in "nuiton.org chorem.org codelutin.com" ; do + update_tomcat $i $WAR_PATH +done Property changes on: forge-tools/sys/upgrade-jenkins.sh ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native
participants (1)
-
tchemit@users.forge.codelutin.com