#! /bin/bash
#
# Copyright (c) 2016 Jeffrey A. Turkstra <jeff@turkstra.net>
#
# This script deploys the Projects FUSE driver to nanoHUB execution hosts.
#
# IMPORTANT: You must compile the driver using the notes in DEPLOY before
# running this script!

hosts="exec020.nanohub.org
exec021.nanohub.org
exec022.nanohub.org
exec023.nanohub.org
exec024.nanohub.org
exec025.nanohub.org
exec026.nanohub.org
exec027.nanohub.org"

for host in ${hosts}; do
  echo "=== ${host} ==="
  ssh root@${host} "umount /vz/root/*/data/projects"
  scp projfs-logrotate root@${host}:/etc/logrotate.hubzero.d
  ssh root@${host} "mkdir -p /var/log/projfs; chown www-data:root /var/log/projfs; chmod 700 /var/log/projfs; touch /var/log/projfs/projfs.log; touch /var/log/projfs/projfs.git; chmod 600 /var/log/projfs/*; chown www-data:www-data /var/log/projfs/*"
  scp projfs root@${host}:/sbin/mount.projfs
  #vzhs=$(ssh root@${host} "vzlist -H -o ctid")
  #for vz in ${vzhs}; do
  #  echo "Remounting in container ${vz}..."
  #  ssh root@${host} "/bin/mount /srv/projects /vz/root/${vz}/data/projects -t projfs -o source_user=www-data,allow_other"
  #done
done

