-# Add a /etc/hosts entry on the HostOS
-cat /etc/hosts > /etc/hosts.new
-echo "${VSIPADDR} ${VSNAME}.$(hostname -f) ${VSNAME}" >> /etc/hosts.new
-mv /etc/hosts.new /etc/hosts
+# Add a wildcard dns entry on the HostOS
+echo "address=/${VSNAME}.$(hostname)/${VSIPADDR}" >> /etc/dnsmasq-vservers.conf
+/etc/init.d/dnsmasq restart
# Copy the user's password from the host
grep -v "^${PROFILEOPTION_username}" ${VSROOT}/etc/shadow > /vserver/.shadow
pwconv
fi
cp /usr/share/zoneinfo/NZ /etc/localtime
-echo "${VSIPADDR} ${VSNAME}" >> /etc/hosts
-echo 'locales locales/locales_to_be_generated select en_NZ ISO-8859-1, en_NZ.UTF-8 UTF-8' | debconf-set-selections
+
+echo 'nameserver 10.0.0.1' > /etc/resolv.conf
+
+echo 'locales locales/locales_to_be_generated select en_NZ ISO-8859-1, en_NZ.UTF-8 UTF-8, en_GB ISO-8859-1, en_GB.UTF-8 UTF-8, en_US ISO-8859-1, en_US.UTF-8 UTF-8' | debconf-set-selections
echo 'debconf debconf/priority select critical' | debconf-set-selections
parent =
release = etch
-mirror = http://debian.catalyst.net.nz/debian
+#mirror = http://debian.catalyst.net.nz/debian
inherit-aptsources = yes
inherit-packages = yes
inherit-pre-vserver = yes
-# Remove /etc/hosts entry on the host OS
-grep -v "^${VSIPADDR}" /etc/hosts > /etc/hosts.new
-mv /etc/hosts.new /etc/hosts
+# Remove dns entry on the host OS
+grep -v "${VSIPADDR}" /etc/dnsmasq-vservers.conf > /etc/dnsmasq-vservers.conf.new
+mv /etc/dnsmasq-vservers.conf.new /etc/dnsmasq-vservers.conf
# this isn't set because we don't pass options to remove
# USR=$PROFILEOPTION_username
--- /dev/null
+<VirtualHost *>
+ ServerName __VSNAME__.__HOST__
+ ServerAlias *.__VSNAME__.__HOST__
+
+ VirtualDocumentRoot /var/www/moodle/%1/htdocs
+
+ ErrorLog /var/log/apache2/%1.mahara.error.log
+ CustomLog /var/log/apache2/%1.mahara.access.log combined
+
+
+</VirtualHost>
-mkdir /var/lib/mahara
-chown www-data /var/lib/mahara
+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
--- /dev/null
+vhost /etc/apache2/sites-available/
<VirtualHost *>
- ServerName __VSNAME__.__HOST__.wgtn.cat-it.co.nz
- ServerAlias *.__VSNAME__.__HOST__.wgtn.cat-it.co.nz
+ ServerName __VSNAME__.__HOST__
+ ServerAlias *.__VSNAME__.__HOST__
VirtualDocumentRoot /var/www/moodle/%1
-
+
ErrorLog /var/log/apache2/%1.moodle.error.log
CustomLog /var/log/apache2/%1.moodle.access.log combined