summaryrefslogtreecommitdiffstats
path: root/ebtables.sysv
diff options
context:
space:
mode:
authorBart De Schuymer <bdschuym@pandora.be>2008-02-03 19:55:26 +0000
committerBart De Schuymer <bdschuym@pandora.be>2008-02-03 19:55:26 +0000
commitf8a68cb0bdf7c3c31b9333f71f893cfc7f796fec (patch)
tree1603ad4059b792fdfa499520f3a7515f515a01cb /ebtables.sysv
parent1dea9a8bb70fd813d7ef726f215bb2bd9bb4bf97 (diff)
Michal Soltys: fixes and trivial changes
Diffstat (limited to 'ebtables.sysv')
-rw-r--r--ebtables.sysv18
1 files changed, 8 insertions, 10 deletions
diff --git a/ebtables.sysv b/ebtables.sysv
index 5d1b612..b6848f1 100644
--- a/ebtables.sysv
+++ b/ebtables.sysv
@@ -41,7 +41,7 @@ config=__SYSCONFIG__/$prog-config
start() {
echo -n $"Starting $desc ($prog): "
if [ "$EBTABLES_BINARY_FORMAT" = "yes" ]; then
- for table in $(ls __SYSCONFIG__/ebtables.* | sed s/.*ebtables.//); do
+ for table in $(ls __SYSCONFIG__/ebtables.* 2>/dev/null | sed -e 's/.*ebtables\.//' -e '/save/d' ); do
__EXEC_PATH__/ebtables -t $table --atomic-file __SYSCONFIG__/ebtables.$table --atomic-commit || RETVAL=1
done
else
@@ -59,7 +59,7 @@ start() {
stop() {
echo -n $"Stopping $desc ($prog): "
- for table in $(grep -E '^ebtable_' /proc/modules | cut -f1 -d' ' | sed s/ebtable_//); do
+ for table in $(grep '^ebtable_' /proc/modules | sed -e 's/ebtable_\([^ ]*\).*/\1/'); do
__EXEC_PATH__/ebtables -t $table --init-table || RETVAL=1
done
@@ -94,13 +94,11 @@ save() {
fi
if [ "$EBTABLES_BINARY_FORMAT" = "yes" ]; then
rm -f __SYSCONFIG__/ebtables.*.save
- for oldtable in $(ls __SYSCONFIG__/ebtables.*); do
- if [ "$oldtable" != __SYSCONFIG__/ebtables.save ]; then
- chmod 0600 $oldtable
- mv -f $oldtable $oldtable.save
- fi
+ for oldtable in $(ls __SYSCONFIG__/ebtables.* 2>/dev/null | grep -vF 'ebtables.save'); do
+ chmod 0600 $oldtable
+ mv -f $oldtable $oldtable.save
done
- for table in $(grep -E '^ebtable_' /proc/modules | cut -f1 -d' ' | sed s/ebtable_//); do
+ for table in $(grep '^ebtable_' /proc/modules | sed -e 's/ebtable_\([^ ]*\).*/\1/'); do
__EXEC_PATH__/ebtables -t $table --atomic-file __SYSCONFIG__/ebtables.$table --atomic-save || RETVAL=1
if [ "$EBTABLES_SAVE_COUNTER" = "no" ]; then
__EXEC_PATH__/ebtables -t $table --atomic-file __SYSCONFIG__/ebtables.$table -Z || RETVAL=1
@@ -121,11 +119,11 @@ case "$1" in
start
;;
stop)
- [ "$IPTABLES_SAVE_ON_STOP" = "yes" ] && save
+ [ "$EBTABLES_SAVE_ON_STOP" = "yes" ] && save
stop
;;
restart|reload)
- [ "$IPTABLES_SAVE_ON_RESTART" = "yes" ] && save
+ [ "$EBTABLES_SAVE_ON_RESTART" = "yes" ] && save
restart
;;
condrestart)