Magellan Linux

Diff of /trunk/ebtables/ebtables.rc

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

revision 1814 by niro, Fri Dec 14 10:49:34 2007 UTC revision 1815 by niro, Tue Jun 26 18:56:06 2012 UTC
# Line 27  checkconfig() Line 27  checkconfig()
27  {  {
28   if [[ ! -f ${EBTABLES_SAVE_PATH} ]]   if [[ ! -f ${EBTABLES_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} < "${EBTABLES_SAVE_PATH}"   ${IPTABLES_RESTORE} ${SAVE_RESTORE_OPTIONS} < "${EBTABLES_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 $(<${EBTABLES_PROC})   for rule in $(<${EBTABLES_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 $(<${EBTABLES_PROC})   for rule in $(<${EBTABLES_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 ${EBTABLES_SAVE_PATH}) ] &&   [ ! -d $(dirname ${EBTABLES_SAVE_PATH}) ] &&
113   install -d $(dirname ${EBTABLES_SAVE_PATH})   install -d $(dirname ${EBTABLES_SAVE_PATH})
114   touch "${EBTABLES_SAVE_PATH}"   touch "${EBTABLES_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 $(<${EBTABLES_PROC})   for rule in $(<${EBTABLES_PROC})
122   do   do
123   ${EBTABLES} -F -t ${rule}   ${EBTABLES} -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.1814  
changed lines
  Added in v.1815