[DRE-commits] [ruby-em-synchrony] 01/05: rename script to start services

Praveen Arimbrathodiyil praveen at moszumanska.debian.org
Thu Apr 24 05:23:28 UTC 2014


This is an automated email from the git hooks/post-receive script.

praveen pushed a commit to branch master
in repository ruby-em-synchrony.

commit ed7c33bd44c7f5a4f9e64005be9ad056f9dbbb4d
Author: Praveen Arimbrathodiyil <praveen at debian.org>
Date:   Thu Apr 24 10:46:46 2014 +0530

    rename script to start services
---
 ...install.sh => start_services_and_auto_install.sh} | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/debian/start_mysqld_and_auto_install.sh b/debian/start_services_and_auto_install.sh
similarity index 67%
rename from debian/start_mysqld_and_auto_install.sh
rename to debian/start_services_and_auto_install.sh
index efcfa98..5574cf4 100755
--- a/debian/start_mysqld_and_auto_install.sh
+++ b/debian/start_services_and_auto_install.sh
@@ -1,13 +1,17 @@
 #!/bin/sh
 #
-# start_mysqld_and_auto_install.sh - starts an instance of mysqld before
-# auto_installing and running do_mysql's test suite. It is inspired by
+# start_services_and_auto_install.sh - starts various services before
+# auto_installing and running test suites. It is inspired by
 # debian/test_mysql.sh from libdbi-drivers source package.
 
+# Currently it starts mysqld, redis and memcached services
 
 
 set -e
 
+MEMCACHED_USER=nobody
+PIDFILE=/tmp/memcached.pid
+
 MYTEMP_DIR=`mktemp -d`
 ME=`whoami`
 
@@ -17,6 +21,10 @@ DO_MYSQL_PASS=
 DO_MYSQL_DBNAME=test
 DO_MYSQL_DATABASE=/${DO_MYSQL_DBNAME}
 
+# Start memcached
+/usr/bin/memcached -d -u ${MEMCACHED_USER} -P ${PIDFILE}
+
+# Start mysqld
 mysql_install_db --no-defaults --datadir=${MYTEMP_DIR} --force --skip-name-resolve --user=${DO_MYSQL_USER}
 /usr/sbin/mysqld --no-defaults --user=${DO_MYSQL_USER} --socket=${MYSQL_UNIX_PORT} --datadir=${MYTEMP_DIR} --skip-networking &
 echo -n pinging mysqld.
@@ -32,10 +40,18 @@ done
 #mysql --socket=${MYSQL_UNIX_PORT} --execute "CREATE DATABASE ${DO_MYSQL_DBNAME};"
 mysql --socket=${MYSQL_UNIX_PORT} --execute "GRANT ALL PRIVILEGES ON ${DO_MYSQL_DBNAME}.* TO '${DO_MYSQL_USER}'@'localhost' IDENTIFIED BY '${DO_MYSQL_PASS}';"
 
+# Start redis server
+redis-server --daemonize yes
 
 dh_auto_install
 
+# Stop mysqld
 /usr/bin/mysqladmin --socket=${MYSQL_UNIX_PORT} shutdown
 rm -rf ${MYTEMP_DIR}
 
+# Stop memcached and cleanup pid file
+kill -9 `cat /tmp/memcached.pid`
+rm /tmp/memcached.pid
 
+# Stop redis server
+pkill redis-server

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-em-synchrony.git



More information about the Pkg-ruby-extras-commits mailing list