]> git.pld-linux.org Git - packages/bfilter.git/blob - bfilter.init
- New file.
[packages/bfilter.git] / bfilter.init
1 #!/bin/sh
2 #
3 # bfilter       A filtering Web proxy
4 #
5 # chkconfig:    345 90 10
6 #
7 # description:  BFilter is a filtering web proxy. It was originally \
8 #               intended for removing banner ads only, but at some point \
9 #               it has been extended to remove popups and webbugs. \
10 #               Its main advantage over the similar tools is its heuristic \
11 #               ad detection algorithm.
12 #
13 # $Id$
14
15
16 # Source function library
17 . /etc/rc.d/init.d/functions
18
19 # Get network config
20 . /etc/sysconfig/network
21
22 # Check that networking is up.
23 if is_yes "${NETWORKING}"; then
24         if [ ! -f /var/lock/subsys/network ]; then
25                 # nls "ERROR: Networking is down. %s can't be run." bfilter
26                 msg_network_down bfilter
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33
34 # See how we were called.
35 case "$1" in
36   start)
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/bfilter ]; then
39                 # show "Starting %s service" bfilter
40                 msg_starting bfilter
41                 daemon --user bfilter bfilter
42                 RETVAL=$?
43                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bfilter
44         else
45                 # show "%s service is already running." bfilter
46                 msg_already_running bfilter
47         fi
48         ;;
49   stop)
50         if [ -f /var/lock/subsys/bfilter ]; then
51                 # Stop daemons.
52                 # show "Stopping %s service" bfilter
53                 msg_stopping bfilter
54                 killproc bfilter
55                 rm -f /var/lock/subsys/bfilter
56         else
57                 # show "%s service is not running." bfilter
58                 msg_not_running bfilter
59         fi
60         ;;
61   restart)
62         $0 stop
63         $0 start
64         exit $?
65         ;;
66   reload)
67         if [ -f /var/lock/subsys/bfilter ]; then
68                 # show "Reload %s service" bfilter
69                 msg_reloading bfilter
70                 killproc bfilter -HUP
71                 RETVAL=$?
72         else
73                 # show "%s service is not running." bfilter
74                 msg_not_running bfilter >&2
75                 RETVAL=7
76         fi
77         ;;
78   force-reload)
79         # if program allows reloading without stopping
80         $0 reload
81
82         # or if it doesn't
83         $0 restart
84
85         exit $?
86         ;;
87   status)
88         status bfilter
89         RETVAL=$?
90         ;;
91   *)
92         # show "Usage: %s {start|stop|restart|reload|force-reload|status}"
93         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
94         exit 3
95 esac
96
97 exit $RETVAL
98
99 # This must be last line !
100 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.095674 seconds and 4 git commands to generate.