]> git.pld-linux.org Git - packages/fetchmail.git/blob - fetchmail.init
- Minor corrections to message showing.
[packages/fetchmail.git] / fetchmail.init
1 #!/bin/sh
2 #
3 # chkconfig:    345 91 35
4 # description:  Starts and stops the fetchmail daemon used to retrive mail \
5 #               via various protocols (such as POP3 and IMAP4).
6 #
7 # config:       /etc/fetchmailrc
8
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration.
14 # Get service config - may override defaults
15 [ -f /etc/sysconfig/fetchmail ] && . /etc/sysconfig/fetchmail
16
17 # Get network config
18 [ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
19
20 # Check that networking is up.
21 if is_no "${NETWORKING}"; then
22         msg_Network_Down "fetchmail"
23         exit 1
24 fi
25
26 # Check that fetchmailrc exists.
27 [ -f /etc/fetchmailrc ] || exit 0
28
29 # See how we were called.
30 case "$1" in
31   start)
32         if [ ! -f /var/lock/subsys/fetchmail ]; then
33                 msg_starting "fetchmail"
34                 daemon fetchmail -f /etc/fetchmailrc
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/fetchmail
37         else
38                 msg_Already_Running fetchmail
39                 exit 1
40         fi
41         ;;
42   stop)
43         if [ -f /var/lock/subsys/fetchmail ]; then
44                 msg_stopping "fetchmail"
45                 killproc fetchmail
46                 rm -f /var/lock/subsys/fetchmail >/dev/null 2>&1
47         else
48                 msg_Not_Running "fetchmail"
49                 exit 1
50         fi      
51         ;;
52   restart)
53         $0 stop
54         $0 start
55         ;;
56   reload)
57         if [ -f /var/lock/subsys/fetchmail ]; then
58                 msg_reloading "fetchmail"
59                 busy
60                 killproc fetchmail -HUP
61                 deltext
62                 ok              
63         else
64                 msg_Not_Running fetchmail
65                 exit 1
66         fi
67         ;;
68   force-reload)
69         # if program allows reloading without stopping
70         $0 reload
71         exit $?
72
73         # or if it doesn't
74         $0 stop && $0 start
75         exit $?
76         ;;
77   status)
78         status fetchmail
79         exit $?
80         ;;
81   *)
82         msg_Usage "$0 {start|stop|status|restart|reload|force-reload}"
83         exit 1
84 esac
85
86 exit $RETVAL
This page took 0.031474 seconds and 4 git commands to generate.