Ticket #1186: anacron.sh

File anacron.sh, 983 bytes (added by bchesneau@…, 20 years ago)

rc script to launch anacron

Line 
1#!/bin/sh
2
3CRONTAB=/etc/crontab
4
5
6checkinstall() 
7{
8        # test if anacrontab is present
9        if [ ! -f "__PREFIX/etc/anacrontab" ]; then
10                echo "Error: __PREFIX/etc/anacrontab is missing !"
11                echo "Try to rename __PREFIX/etc/anacrontab.sample in __PREFIX/etc/anacrontab"
12                exit 1
13        fi
14
15        # test if default directory are present, if not we create them
16        if [ ! -d "__PREFIX/etc/cron.daily" ]; then
17                mkdir __PREFIX/etc/cron.daily
18        fi
19
20        if [ ! -d "__PREFIX/etc/cron.weekly" ]; then
21                mkdir __PREFIX/etc/cron.weekly
22        fi
23
24        if [ ! -d "__PREFIX/etc/cron.monthly" ]; then
25                mkdir __PREFIX/etc/cron.monthly
26        fi
27
28
29        # Add anacron to /etc/crontab if not already done
30        if [ -z "`grep anacron $CRONTAB`" ]; then
31                echo "10      *       *       *       *       root   __PREFIX/sbin/anacron -s" >> $CRONTAB
32        fi
33}
34
35
36
37
38case "$1" in
39start)
40        checkinstall
41        __PREFIX/sbin/anacron -s
42        ;;
43stop)
44        /usr/bin/killall -SIGUSR1 anacron
45        ;;
46*)
47        echo "Usage: `basename $0` {start|stop}" >&2
48        ;;
49esac
50
51exit 0
52
53