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