updated on Thu Jan 19 20:01:47 UTC 2012
[aur-mirror.git] / bcron / bcron.install
blob5c47fa1d97e310ded101c369cb99cb21f6f8ec9c
1 # arg 1: the new package version
2 post_install() {
4 # Check user/group cron exists
6   getent group cron > /dev/null || groupadd cron
7   getent passwd cron > /dev/null || useradd -c "Cron user" -g cron -s /bin/false -d /var/spool/cron/crontabs cron
10   echo "==> Moving crontabs:"
11   find /var/spool/cron/ -maxdepth 1 -type f \
12   -a ! -name "*.pacsave" \
13   -exec mv {} /var/spool/cron/crontabs \; -print
14   
15   echo "==> Check /var/spool/cron for any crontabs that may"
16   echo "==> not have been correctly moved into the new"
17   echo "==> /var/spool/cron/crontabs"
19   chown cron:cron /var/spool/cron/crontabs/*
21   # Fix permissions
22   for i in crontabs tmp trigger; do
23     chown cron:cron /var/spool/cron/$i
24     chmod go-rwx /var/spool/cron/$i
25   done
29 post_upgrade() {
30   chown cron:cron /var/spool/cron/crontabs/*
33 pre_remove() {
34   echo "==> Stopping services"
35   rm /var/service/{bcron-sched,bcron-spool,bcron-update} >& /dev/null
36   echo "==> Deleting cron user"
37   usr/sbin/userdel cron >& /dev/null
38   usr/sbin/groupdel cron >& /dev/null
41 op=$1
42 shift
44 $op $*