3 # chkconfig: 2345 07 93
4 # description: Automates administration of IP sets.
6 # config: /etc/sysconfig/ipset
9 IPSET_CONFIG=/etc/sysconfig/ipset
10 if [ ! -f $IPSET_CONFIG ]; then
12 start|restart|try-restart|reload|force-reload)
18 . /etc/rc.d/init.d/functions
21 if [ ! -f $IPSET_CONFIG ]; then
25 show "Applying ipset rules"
27 /usr/sbin/ipset -R < $IPSET_CONFIG
29 if [ $RETVAL = 0 ]; then
34 touch /var/lock/subsys/ipset
38 if [ ! -f /var/lock/subsys/ipset ]; then
42 show "Resetting ipset rules"
43 /usr/sbin/ipset -X && ok || fail
44 rm -f /var/lock/subsys/ipset
48 show "Saving current rules to %s" $IPSET_CONFIG
49 /usr/sbin/ipset -S > $IPSET_CONFIG.tmp
51 if [ $RETVAL = 0 ]; then
52 cat $IPSET_CONFIG.tmp > $IPSET_CONFIG
53 chmod 600 $IPSET_CONFIG
58 rm -f $IPSET_CONFIG.tmp
74 restart|try-restart|reload|force-reload)
84 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|save|status}"