]> git.mjollnir.org Git - vserverctl.git/commitdiff
moodle profile (maybe not necessary anymore)
authorPenny Leach <penny@catalyst.net.nz>
Tue, 15 Apr 2008 02:55:28 +0000 (14:55 +1200)
committerPenny Leach <penny@catalyst.net.nz>
Tue, 15 Apr 2008 02:55:28 +0000 (14:55 +1200)
profile/moodle/data/vhost [new file with mode: 0644]
profile/moodle/packages [new file with mode: 0644]
profile/moodle/post-vserver [new file with mode: 0644]
profile/moodle/pre-host [new file with mode: 0644]
profile/moodle/profile.conf [new file with mode: 0644]
profile/moodle/templates [new file with mode: 0644]

diff --git a/profile/moodle/data/vhost b/profile/moodle/data/vhost
new file mode 100644 (file)
index 0000000..46b1edd
--- /dev/null
@@ -0,0 +1,11 @@
+<VirtualHost *>
+    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
+
+
+</VirtualHost>
diff --git a/profile/moodle/packages b/profile/moodle/packages
new file mode 100644 (file)
index 0000000..76c746f
--- /dev/null
@@ -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 (file)
index 0000000..5465ada
--- /dev/null
@@ -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 (file)
index 0000000..02f9ac4
--- /dev/null
@@ -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 (file)
index 0000000..90fe524
--- /dev/null
@@ -0,0 +1 @@
+parent               = php5
diff --git a/profile/moodle/templates b/profile/moodle/templates
new file mode 100644 (file)
index 0000000..0b48e4c
--- /dev/null
@@ -0,0 +1 @@
+vhost     /etc/apache2/sites-available/