source: branches/locker-dev/locker/bin/signup-cron @ 1521

Last change on this file since 1521 was 1521, checked in by mitchb, 12 years ago
Send cronjob mail to the user who signed up a locker by default Previously, we set up crontabs to send mail to lockername@mit.edu. This was fine when scripts didn't support non-user lockers. It's not necessarily a fine assumption in the case of group lockers that the address is appropriate (or even exists). We could send mail to the scripts user, but that only works if the user is signed up for mail_scripts. Instead, we'll default it to the user who signed the locker up for cron_scripts (the same logic mail_scripts uses for the initial procmailrc) and tell them to change it if it should go elsewhere when they set up their crontab. Also move the crontab template to bin instead of deploy so that it can be under revision control. Finally, correct a whitespace error in the ASCII art (reported by kaduk).
  • Property svn:executable set to *
File size: 978 bytes
Line 
1#!/bin/sh
2
3attach -q scripts
4. /mit/scripts/bin$scriptsdev/signup-minimal
5
6if [ ! -d "/mit/$lname/cron_scripts/" ]; then
7  mkdir -p /mit/$lname/cron_scripts
8  fs sa /mit/$lname/cron_scripts system:anyuser l
9  fs sa /mit/$lname/cron_scripts system:authuser none
10  fs sa /mit/$lname/cron_scripts daemon.scripts write
11  DATE=`date`
12  signupuser=`echo "$principal" | sed 's/@.*$//'`
13  sed '/SCRIPTS_USER/s//'"$lname"'/g' /mit/scripts/bin$scriptsdev/crontab | sed '/ATHENA_USER/s//'"$signupuser"'/g' | sed '/SCRIPTS_DATE/s//'"$DATE"'/g' > /mit/$lname/cron_scripts/crontab
14  echo "By default, output from cron jobs for the $lname locker will be mailed"
15  echo "to $signupuser@mit.edu.  You should edit /mit/$lname/cron_scripts/crontab"
16  echo "to change this and set up your cron jobs."
17  success "the cron script service" "The directory /mit/$lname/cron_scripts has been created."
18else
19  success "the cron script service" "The directory /mit/$lname/cron_scripts already exists." 
20fi
Note: See TracBrowser for help on using the repository browser.