1 | #!/bin/sh |
---|
2 | |
---|
3 | CRONTAB=/etc/crontab |
---|
4 | |
---|
5 | |
---|
6 | checkinstall() |
---|
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 | |
---|
38 | case "$1" in |
---|
39 | start) |
---|
40 | checkinstall |
---|
41 | __PREFIX/sbin/anacron -s |
---|
42 | ;; |
---|
43 | stop) |
---|
44 | /usr/bin/killall -SIGUSR1 anacron |
---|
45 | ;; |
---|
46 | *) |
---|
47 | echo "Usage: `basename $0` {start|stop}" >&2 |
---|
48 | ;; |
---|
49 | esac |
---|
50 | |
---|
51 | exit 0 |
---|
52 | |
---|
53 | |
---|