Advertisement
hettak

Untitled

Jul 1st, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 12.38 KB | None | 0 0
  1. [louiza@pc51 kameleoon]$ ssh root@alqualonde.kameleoon.net
  2. alqualonde ~ # mysql -pkameleoon_dev -ukameleoon
  3. Warning: Using a password on the command line interface can be insecure.
  4. Welcome to the MySQL monitor.  Commands end with ; or \g.
  5. Your MySQL connection id is 1016
  6. Server version: 5.6.24-log Source distribution
  7.  
  8. Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
  9.  
  10. Oracle is a registered trademark of Oracle Corporation and/or its
  11. affiliates. Other names may be trademarks of their respective
  12. owners.
  13.  
  14. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  15.  
  16. mysql> use net_kameleoon_kameleoon;
  17. Reading table information for completion of table and column names
  18. You can turn off this feature to get a quicker startup with -A
  19.  
  20. Database changed
  21. mysql> select count(*) from customer;
  22. +----------+
  23. | count(*) |
  24. +----------+
  25. |        2 |
  26. +----------+
  27. 1 row in set (0.00 sec)
  28.  
  29. mysql> exit
  30. Bye
  31. alqualonde ~ # cat /srv/net.kameleoon/jenkins/j
  32. jenkins-1.617.war                                jenkins.model.JenkinsLocationConfiguration.xml  
  33. jenkins.diagnostics.ooom.OutOfOrderBuildMonitor/ jobs/                                            
  34. alqualonde ~ # cat /srv/net.kameleoon/jenkins/jobs/Kameleoon/
  35. builds/          config.xml       deploy.sh        lastStable/      lastSuccessful/  nextBuildNumber  workspace/      
  36. alqualonde ~ # cat /srv/net.kameleoon/jenkins/jobs/Kameleoon/workspace/scripts/deploy.sh
  37. #!/bin/bash
  38. set -e # exits on any error
  39. set -u # exits on uninitialized variable use
  40.  
  41. for i in "$@"
  42. do
  43. case $i in
  44.     -e=*|--environment=*)
  45.     ENVIRONMENT="${i#*=}"
  46.     ;;
  47.     -t=*|--target-host=*)
  48.     TARGET_HOST="${i#*=}"
  49.     ;;
  50.     -r=*|--remote-deployment=*)
  51.     REMOTE_DEPLOYMENT="${i#*=}"
  52.     ;;
  53.     *)
  54.             # unknown option
  55.     ;;
  56. esac
  57. done
  58.  
  59. if [ -z "${ENVIRONMENT+x}" ]; then ENVIRONMENT="test"; fi
  60. if [ -z "${TARGET_HOST+x}" ]; then TARGET_HOST="alqualonde"; fi
  61. if [ -z "${REMOTE_DEPLOYMENT+x}" ]; then REMOTE_DEPLOYMENT=0; fi
  62.  
  63. echo "Environment set to: $ENVIRONMENT"
  64. echo "Target host set to: $TARGET_HOST"
  65. echo "Remote deployment set to: $REMOTE_DEPLOYMENT"
  66.  
  67. DATE=$(date +"%Y/%m/%d/%H-%M-%S")
  68. WAR_BUILD_OPT=$ENVIRONMENT
  69. APP_NAME="kameleoon"
  70.  
  71. if [ "$ENVIRONMENT" = "test" ]
  72. then
  73.         SOURCE_WAR_PATH="/srv/net.kameleoon/jenkins/jobs/Kameleoon/workspace/target/kameleoon-1.0.war"
  74. fi
  75. if [ "$ENVIRONMENT" = "production" ]
  76. then
  77.         SOURCE_WAR_PATH="/usr/share/webapps/kameleoon/0.9.21.0/kameleoon.war"
  78. fi
  79.  
  80. echo "War source path : $SOURCE_WAR_PATH"
  81.  
  82. TEMP_DIR="/tmp/"
  83. WAR_DEPLOY_DIR="/var/lib/tomcat-7/webapps/"
  84. DEPLOY_DIR="$WAR_DEPLOY_DIR$APP_NAME/"
  85. DEPLOYED_WAR_NAME=$APP_NAME.war
  86.  
  87. CP_COMMAND="cp"
  88. RSYNC_COMMAND="rsync -avp"
  89. LINK_COMMAND="ln -sf"
  90. SCP_COMMAND="scp"
  91. SSH_COMMAND="ssh"
  92. SSH_USER="root"
  93. SSH_HOST="$TARGET_HOST.kameleoon.net"
  94. SSH_TEST_COMMAND="ls"
  95. SSH_FULL_COMMAND="$SSH_COMMAND $SSH_USER@$SSH_HOST"
  96.  
  97.  
  98. if [ $REMOTE_DEPLOYMENT -eq 1 ]; then COMMAND_PREFIX=$SSH_FULL_COMMAND; else COMMAND_PREFIX=""; fi
  99. if [ $REMOTE_DEPLOYMENT -eq 1 ]; then COMMAND_PREFIX=$SSH_FULL_COMMAND; else COMMAND_PREFIX=""; fi
  100.  
  101. if [ $REMOTE_DEPLOYMENT -eq 1 ]; then
  102.         echo "Checking ssh connection to deployment server"
  103.         $COMMAND_PREFIX $SSH_TEST_COMMAND > /dev/null;
  104. fi
  105.  
  106. echo "Checking write rights to temporary directory"
  107. $COMMAND_PREFIX [ -w $TEMP_DIR ]
  108.  
  109. echo "Checking write rights to deployment directory"
  110. $COMMAND_PREFIX [ -w $WAR_DEPLOY_DIR ]
  111.  
  112. echo "Copying war file to temporary directory"
  113. if [ $REMOTE_DEPLOYMENT -eq 1 ];
  114. then
  115.         $SCP_COMMAND $SOURCE_WAR_PATH $SSH_USER@$SSH_HOST$TEMP_DIR$DEPLOYED_WAR_NAME
  116. else
  117.         $CP_COMMAND $SOURCE_WAR_PATH $TEMP_DIR$DEPLOYED_WAR_NAME
  118. fi
  119.  
  120. if $COMMAND_PREFIX [ -d $DEPLOY_DIR$APP_NAME ]
  121. then
  122.         echo "Deleting application root"
  123.         $COMMAND_PREFIX rm -r $DEPLOY_DIR$APP_NAME
  124. fi
  125.  
  126. if $COMMAND_PREFIX [ -d $WAR_DEPLOY_DIR$DEPLOYED_WAR_NAME ]
  127. then
  128.         echo "Deleting WAR"
  129.         $COMMAND_PREFIX rm -r $WAR_DEPLOY_DIR$DEPLOYED_WAR_NAME
  130. fi
  131.  
  132. if [ $REMOTE_DEPLOYMENT -ne 1 ];
  133. then
  134.         echo "Waiting for tomcat to undeploy"
  135.         sleep 30;
  136. fi
  137.  
  138. echo "Moving new WAR in place."
  139. $COMMAND_PREFIX mv -f $TEMP_DIR$DEPLOYED_WAR_NAME $WAR_DEPLOY_DIR$DEPLOYED_WAR_NAME
  140.  
  141. echo "Pushing ressources - if needed"
  142. touch "/srv/net.kameleoon/kameleoon/configuration/administrator_ids.conf"
  143. $CP_COMMAND "grails-app/conf/configuration/common/demo_environments.xml" "/srv/net.kameleoon/kameleoon/configuration/demo_environments.xml"
  144. $CP_COMMAND "grails-app/conf/configuration/common/country_codes.xml" "/srv/net.kameleoon/kameleoon/configuration/country_codes.xml"
  145. $CP_COMMAND "grails-app/conf/configuration/common/country_codes.xsd" "/srv/net.kameleoon/kameleoon/configuration/country_codes.xsd"
  146.  
  147. $CP_COMMAND "web-app/js/adobe_omniture_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/adobe_omniture_tracking.js"
  148. $CP_COMMAND "web-app/js/at_internet_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/at_internet_tracking.js"
  149. $CP_COMMAND "web-app/js/bowser-patched.js" "/srv/net.kameleoon/kameleoon/configuration/bowser-patched.js"
  150. $CP_COMMAND "web-app/js/com_score_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/com_score_tracking.js"
  151. $CP_COMMAND "web-app/js/crazy_egg_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/crazy_egg_tracking.js"
  152. $CP_COMMAND "web-app/js/eulerian_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/eulerian_tracking.js"
  153. $CP_COMMAND "web-app/js/google_analytics_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/google_analytics_tracking.js"
  154. $CP_COMMAND "web-app/js/kameleoon_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/kameleoon_tracking.js"
  155. $CP_COMMAND "web-app/js/kiss_metrics_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/kiss_metrics_tracking.js"
  156. $CP_COMMAND "web-app/js/piwik_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/piwik_tracking.js"
  157. $CP_COMMAND "web-app/js/universal_analytics_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/universal_analytics_tracking.js"
  158. $CP_COMMAND "web-app/js/webtrends_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/webtrends_tracking.js"
  159. $CP_COMMAND "web-app/js/interest_tracking.js" "/srv/net.kameleoon/kameleoon/configuration/interest_tracking.js"
  160.  
  161. $CP_COMMAND "web-app/js/iFrame_template.html" "/srv/net.kameleoon/kameleoon/configuration/iFrame_template.html"
  162.  
  163. $CP_COMMAND "web-app/js/sizzle.min.js" "/srv/net.kameleoon/kameleoon/configuration/sizzle.min.js"
  164. $CP_COMMAND "web-app/js/device_type.js" "/srv/net.kameleoon/kameleoon/configuration/device_type.js"
  165. $CP_COMMAND "web-app/js/jstz.min.js" "/srv/net.kameleoon/kameleoon/configuration/jstz.min.js"
  166. $CP_COMMAND "web-app/js/jquery-1.11.1.min.js" "/srv/net.kameleoon/kameleoon/configuration/jquery-1.11.1.min.js"
  167.  
  168. $CP_COMMAND "web-app/js/gatherer.js" "/srv/net.kameleoon/kameleoon/configuration/gatherer.js"
  169. $CP_COMMAND "web-app/js/mentalist.js" "/srv/net.kameleoon/kameleoon/configuration/mentalist.js"
  170. $CP_COMMAND "web-app/js/kameleoon.js" "/srv/net.kameleoon/kameleoon/configuration/kameleoon.js"
  171.  
  172. mkdir -p /srv/net.kameleoon/kameleoon/css/common
  173. mkdir -p /srv/net.kameleoon/kameleoon/images/common
  174. $LINK_COMMAND /srv/net.kameleoon/kameleoon/css /srv/net.kameleoon/kameleoon/static/css
  175. $LINK_COMMAND /srv/net.kameleoon/kameleoon/images /srv/net.kameleoon/kameleoon/static/images
  176. $LINK_COMMAND /srv/net.kameleoon/kameleoon/static/js/kameleoon.js /srv/net.kameleoon/kameleoon/static/kameleoon.js
  177. $RSYNC_COMMAND resources/website-images/* /srv/net.kameleoon/kameleoon/images/common/
  178. $RSYNC_COMMAND web-app/css/ /srv/net.kameleoon/kameleoon/css/common/
  179. $RSYNC_COMMAND web-app/js /srv/net.kameleoon/kameleoon/static/
  180. chown tomcat:tomcat /srv/net.kameleoon/kameleoon/configuration/*
  181.  
  182. if [ $ENVIRONMENT = "test" ]
  183. then
  184.         echo "importing copy of production database"
  185.  
  186.         rm -f $TEMP_DIR/kameleoon.sql*
  187.         mysqladmin -ukameleoon -pkameleoon_dev -f drop net_kameleoon_kameleoon
  188.         mysqladmin -ukameleoon -pkameleoon_dev create net_kameleoon_kameleoon
  189.         if ssh root@gondolin.kameleoon.net stat /srv/net.kameleoon/backup/$(date +%Y-%m-%d)/kameleoon.sql.bz2 \> /dev/null 2\>\&1
  190.         then
  191.                 scp root@gondolin.kameleoon.net:/srv/net.kameleoon/backup/$(date +%Y-%m-%d)/kameleoon.sql.bz2 $TEMP_DIR/
  192.         else
  193.                 scp root@gondolin.kameleoon.net:/srv/net.kameleoon/backup/kameleoon.sql.bz2 $TEMP_DIR/
  194.         fi
  195.         bunzip2 $TEMP_DIR/kameleoon.sql.bz2
  196.         sed -i 's/com_kameleoon_kameleoon/net_kameleoon_kameleoon/g' $TEMP_DIR/kameleoon.sql
  197.         mysql -ukameleoon -pkameleoon_dev net_kameleoon_kameleoon < $TEMP_DIR/kameleoon.sql
  198. fi
  199. echo "Wiping logs"
  200.  
  201. if [ "$WAR_BUILD_OPT" = "prod" || "$WAR_BUILD_OPT" = "production" ]
  202. then
  203.         echo "Tagging deployment"
  204.         #git tag "$WAR_BUILD_OPT-$DATE"
  205.         #git push origin "$WAR_BUILD_OPT-$DATE"
  206.         #git tag -f "current-production"
  207.         #git push -f origin "current-production"
  208. fi
  209.  
  210. if [ $REMOTE_DEPLOYMENT -eq 1 ];
  211. then
  212.         echo "Restarting tomcat"
  213.         $COMMAND_PREFIX sudo /etc/init.d/tomcat-7 restart
  214. fi
  215.  
  216. echo "$APP_NAME($WAR_BUILD_OPT) deployment done."
  217. alqualonde ~ # TEMP_DIR = /tmp/
  218. -bash: TEMP_DIR: command not found
  219. alqualonde ~ # export TEMP_DIR = /tmp/
  220. -bash: export: `=': not a valid identifier
  221. -bash: export: `/tmp/': not a valid identifier
  222. alqualonde ~ # export TEMP_DIR=/tmp/
  223. alqualonde ~ # rm -f $TEMP_DIR/kameleoon.sql*
  224. alqualonde ~ # mysqladmin -ukameleoon -pkameleoon_dev -f drop net_kameleoon_kameleoon
  225. Warning: Using a password on the command line interface can be insecure.
  226. Database "net_kameleoon_kameleoon" dropped
  227. alqualonde ~ # mysqladmin -ukameleoon -pkameleoon_dev create net_kameleoon_kameleoon
  228. Warning: Using a password on the command line interface can be insecure.
  229. alqualonde ~ #  scp root@gondolin.kameleoon.net:/srv/net.kameleoon/backup/kameleoon.sql.bz2 $TEMP_DIR/
  230. kameleoon.sql.bz2                                                                                            100%   10MB  10.4MB/s  10.4MB/s   00:01    
  231. alqualonde ~ # bunzip2 $TEMP_DIR/kameleoon.sql.bz2
  232. alqualonde ~ #  sed -i 's/com_kameleoon_kameleoon/net_kameleoon_kameleoon/g' $TEMP_DIR/kameleoon.sql
  233. alqualonde ~ # mysql -ukameleoon -pkameleoon_dev net_kameleoon_kameleoon < $TEMP_DIR/kameleoon.sql
  234. Warning: Using a password on the command line interface can be insecure.
  235. alqualonde ~ # more /srv/net.kameleoon/kameleoon/configuration/
  236. administrator_ids.conf           crazy_egg_tracking.js            interest_tracking.js             piwik_tracking.js
  237. adobe_omniture_tracking.js       demo_environments.xml            jquery-1.11.1.min.js             sizzle.min.js
  238. at_internet_tracking.js          device_type.js                   jstz.min.js                      universal_analytics_tracking.js
  239. bowser-patched.js                eulerian_tracking.js             kameleoon.js                     webtrends_tracking.js
  240. com_score_tracking.js            gatherer.js                      kameleoon_tracking.js            
  241. country_codes.xml                google_analytics_tracking.js     kiss_metrics_tracking.js        
  242. country_codes.xsd                iFrame_template.html             mentalist.js                    
  243. alqualonde ~ # more /srv/net.kameleoon/kameleoon/configuration/demo_environments.xml
  244. <demo>
  245.   <codes>
  246.     <code>
  247.      
  248.      
  249.       qs6qi1fuio
  250.    
  251.    
  252.     </code>
  253.   </codes>
  254.   <experiment>
  255.     <id>
  256.      
  257.       16934
  258.    
  259.     </id>
  260.     <name>
  261.      
  262.       Mise en avant bloc connexion
  263.    
  264.     </name>
  265.     <url>
  266.      
  267.       http://www.abtesting.com
  268.    
  269.     </url>
  270.     <goals>
  271.       <goal main="main">
  272.         <name>
  273.          
  274.           Clic bloc connexion actif
  275.        
  276.         </name>
  277.         <displayname>
  278.          
  279.           Clic CTA connexion
  280.        
  281.         </displayname>
  282.       </goal>
  283.       <goal>
  284.         <name>
  285.          
  286.           Clic bloc connexion retraité
  287.        
  288.         </name>
  289.         <displayname>
  290.          
  291.           Clic lien mot de passe oublié
  292.        
  293.         </displayname>
  294.       </goal>
  295.       <goal>
  296.         <name>
  297.          
  298.           Engagement
  299.        
  300.         </name>
  301.         <displayname>
  302.          
  303.           Engagement
  304.        
  305.         </displayname>
  306. --More--(94%)Write failed: Broken pipe
  307. [louiza@pc51 kameleoon]$ java -jar jschilicat.jar -chrome
  308. Error: Unable to access jarfile jschilicat.jar
  309. [louiza@pc51 kameleoon]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement