]> git.pld-linux.org Git - packages/ipset.git/blame - ipset.init
- up to 6.34
[packages/ipset.git] / ipset.init
CommitLineData
3a06e9e7 1#!/bin/sh
75fa8614 2#
3a06e9e7
PS
3# chkconfig: 2345 07 93
4# description: Automates administration of IP sets.
75fa8614 5#
3a06e9e7 6# config: /etc/sysconfig/ipset
75fa8614 7#
3a06e9e7
PS
8
9IPSET_CONFIG=/etc/sysconfig/ipset
10if [ ! -f $IPSET_CONFIG ]; then
11 case "$1" in
de2123a3 12 start|restart|try-restart|reload|force-reload)
3a06e9e7
PS
13 exit 0
14 ;;
15 esac
16fi
17
18. /etc/rc.d/init.d/functions
19
20start() {
75fa8614
ER
21 if [ ! -f $IPSET_CONFIG ]; then
22 return
3a06e9e7 23 fi
75fa8614
ER
24
25 show "Applying ipset rules"
26 /usr/sbin/ipset -X
27 /usr/sbin/ipset -R < $IPSET_CONFIG
28 RETVAL=$?
29 if [ $RETVAL = 0 ]; then
30 ok
31 else
32 fail
33 fi
34 touch /var/lock/subsys/ipset
3a06e9e7
PS
35}
36
37stop() {
75fa8614
ER
38 if [ ! -f /var/lock/subsys/ipset ]; then
39 return
40 fi
41
3a06e9e7
PS
42 show "Resetting ipset rules"
43 /usr/sbin/ipset -X && ok || fail
44 rm -f /var/lock/subsys/ipset
45}
46
75fa8614
ER
47save() {
48 show "Saving current rules to %s" $IPSET_CONFIG
49 /usr/sbin/ipset -S > $IPSET_CONFIG.tmp
50 RETVAL=$?
51 if [ $RETVAL = 0 ]; then
52 cat $IPSET_CONFIG.tmp > $IPSET_CONFIG
53 chmod 600 $IPSET_CONFIG
54 ok
55 else
56 fail
57 fi
58 rm -f $IPSET_CONFIG.tmp
59}
60
61status() {
744d1848 62 /usr/sbin/ipset list
75fa8614
ER
63 RETVAL=$?
64}
65
27b87d46 66RETVAL=0
3a06e9e7
PS
67case "$1" in
68 start)
69 start
70 ;;
71 stop)
72 stop
73 ;;
d3ba8000 74 restart|try-restart|reload|force-reload)
3a06e9e7
PS
75 start
76 ;;
3a06e9e7 77 save)
75fa8614
ER
78 save
79 ;;
80 status)
81 status
3a06e9e7
PS
82 ;;
83 *)
75fa8614 84 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|save|status}"
3a06e9e7
PS
85 exit 3
86esac
27b87d46
ER
87
88exit $RETVAL
This page took 0.118215 seconds and 4 git commands to generate.