[moblab] Set CROS_CACHEDIR for apache service.

The apache user can not currently share the same gsutil installation
as moblab user since the gs code attempts to update the installation
and the directory is owned by one or the other users.

Ideally the gs code would be updated to handle this case well, however
for now make a separate gsutil install just for apache, it is only 20M
of disk space.

BUG=chromium:723870
TEST=manually on moblab
CQ-DEPEND=CL:510014

Change-Id: I1c29a5471136694c628dbe15ddce6782ac25773d
Reviewed-on: https://chromium-review.googlesource.com/513395
Commit-Ready: Ilja H. Friedel <ihf@chromium.org>
Tested-by: Keith Haddow <haddowk@chromium.org>
Reviewed-by: Ilja H. Friedel <ihf@chromium.org>
Reviewed-by: Jinsong Mu <jinsong@google.com>
Reviewed-by: Keith Haddow <haddowk@chromium.org>
(cherry picked from commit 53c5b0e498efff1d76d4fcf5ac3042c75b4867df)
Reviewed-on: https://chromium-review.googlesource.com/604482
Commit-Queue: Keith Haddow <haddowk@chromium.org>
diff --git a/project-moblab/chromeos-base/chromeos-bsp-moblab/chromeos-bsp-moblab-0.0.5-r59.ebuild b/project-moblab/chromeos-base/chromeos-bsp-moblab/chromeos-bsp-moblab-0.0.5-r59.ebuild
new file mode 120000
index 0000000..6370bce
--- /dev/null
+++ b/project-moblab/chromeos-base/chromeos-bsp-moblab/chromeos-bsp-moblab-0.0.5-r59.ebuild
@@ -0,0 +1 @@
+chromeos-bsp-moblab-0.0.5.ebuild
\ No newline at end of file
diff --git a/project-moblab/chromeos-base/chromeos-bsp-moblab/files/init/moblab-apache-init.conf b/project-moblab/chromeos-base/chromeos-bsp-moblab/files/init/moblab-apache-init.conf
index 1977113..d0328e1 100644
--- a/project-moblab/chromeos-base/chromeos-bsp-moblab/files/init/moblab-apache-init.conf
+++ b/project-moblab/chromeos-base/chromeos-bsp-moblab/files/init/moblab-apache-init.conf
@@ -9,8 +9,13 @@
           stopped moblab-homedir-init and
           stopped moblab-external-storage-init RESULT=ok)
 
+env CROS_CACHEDIR=/mnt/moblab/cros_cache_apache
+
 pre-start script
   logger -t "${UPSTART_JOB}" "Starting."
+  mkdir -p --mode 775 "${CROS_CACHEDIR}"
+  chown -R apache:apache "${CROS_CACHEDIR}"
+
   APACHE_LOG_DIR=/var/log/apache2
   mkdir -p "${APACHE_LOG_DIR}"
   chown -R apache:apache "${APACHE_LOG_DIR}"
diff --git a/project-moblab/chromeos-base/chromeos-bsp-moblab/files/moblab-apache-settings.conf b/project-moblab/chromeos-base/chromeos-bsp-moblab/files/moblab-apache-settings.conf
index 106f6b9..dbea63c 100644
--- a/project-moblab/chromeos-base/chromeos-bsp-moblab/files/moblab-apache-settings.conf
+++ b/project-moblab/chromeos-base/chromeos-bsp-moblab/files/moblab-apache-settings.conf
@@ -7,6 +7,7 @@
 # in the main configuration.
 Define MOBLAB_INSTANCE True
 
+PassEnv CROS_CACHEDIR
 # Protect moblab from securtiy scans as it crashes the device.
 <IfModule mod_rewrite.c>
   RewriteEngine On