Mercurial > hg > soundsoftware-site
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 |