3
# Verbose Logging for debug-log
7
juju-log "Retrieving Database Relationship"
8
DB_NAME=`relation-get database`
9
DB_USER=`relation-get user`
10
DB_PASS=`relation-get password`
11
DB_HOST=`relation-get private-address`
12
HOST=`unit-get public-address`
14
# Fail on Missing Data
15
if [[ -z $DB_NAME || -z $DB_USER || -z $DB_PASS || -z $DB_HOST ]]; then
16
juju-log "No Database Relationship Set"
6
juju-log "Begin Config now that we have DB"
7
HOSTNAME=`unit-get public-address`
8
LOCALNAME=`hostname -f`
9
juju-log "External Host: $HOSTNAME"
11
DATABASE=`relation-get database`
12
USER=`relation-get user`
13
PASSWORD=`relation-get password`
14
DBHOST=`relation-get private-address`
17
if [ -z "$DATABASE" ]; then
20
# Pulling Values from config.yaml
21
ADMINUSER=`config-get adminuser`
22
ADMINPASS=`config-get adminpass`
23
CHMOD=`config-get chmod`
24
DATAROOT=`config-get dataroot`
25
DBTYPE=`config-get dbtype`
26
FULLNAME=`config-get fullname`
27
SHORTNAME=`config-get shortname`
21
juju-log "Check if DB Already Exists"
22
CUR_TABLE_COUNT=`mysql -h $DBHOST -u $USER -p $PASSWORD -Nse "SELECT count(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=\"$DATABASE\""`
24
if [ $CUR_TABLE_COUNT -eq 0 ]; then
25
# Pulling Values from config.yaml Directives
26
ADMINUSER=`config-get adminuser`
27
ADMINPASS=`config-get adminpass`
28
CHMOD=`config-get chmod`
29
DATAROOT=`config-get dataroot`
30
DBTYPE=`config-get dbtype`
31
FULLNAME=`config-get fullname`
32
SHORTNAME=`config-get shortname`
34
juju-log "I am part of an existing install"
29
37
# Perform the Site Configuration/DB Init
30
38
juju-log "Passing Config Options to Moodle"
31
/usr/local/share/moodle/admin/cli/install.php --wwwroot=`unit-get public-address` --dataroot=$DATAROOT --dbtype=$DBTYPE --dbhost=$DB_HOST --dbname=$DBNAME --dbuser=$DB_USER --dbpass=$DB_PASS --non-interactive --agree-license --chmod=$CHMOD --sitename --adminuser=$ADMINUSER --adminpass=$ADMINPASS
39
/usr/local/share/moodle/admin/cli/install.php --wwwroot=http://`unit-get public-address` --dataroot=$DATAROOT --dbtype=$DBTYPE --dbhost=$DBHOST --dbname=$DATABASE --dbuser=$USER --dbpass=$PASSWORD --non-interactive --agree-license --chmod=$CHMOD --shortname=$SHORTNAME --fullname="$FULLNAME" --adminuser=$ADMINUSER --adminpass=$ADMINPASS
33
41
# Write Apache Config
34
42
APACHE_CONF="/etc/apache2/sites-available/$HOST"
60
chmod 0644 $APACHE_CONF
62
# Disabling the Default Site and Enabling Moodle's
66
# Restaritng Apache to Notice the Change
67
juju-log "Restarting Apache2 Service"
70
juju-log "Restarting Apache"
68
71
service apache2 restart
73
# Make port 80 available
74
juju-log "Opening port 80"