1fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#!/bin/bash 2fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# 3fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Script to setup a GCE instance to run the webtry server. 4fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# For full instructions see the README file. 5fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo apt-get install schroot debootstrap monit squid3 6fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo apt-get install g++ libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libglu1-mesa-dev mesa-common-dev freeglut3-dev libgif-dev libfontconfig libfontconfig-dev 7fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 8fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleecho "Adding the webtry user account" 9fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo adduser webtry 10fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 11fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp continue_install /home/webtry/continue_install 12fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo chmod 766 /home/webtry/continue_install 13fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo chown webtry:webtry /home/webtry/continue_install 14fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo su webtry -c /home/webtry/continue_install 15fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 16fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo mkdir -p /srv/chroot/webtry 17fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp /home/webtry/skia/experimental/webtry/sys/webtry_schroot /etc/schroot/chroot.d/webtry 18fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 19fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo mkdir /srv/chroot/webtry/etc 20fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo mkdir /srv/chroot/webtry/bin 21fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp /bin/sh /srv/chroot/webtry/bin/sh 22fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 23fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Copy all the dependent libraries into the schroot. 24fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp --parents `ldd /home/webtry/skia/out/Debug/webtry | cut -d " " -f 3` /srv/chroot/webtry 25fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp --parents `ldd /bin/sh | cut -d " " -f 3` /srv/chroot/webtry 26fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 27fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp /home/webtry/skia/experimental/webtry/sys/webtry_init /etc/init.d/webtry 28fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp /home/webtry/skia/experimental/webtry/sys/webtry_monit /etc/monit/conf.d/webtry 29fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo cp /home/webtry/skia/experimental/webtry/sys/webtry_squid /etc/squid3/squid.conf 30fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo chmod 744 /etc/init.d/webtry 31fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville 32fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Confirm that monit is happy. 33fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillesudo monit -t 34fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville