3 # chkconfig: 2345 07 93
4 # description: Automates administration of IP sets.
6 # config: /etc/sysconfig/ipset
10 IPSET_CONFIG=/etc/sysconfig/ipset
11 if [ ! -f $IPSET_CONFIG ]; then
13 start|restart|try-restart|reload|force-reload)
19 . /etc/rc.d/init.d/functions
22 if [ ! -f $IPSET_CONFIG ]; then
26 show "Applying ipset rules"
28 /usr/sbin/ipset -R < $IPSET_CONFIG
30 if [ $RETVAL = 0 ]; then
35 touch /var/lock/subsys/ipset
39 if [ ! -f /var/lock/subsys/ipset ]; then
43 show "Resetting ipset rules"
44 /usr/sbin/ipset -X && ok || fail
45 rm -f /var/lock/subsys/ipset
49 show "Saving current rules to %s" $IPSET_CONFIG
50 /usr/sbin/ipset -S > $IPSET_CONFIG.tmp
52 if [ $RETVAL = 0 ]; then
53 cat $IPSET_CONFIG.tmp > $IPSET_CONFIG
54 chmod 600 $IPSET_CONFIG
59 rm -f $IPSET_CONFIG.tmp
63 /usr/sbin/ipset -L --sorted --numeric
75 restart|try-restart|reload|force-reload)
85 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|save|status}"