| Index: experimental/webtry/setup/webtry_setup.sh
|
| diff --git a/experimental/webtry/setup/webtry_setup.sh b/experimental/webtry/setup/webtry_setup.sh
|
| index 848ea0abc5b70bd3a0a7c198058e70b6950fd1e4..896656fc48d21efb3731fbb6308021e6040c7c27 100755
|
| --- a/experimental/webtry/setup/webtry_setup.sh
|
| +++ b/experimental/webtry/setup/webtry_setup.sh
|
| @@ -2,13 +2,26 @@
|
| #
|
| # Script to setup a GCE instance to run the webtry server.
|
| # For full instructions see the README file.
|
| +
|
| +function banner {
|
| + echo ""
|
| + echo "******************************************"
|
| + echo "*"
|
| + echo "* $1"
|
| + echo "*"
|
| + echo "******************************************"
|
| + echo ""
|
| +}
|
| +
|
| +banner "Installing debian packages needed for the server"
|
| +
|
| sudo apt-get install schroot debootstrap monit squid3
|
|
|
| # although aufs is being replaced by overlayfs, it's not clear
|
| # to me if overlayfs is completely supported by schroot yet.
|
| sudo apt-get install aufs-tools
|
|
|
| -echo "Adding the webtry user account"
|
| +banner "Setting up the webtry user account"
|
| sudo adduser webtry
|
|
|
| sudo mkdir /home/webtry/cache
|
| @@ -23,6 +36,7 @@ sudo cp ../sys/webtry_schroot /etc/schroot/chroot.d/webtry
|
| CHROOT_JAIL=/srv/chroot/webtry_gyp
|
| # Build the chroot environment.
|
| if [ ! -d ${CHROOT_JAIL} ]; then
|
| + banner "Building the chroot jail"
|
| sudo mkdir -p ${CHROOT_JAIL}
|
|
|
| sudo debootstrap --variant=minbase wheezy ${CHROOT_JAIL}
|
| @@ -32,12 +46,27 @@ if [ ! -d ${CHROOT_JAIL} ]; then
|
| sudo sh -c "echo 'none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0' >> ${CHROOT_JAIL}/etc/fstab"
|
| fi
|
|
|
| +# The continue_install_jail script will update and build up the skia library
|
| +# inside the jail.
|
| +
|
| +banner "Installing and updating software on the chroot jail"
|
| +sudo cp continue_install_jail.sh ${CHROOT_JAIL}/bin/continue_install_jail.sh
|
| +sudo chmod 755 ${CHROOT_JAIL}/bin/continue_install_jail.sh
|
| +sudo chroot ${CHROOT_JAIL} /bin/continue_install_jail.sh
|
| +sudo chown -R webtry:webtry ${CHROOT_JAIL}/skia_build/skia
|
| +
|
| # The continue_install script will fetch the latest versions of
|
| # skia and depot_tools. We split up the installation process into
|
| # two pieces like this so that the continue_install script can
|
| # be run independently of this one to fetch and build the latest skia.
|
|
|
| -./continue_install.sh
|
| +banner "Building the webtry server outside the jail"
|
| +
|
| +sudo cp continue_install.sh /home/webtry
|
| +sudo chown webtry:webtry /home/webtry/continue_install.sh
|
| +sudo su - webtry -c /home/webtry/continue_install.sh
|
| +
|
| +banner "Setting up system initialization scripts"
|
|
|
| sudo cp ../sys/webtry_init /etc/init.d/webtry
|
| sudo cp ../sys/webtry_monit /etc/monit/conf.d/webtry
|
| @@ -48,4 +77,8 @@ sudo chmod 744 /etc/init.d/webtry
|
| sudo monit -t
|
| sudo monit reload
|
|
|
| +banner "Restarting webtry server"
|
| +
|
| sudo /etc/init.d/webtry restart
|
| +
|
| +banner "All done!"
|
|
|