annotate deploy/provision.d/140-cron.sh @ 1591:63650ae64bf2 dockerise

Fix occasional autoscroll truncation problem
author Chris Cannam
date Fri, 18 Aug 2017 13:04:09 +0100
parents c18460da6620
children 073a75bf07fb
rev   line source
Chris@1590 1 #!/bin/bash
Chris@1590 2
Chris@1590 3 set -e
Chris@1590 4
Chris@1590 5 # Initialise directories used as targets for cron activity (if they
Chris@1590 6 # don't already exist)
Chris@1590 7
Chris@1590 8 for dir in \
Chris@1590 9 /var/files/backups \
Chris@1590 10 /var/doc \
Chris@1590 11 /var/files/git-mirror ; do
Chris@1590 12 if [ ! -d "$dir" ]; then
Chris@1590 13 mkdir -p "$dir"
Chris@1590 14 chown -R code.www-data "$dir"
Chris@1590 15 chmod g+s "$dir"
Chris@1590 16 fi
Chris@1590 17 done
Chris@1590 18
Chris@1590 19 # Copy cron scripts to the appropriate destinations
Chris@1590 20
Chris@1590 21 cd /var/www/code
Chris@1590 22
Chris@1590 23 if [ ! -d /etc/cron.minutely ]; then
Chris@1590 24 mkdir -p /etc/cron.minutely
Chris@1590 25 echo '* * * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.minutely )' >> /etc/crontab
Chris@1590 26 fi
Chris@1590 27
Chris@1590 28 for t in minutely hourly daily monthly; do
Chris@1590 29 for s in deploy/config/cron.$t/[0-9]* ; do
Chris@1590 30 name=$(basename $s)
Chris@1590 31 dest="/etc/cron.$t/$name"
Chris@1590 32 if [ ! -f "$dest" ]; then
Chris@1590 33 cp "$s" "$dest"
Chris@1590 34 chmod +x "$dest"
Chris@1590 35 fi
Chris@1590 36 done
Chris@1590 37 done
Chris@1590 38
Chris@1590 39
Chris@1590 40