install-eg.sh: NFS shares for prod (but some manual intervention is required)
authorJeff Davis <jdavis@sitka.bclibraries.ca>
Fri, 22 Nov 2019 22:38:52 +0000 (14:38 -0800)
committerJeff Davis <jdavis@sitka.bclibraries.ca>
Fri, 22 Nov 2019 22:38:52 +0000 (14:38 -0800)
deployment/install-eg.sh

index c67fb15..e320d2e 100755 (executable)
@@ -22,11 +22,12 @@ suwrap() {
   su -s /bin/bash -c "source ~/.bashrc ; $1" $2
 }
 
-while getopts ":pecWbtu" opt ; do
+while getopts ":pecnWbtu" opt ; do
   case $opt in
     p ) PROD="prod";;
     e ) EDI="edi";;
     c ) CRONTAB="crontab";;
+    n ) NFS="nfs";;
     W ) SKIPWEBCLIENT="skipwebclient";;
     b ) USEBUNDLE="usebundle";;
     t ) TARBALL="tarball";;
@@ -164,6 +165,16 @@ if [[ ! -n "$SKIPWEBCLIENT" ]] ; then
     apt-get install -y nginx
 fi
 
+# NFS support
+if [[ -n "$NFS" && -n "$PROD" ]] ; then
+    apt-get install -y nfs-common
+    if [ ! -d "${INSTALLDIR}/var/web/reporter" ] ; then suwrap "mkdir ${INSTALLDIR}/var/web/reporter" {$INSTALL_USER} ; fi
+    if [ ! -d "${INSTALLDIR}/var/tmp" ] ; then suwrap "mkdir ${INSTALLDIR}/var/tmp" {$INSTALL_USER} ; fi
+    if [ ! -d "${INSTALLDIR}/var/data/offline" ] ; then suwrap "mkfir ${INSTALLDIR}/var/data/offline" {$INSTALL_USER} ; fi
+    # TODO: add fstab entries and mount NFS shares - still doing this manually for now
+    #cp ${SITKACONF}/files/etc/fstab/${HOSTNAME} /etc/fstab
+fi
+
 # Apache stuff (as root):
 APACHEFILES="/etc/apache2/mods-available/mpm_prefork.conf"
 for APACHEFILE in ${APACHEFILES}