Skip to content

Commit

Permalink
add kumquat install script (not finished)
Browse files Browse the repository at this point in the history
  • Loading branch information
drscream committed Aug 11, 2014
1 parent a028c22 commit 164ee2e
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 2 deletions.
64 changes: 64 additions & 0 deletions copy/var/zoneinit/includes/50-kumquat.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/bin/bash
## Setup kumquat configuration

UUID=$(mdata-get sdc:uuid)
DDS=zones/${UUID}/data
MYSQL_ROOT=$(mdata-get mysql_pw)
MYSQL_KUMQUAT=

# create kumquat mysql database
echo "CREATE DATABASE IF NOT EXISTS kumquat" |\
mysql --user=root --password=${MYSQL_ROOT}

# create kumquat mysql user
echo "CREATE USER 'kumquat'@'localhost' IDENTIFIED BY '${MYSQL_KUMQUAT}';
CREATE USER 'kumquat'@'127.0.0.1' IDENTIFIED BY '${MYSQL_KUMQUAT}';'" |\
mysql --user=root --password=${MYSQL_ROOT}

# grand privileges
echo "GRANT ALL PRIVILEGES ON kumquat.* TO 'kumquat'@'localhost';
GRANT ALL PRIVILEGES ON kumquat.* TO 'kumquat'@'127.0.0.1';" |\
mysql --user=root --password=${MYSQL_ROOT}

# flush privs
echo "FLUSH PRIVILEGES;" |\
mysql --user=root --password=${MYSQL_ROOT}

# copy generated settings
if zfs list ${DDS} 1>/dev/null 2>&1; then
USE_ZFS='True'
VHOST_DATASET=${DDS}'/www'
else
USE_ZFS='False'
VHOST_DATASET=''
fi

cat >> /opt/kumquat/kumquat_web/settings.py <<EOF
# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'kumquat',
'HOST': '127.0.0.1',
'USER': 'kumquat',
'PASSWORD': "${MYSQL_KUMQUAT}",
},
'kumquat_mysql': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'USER': 'root',
'PASSWORD': "${MYSQL_ROOT}",
}
}
# Kumquat
KUMQUAT_CERT_PATH = '/opt/local/etc/httpd/ssl/'
KUMQUAT_VHOST_CONFIG = '/opt/local/etc/httpd/vhosts/vhosts.conf'
KUMQUAT_VHOST_ROOT = '/var/www/'
KUMQUAT_VHOST_UID = www
KUMQUAT_VHOST_GID = www
KUMQUAT_USE_ZFS = ${USE_ZFS}
KUMQUAT_VHOST_DATASET = "${VHOST_DATASET}"
KUMQUAT_WEBSERVER_RELOAD = 'svcadm refresh apache'
EOF
2 changes: 1 addition & 1 deletion customize
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ chown -R www:www /opt/kumquat

# Install missing dependencies via pip
echo "* Install missing dependencies via pip"
pip install django-bootstrap3
pip install django django-bootstrap3

# Setup uwsgi and nginx
echo "* Setup uwsgi and nginx"
Expand Down
3 changes: 2 additions & 1 deletion packages
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,17 @@ php55-exif
php55-curl
php55-bz2
php55-bcmath
percona
percona-server
quickbackup-percona
apache
proftpd
phpmyadmin
py27-uwsgi
py27-pip
py27-django
py27-passlib
py27-pymysql
py27-OpenSSL
py27-SSLCrypto
py27-expat
py27-mysqldb

0 comments on commit 164ee2e

Please sign in to comment.