Chromium Code Reviews| 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..56999f8220cd74cd0c38bb02e3c7fcd86ba5e7f2 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 ~webtry |
|
tfarina
2014/10/08 16:01:14
what does '~webtry' mean?
Did you mean to copy it
|
| +sudo chown webtry:webtry ~webtry/continue_install.sh |
| +sudo su - webtry -c ~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!" |