ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/mysql-deployment.spec
Revision: 1.1
Committed: Wed Jan 16 15:12:12 2008 UTC (17 years, 3 months ago) by valya
Branch: MAIN
Log Message:
First implementation of mysql deployment

File Contents

# Content
1 ### RPM external mysql-deployment 0.0.1
2
3 Source: /tmp/mysql-deployment.sh
4 Requires: mysql
5 # Let's fake the fact that we have perl (DBI) so that rpm does not complain.
6 Provides: mysql-deployment.sh
7
8 %prep
9 cat << \EOF > /tmp/mysql-deployment.sh
10 #!/bin/bash
11 set -e
12
13 if [ -z ${VO_CMS_SW_DIR} ]; then
14 echo "+++ Your CMS environment is not setup, missing VO_CMS_SW_DIR environment"
15 exit 1
16 fi
17 if [ -z ${MYSQL_ROOT} ]; then
18 echo "+++ Your CMS MYSQL environment is not setup, MYSQL_ROOT environment"
19 exit 1
20 fi
21 MYSQL_PATH=$MYSQL_ROOT/mysqldb
22 if [ ! -d ${MYSQL_PATH} ]; then
23 echo "+++ Making ${MYSQL_PATH} directory ..."
24 mkdir -p ${MYSQL_PATH}
25 fi
26 MYSQL_PORT=3316
27 MYSQL_SOCK=$MYSQL_PATH/mysql.sock
28 MYSQL_PID=$MYSQL_PATH/mysqld.pid
29 MYSQL_ERR=$MYSQL_PATH/error.log
30
31 pid=`ps -u ${LOGNAME} | grep mysqld_safe | grep -v grep | tail -1 | awk '{print $1}'`
32 if [ ! -z ${pid} ]; then
33 echo "CMS MySQL server is already running ..."
34 else
35 echo "+++ Installing CMS MySQL accounts and DBs ..."
36 $MYSQL_ROOT/bin/mysql_install_db --datadir=$MYSQL_PATH --port=$MYSQL_PORT --socket=$MYSQL_SOCK
37
38 echo "+++ Start up CMS MySQL daemon on port ${MYSQL_PORT} ..."
39 $MYSQL_ROOT/bin/mysqld_safe --datadir=$MYSQL_PATH --port=$MYSQL_PORT \
40 --socket=$MYSQL_SOCK --log-error=$MYSQL_ERR --pid-file=$MYSQL_PID &
41 # --socket=$MYSQL_SOCK --log-error=$MYSQL_ERR --skip-networking --pid-file=$MYSQL_PID &
42 sleep 7
43
44 # create CMS MySQL root account
45 echo "+++ Creating MySQL default root account ..."
46 $MYSQL_ROOT/bin/mysqladmin --port=$MYSQL_PORT --socket=$MYSQL_SOCK -u root password "cms"
47 $MYSQL_ROOT/bin/mysqladmin --port=$MYSQL_PORT --socket=$MYSQL_SOCK -u root -h `hostname` password "cms"
48
49 # create CMS MySQL DBS account
50 echo "+++ Creating MySQL default dbs account ..."
51 $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK -uroot -pcms mysql -e "CREATE USER dbs@localhost IDENTIFIED BY 'cmsdbs'"
52 fi
53
54 EOF
55 chmod a+x /tmp/mysql-deployment.sh
56 mkdir -p %{i}/bin
57
58 %build
59
60 %install
61 cp /tmp/mysql-deployment.sh %{i}/bin
62 cp /tmp/mysql-deployment.sh $RPM_SOURCE_DIR
63
64 %post
65 %{relocateConfig}/bin/mysql-deployment.sh
66