From: Penny Leach Date: Tue, 15 Apr 2008 02:55:28 +0000 (+1200) Subject: moodle profile (maybe not necessary anymore) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5bfc2a27bfa16215e85d3a05fdb5cc400eed99a9;p=vserverctl.git moodle profile (maybe not necessary anymore) --- 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/