bstinson / centos / t_functional

Forked from centos/t_functional 3 years ago
Clone

Blame tests/r_lamp/40_basic_lamp.sh

Karanbir Singh 43deec
#!/bin/bash
Karanbir Singh 43deec
Karanbir Singh 43deec
# purpose : install a minimal lamp stack, and test it
Karanbir Singh 43deec
Karanbir Singh 43deec
# Installing required bits
Karanbir Singh 43deec
Karanbir Singh 43deec
yum install -y httpd mysql mysql-server php php-mysql wget > /dev/null 2>&1
Karanbir Singh 43deec
service mysqld start
Karanbir Singh 43deec
service httpd start
Karanbir Singh 43deec
Karanbir Singh 43deec
# Initializing a small MySQL db
Karanbir Singh 43deec
cat >>/tmp/mysql-QA.sql <
Karanbir Singh 43deec
create database qatests;
Karanbir Singh 43deec
use qatests;
Karanbir Singh 43deec
create table tests (name varchar(20)) ;
Karanbir Singh 43deec
grant all on qatests.* to 'centos'@'localhost' identified by 'qa';
Karanbir Singh 43deec
flush privileges;
Karanbir Singh 43deec
EOF
Karanbir Singh 43deec
Karanbir Singh 43deec
mysql 
Karanbir Singh 43deec
/bin/rm /tmp/mysql-QA.sql
Karanbir Singh 43deec
Karanbir Singh 43deec
# Creating a simple php query page to insert Data in the MySQL DB
Karanbir Singh 43deec
Karanbir Singh 43deec
cat >>/var/www/html/mysql.php <
Karanbir Singh 43deec
Karanbir Singh 43deec
\$dbconnect = mysql_connect("localhost","centos","qa");
Karanbir Singh 43deec
if (!\$dbconnect)
Karanbir Singh 43deec
  {
Karanbir Singh 43deec
  die('Could not connect: ' . mysql_error());
Karanbir Singh 43deec
  }
Karanbir Singh 43deec
Karanbir Singh 43deec
mysql_select_db("qatests", \$dbconnect);
Karanbir Singh 43deec
Karanbir Singh 43deec
mysql_query("INSERT INTO tests (name)
Karanbir Singh 43deec
VALUES ('mysqltest')");
Karanbir Singh 43deec
Karanbir Singh 43deec
Karanbir Singh 43deec
mysql_close(\$dbconnect);
Karanbir Singh 43deec
?> 
Karanbir Singh 43deec
EOF
Karanbir Singh 43deec
Karanbir Singh 43deec
Karanbir Singh 43deec
Karanbir Singh 43deec
Karanbir Singh 43deec
####################################################
Karanbir Singh 43deec
# testing
Karanbir Singh 43deec
####################################################
Karanbir Singh 43deec
Karanbir Singh 43deec
wget http://localhost/mysql.php
Karanbir Singh 43deec
Karanbir Singh 43deec
echo "Basic LAMP test ..."
Karanbir Singh 43deec
content=`echo "select * from qatests.tests where name='mysqltest'"|mysql -B --skip-column-names`
Karanbir Singh 43deec
if [ "$content" = "mysqltest" ] ; then
Karanbir Singh 43deec
	echo PASS;
Karanbir Singh 43deec
	exit 0;
Karanbir Singh 43deec
else
Karanbir Singh 43deec
	echo Fail;
Karanbir Singh 43deec
	exit 1;
Karanbir Singh 43deec
fi