From 5bfc2a27bfa16215e85d3a05fdb5cc400eed99a9 Mon Sep 17 00:00:00 2001 From: Penny Leach Date: Tue, 15 Apr 2008 14:55:28 +1200 Subject: [PATCH] moodle profile (maybe not necessary anymore) --- profile/moodle/data/vhost | 11 +++++++++++ profile/moodle/packages | 4 ++++ profile/moodle/post-vserver | 5 +++++ profile/moodle/pre-host | 22 ++++++++++++++++++++++ profile/moodle/profile.conf | 1 + profile/moodle/templates | 1 + 6 files changed, 44 insertions(+) create mode 100644 profile/moodle/data/vhost create mode 100644 profile/moodle/packages create mode 100644 profile/moodle/post-vserver create mode 100644 profile/moodle/pre-host create mode 100644 profile/moodle/profile.conf create mode 100644 profile/moodle/templates diff --git a/profile/moodle/data/vhost b/profile/moodle/data/vhost new file mode 100644 index 0000000..46b1edd --- /dev/null +++ b/profile/moodle/data/vhost @@ -0,0 +1,11 @@ + + ServerName __VSNAME__.__HOST__.wgtn.cat-it.co.nz + ServerAlias *.__VSNAME__.__HOST__.wgtn.cat-it.co.nz + + VirtualDocumentRoot /var/www/moodle/%1 + + ErrorLog /var/log/apache2/%1.moodle.error.log + CustomLog /var/log/apache2/%1.moodle.access.log combined + + + diff --git a/profile/moodle/packages b/profile/moodle/packages new file mode 100644 index 0000000..76c746f --- /dev/null +++ b/profile/moodle/packages @@ -0,0 +1,4 @@ +php5 +php5-pgsql +php5-json +php5-gd diff --git a/profile/moodle/post-vserver b/profile/moodle/post-vserver new file mode 100644 index 0000000..5465ada --- /dev/null +++ b/profile/moodle/post-vserver @@ -0,0 +1,5 @@ +rm /etc/apache2/sites-enabled/100-htdocs +ln -s /etc/apache2/sites-available/vhost /etc/apache2/sites-enabled/100-vhost +a2enmod vhost_alias +mkdir /var/lib/moodle +chown www-data /var/lib/moodle diff --git a/profile/moodle/pre-host b/profile/moodle/pre-host new file mode 100644 index 0000000..02f9ac4 --- /dev/null +++ b/profile/moodle/pre-host @@ -0,0 +1,22 @@ +mkdir /etc/vservers/${VSNAME}/scripts -p +mkdir /vserver/${VSNAME}/data -p + +echo '/home' > /etc/vservers/${VSNAME}/namespace-cleanup-skip + +if [ -d /home/${PROFILEOPTION_username}/src/${VSNAME}/ ]; then + cat >/etc/vservers/${VSNAME}/scripts/pre-start << EOF + #!/bin/bash + mkdir -p /vserver/${VSNAME}/var/www/${VSNAME}/ + mount --bind /home/${PROFILEOPTION_username}/src/${VSNAME}/ /vserver/${VSNAME}/var/www/${VSNAME}/ + +EOF + chmod 755 /etc/vservers/${VSNAME}/scripts/pre-start + + cat >/etc/vservers/${VSNAME}/scripts/post-stop << EOF + #!/bin/bash + + umount /vserver/${VSNAME}/var/www/${VSNAME} +EOF + chmod 755 /etc/vservers/${VSNAME}/scripts/post-stop + +fi diff --git a/profile/moodle/profile.conf b/profile/moodle/profile.conf new file mode 100644 index 0000000..90fe524 --- /dev/null +++ b/profile/moodle/profile.conf @@ -0,0 +1 @@ +parent = php5 diff --git a/profile/moodle/templates b/profile/moodle/templates new file mode 100644 index 0000000..0b48e4c --- /dev/null +++ b/profile/moodle/templates @@ -0,0 +1 @@ +vhost /etc/apache2/sites-available/ -- 2.39.5