ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/dbs-server.spec
(Generate patch)

Comparing COMP/CMSDIST/dbs-server.spec (file contents):
Revision 1.58 by valya, Mon Sep 8 17:16:58 2008 UTC vs.
Revision 1.103 by valya, Tue Jul 14 16:24:52 2009 UTC

# Line 1 | Line 1
1 < ### RPM cms dbs-server DBS_2_0_2
1 > ### RPM cms dbs-server DBS_2_0_8_pre3
2  
3   %define cvstag %{realversion}
4   # define version of DBS to use, it's schema version
# Line 47 | Line 47 | cat > %{i}/Servers/JavaServer/bin/dbs_in
47   #!/bin/sh
48   export MYAREA=rpm_install_area
49   export SCRAM_ARCH=slc4_ia32_gcc345
50 + export APT_VERSION=0.5.15lorg3.2-cmp
51   source \$MYAREA/\$SCRAM_ARCH/external/apt/\$APT_VERSION/etc/profile.d/init.sh
52   source \$MYAREA/%{pkgrel}/etc/profile.d/init.sh
53   # set DBS DBs
# Line 59 | Line 60 | MYSQL_ERR=\$MYSQL_PATH/error.log
60   function dbs_stop()
61   {
62      me=\`whoami\`
63 <    echo $"Stop mysqld|tomcat running under \$me account..."
64 <    ps -w -w -f -u\$me | egrep "mysqld|tomcat" | grep -v egrep | awk '{print "kill -9 "\$2""}'|/bin/sh
63 >    echo $"Stop mysqld|tomcat running under \$me account from $MYAREA area..."
64 >    ps -w -w -f -u\$me | grep mysqld | grep $MYAREA | grep \$MYSQL_PORT | grep -v grep | awk '{print "kill -9 "\$2""}'|/bin/sh
65 >    ps -w -w -f -u\$me | grep tomcat | grep $MYAREA | grep -v grep | awk '{print "kill -9 "\$2""}'|/bin/sh
66   }
67   function dbs_start()
68   {
# Line 76 | Line 78 | function dbs_start()
78   function dbs_status()
79   {
80      me=\`whoami\`
81 <    dbs_mysqld=\`ps -w -w -f -u\$me | egrep "mysqld" | grep -v egrep | wc -l\`
82 <    dbs_tomcat=\`ps -w -w -f -u\$me | egrep "tomcat" | grep -v egrep | wc -l\`
81 >    dbs_mysqld=\`ps -w -w -f -u\$me | egrep "mysqld" | grep $MYAREA | grep \$MYSQL_PORT| grep -v egrep | wc -l\`
82 >    dbs_tomcat=\`ps -w -w -f -u\$me | egrep "tomcat" | grep $MYAREA | grep -v egrep | wc -l\`
83      if [ \${dbs_tomcat} -ne 1 ]; then
84         echo "Tomcat server is not running"
85 <       exit 1
85 >       break
86      fi
87      if [ \${dbs_mysqld} -ne 2 ]; then
88         echo "MySQL server is not running"
89         exit 1
90      fi
91 <    ps -w -w -f -u\$me | egrep "mysqld" | grep -v egrep | awk '{print "MySQLd server running, pid="\$2""}'
92 <    ps -w -w -f -u\$me | egrep "tomcat" | grep -v egrep | awk '{print "Tomcat server running, pid="\$2""}'
91 >    ps -w -w -f -u\$me | grep $MYAREA | egrep "mysqld" | grep -v egrep | awk '{print "MySQLd server running, pid="\$2""}'
92 >    ps -w -w -f -u\$me | grep $MYAREA | egrep "tomcat" | grep -v egrep | awk '{print "Tomcat server running, pid="\$2""}'
93      echo "For more information please have a look at tomcat log:"
94      echo "\$APACHE_TOMCAT_ROOT/logs/catalina.out"
95   }
# Line 169 | Line 171 | echo "$DBS_SCHEMA_ROOT/lib/Schema/NeXtGe
171   # DBS uses trigger which requires to have SUPER priveleges, so we'll create DB using root
172   # and delegate this to dbs account.
173   export DBS_SCHEMA=`grep "^use " $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql | awk '{print $2}' | sed "s/;//g"`
174 < $MYSQL_ROOT/bin/mysql -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
175 < $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK --port=$MYSQL_PORT -uroot -pcms mysql -e "GRANT ALL ON ${DBS_SCHEMA}.* TO dbs@localhost;"
174 >
175 > # check existing DBS installation
176 > old=`mysql5 --vertical -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK -e "show databases" | grep "Database:" | egrep "^CMS_DBS$" | awk '{print $2}'`
177 > if [ ! -z "$old" ]; then
178 >    # we need to do upgrade, first let's move existing CMS_DBS
179 >    cp -r $MYSQL_ROOT/var/db/mysql5/CMS_DBS $MYSQL_ROOT/var/db/mysql5/CMS_DBS_$old
180 >    while true; do
181 >       ver=`mysql5 --vertical -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK -e "select SchemaVersion from SchemaVersion" CMS_DBS | grep SchemaVersion | awk '{print $2}'`
182 >       if  [ -f $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/upgrade.$ver ]; then
183 >           $MYSQL_ROOT/bin/mysql -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/upgrade.$ver
184 >       else
185 >           break
186 >       fi
187 >    done
188 > else
189 >    # we will install fresh DBS
190 >    $MYSQL_ROOT/bin/mysql -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
191 >    $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK --port=$MYSQL_PORT -uroot -pcms mysql -e "GRANT ALL ON ${DBS_SCHEMA}.* TO dbs@localhost;"
192 > fi
193  
194   # I need to copy/deploy DBS.war file into tomcat area
195   cp $DBS_SERVER_ROOT/Servers/JavaServer/DBS.war $APACHE_TOMCAT_ROOT/webapps
# Line 194 | Line 213 | echo "+++ Clean-up mysqld|tomcat process
213   #ps -w -w -f -u`whoami` | egrep "mysqld|tomcat" | grep -v egrep | awk '{print "kill -9 "$2""}' |/bin/sh
214   #killall -q mysqld
215   #cat $MYSQL_ROOT/mysqldb/mysqld.pid
216 < $MYSQL_ROOT/bin/mysqladmin -uroot -pcms --socket=$MYSQL_SOCK --port=3316 shutdown
216 > $MYSQL_ROOT/bin/mysqladmin -uroot -pcms --socket=$MYSQL_SOCK --port=$MYSQL_PORT shutdown
217   killall -q tomcat
218  
219   # made correct link to LibValut

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines