From 30135b4c6e1617e64b27141e56c5beafd649e2fb Mon Sep 17 00:00:00 2001 From: Li Chen Date: Sat, 26 Oct 2013 02:49:59 +0200 Subject: [PATCH] Add install script --- misc/init_db.sql | 2 ++ misc/install.sh | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ misc/server.conf | 5 ++++ 3 files changed, 75 insertions(+) create mode 100644 misc/init_db.sql create mode 100755 misc/install.sh create mode 100644 misc/server.conf diff --git a/misc/init_db.sql b/misc/init_db.sql new file mode 100644 index 00000000..e2ca05e8 --- /dev/null +++ b/misc/init_db.sql @@ -0,0 +1,2 @@ +DROP DATABASE IF EXISTS fic2014; +CREATE DATABASE fic2014; diff --git a/misc/install.sh b/misc/install.sh new file mode 100755 index 00000000..ede53942 --- /dev/null +++ b/misc/install.sh @@ -0,0 +1,68 @@ +#! /bin/sh + +# Install FIC 2014 server + +# Depends: +# +# nginx 1.4.3 +# openssh 6.3p1-1 +# iptables 1.4.19.1-1 +# mariadb 5.5.33.a-1 + +# Exit values +# 0 Everything is good +# 1 +# 2 File not found +# 3 Service not running + +# By default the config dir is .. +DIR=${PWD%/*} +CONF="server.conf" +BASENAME=`basename $0` +FULL_INSTALL=false + +display_help() +{ + # By default install only config files + # --full: install package, enable services, install config + echo "Usage: $BASENAME [--full] (alpha|beta)" + exit 1 +} + +HTTP_DIR="" +DB_TYPE="" +DB_NAME="" +DB_USER="" +DB_PASS="" + +parse_conf() +{ + if ! [ -f $CONF ]; then + echo "The configuration file: " $CONF " not found" + exit 2 + fi + HTTP_DIR=$(sed -n 's/[ \t]*http_root[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p' $CONF) + DB_TYPE=$(sed -n 's/[ \t]*db_type[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p' $CONF) + DB_NAME=$(sed -n 's/[ \t]*db_name[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p' $CONF) + DB_USER=$(sed -n 's/[ \t]*db_user[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p' $CONF) + DB_PASS=$(sed -n 's/[ \t]*db_pass[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p' $CONF) +} + +INIT_DB="init_db.sql" + +init_db() +{ + if ! [ -f $INIT_DB ]; then + echo "The configuration file " $INIT_DB " not found" + exit 2 + fi + + if ! [ -S /var/run/mysqld/mysqld.sock ]; then + echo "The mysqld service is not running" + exit 3 + fi +} + +[ $# -ne 1 ] && display_help + +parse_conf diff --git a/misc/server.conf b/misc/server.conf new file mode 100644 index 00000000..c9ec3d86 --- /dev/null +++ b/misc/server.conf @@ -0,0 +1,5 @@ +http_root=/srv/http/fic2014-server +db_type=mysql +db_name=fic +db_user=toto +db_pass=toto42