#!/bin/bash set -e installJquery () { # The npm module jquery won't install via puppet because of an mysterious error # when node-gyp rebuilding the dependent contextify module if [ ! -d /usr/lib/node_modules/jquery ]; then npm install --silent -g jquery fi } startServicesWithNonLSBCompliantExitStatusCodes () { # Unfortunately the ido2db init script is not LSB compliant and hence not started via puppet service ido2db-mysql start || true service ido2db-pgsql start || true } mountIcinga2webVarLog () { if ! $(/bin/mount | /bin/grep -q "/vagrant/var/log"); then # Remount /vagrant/var/log/ with appropriate permissions since the group apache is missing initially /bin/mount -t vboxsf -o \ uid=`id -u vagrant`,gid=`id -g apache`,dmode=775,fmode=664 \ /vagrant/var/log/ \ /vagrant/var/log/ fi } installJquery startServicesWithNonLSBCompliantExitStatusCodes mountIcinga2webVarLog exit 0