Magellan Linux

Diff of /trunk/iptables/iptables.rc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1426 by niro, Thu Mar 27 10:40:32 2008 UTC revision 1427 by niro, Mon Jul 18 18:33:25 2011 UTC
# Line 27  checkconfig() Line 27  checkconfig()
27  {  {
28   if [[ ! -f ${IPTABLES_SAVE_PATH} ]]   if [[ ! -f ${IPTABLES_SAVE_PATH} ]]
29   then   then
30   echo -e ${COLRED} "Not starting ${SVC_NAME}. First create some rules then run:"   rc_echo -e ${COLRED} "Not starting ${SVC_NAME}. First create some rules then run:"
31   echo -e ${COLRED} "/etc/init.d/${SVC_NAME} save"   rc_echo -e ${COLRED} "/etc/init.d/${SVC_NAME} save"
32   exit 1   exit 1
33   fi   fi
34   return 0   return 0
# Line 60  set_table_policy() Line 60  set_table_policy()
60  case "$1" in  case "$1" in
61   start)   start)
62   checkconfig   checkconfig
63   echo -e ${COLOREDSTAR}"Loading ${SVC_NAME} ruleset ..."   rc_print "Loading ${SVC_NAME} ruleset ..."
64    
65   ${IPTABLES_RESTORE} ${SAVE_RESTORE_OPTIONS} < "${IPTABLES_SAVE_PATH}"   ${IPTABLES_RESTORE} ${SAVE_RESTORE_OPTIONS} < "${IPTABLES_SAVE_PATH}"
66   evaluate_retval   evaluate_retval
# Line 75  case "$1" in Line 75  case "$1" in
75   $0 save   $0 save
76   fi   fi
77    
78   echo -e ${COLOREDSTAR}"Stopping ${SVC_NAME} and reseting ruleset ..."   rc_print "Stopping ${SVC_NAME} and reseting ruleset ..."
79    
80   for rule in $(<${IPTABLES_PROC})   for rule in $(<${IPTABLES_PROC})
81   do   do
# Line 95  case "$1" in Line 95  case "$1" in
95   ;;   ;;
96    
97   reload)   reload)
98   echo -e ${COLOREDSTAR}"Flushing ${SVC_NAME} ruleset ..."   rc_print "Flushing ${SVC_NAME} ruleset ..."
99   for rule in $(<${IPTABLES_PROC})   for rule in $(<${IPTABLES_PROC})
100   do   do
101   # flush rules   # flush rules
# Line 108  case "$1" in Line 108  case "$1" in
108   ;;   ;;
109    
110   save)   save)
111   echo -e ${COLOREDSTAR}"Saving ${SVC_NAME} ruleset ..."   rc_print "Saving ${SVC_NAME} ruleset ..."
112   [ ! -d $(dirname ${IPTABLES_SAVE_PATH}) ] &&   [ ! -d $(dirname ${IPTABLES_SAVE_PATH}) ] &&
113   install -d $(dirname ${IPTABLES_SAVE_PATH})   install -d $(dirname ${IPTABLES_SAVE_PATH})
114   touch "${IPTABLES_SAVE_PATH}"   touch "${IPTABLES_SAVE_PATH}"
# Line 117  case "$1" in Line 117  case "$1" in
117   ;;   ;;
118    
119   panic)   panic)
120   echo -e ${COLOREDSTAR}"Enabled Panic-Mode for ${SVC_NAME} (DROP ALL) ..."   rc_print "Enabled Panic-Mode for ${SVC_NAME} (DROP ALL) ..."
121   for rule in $(<${IPTABLES_PROC})   for rule in $(<${IPTABLES_PROC})
122   do   do
123   ${IPTABLES} -F -t ${rule}   ${IPTABLES} -F -t ${rule}
# Line 135  case "$1" in Line 135  case "$1" in
135   ;;   ;;
136    
137   *)   *)
138   echo "Usage: $0 {start|stop|reload|save|panic|restart}"   rc_echo "Usage: $0 {start|stop|reload|save|panic|restart}"
139   exit 1   exit 1
140   ;;   ;;
141  esac  esac

Legend:
Removed from v.1426  
changed lines
  Added in v.1427