summaryrefslogtreecommitdiffstats
path: root/userspace/ebtables2
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
commite65d5f02f57fbe3ad6ca1b22d2afe1273bcfd88e (patch)
tree57771d34a35616f4b4ce06e57c6979ecb71ef362 /userspace/ebtables2
parent8beec6edd64b5508ff75376cb828ca24b0889458 (diff)
Michal Soltys: fixes and trivial changes
Diffstat (limited to 'userspace/ebtables2')
-rw-r--r--userspace/ebtables2/ebtables.sysv18
1 files changed, 8 insertions, 10 deletions
diff --git a/userspace/ebtables2/ebtables.sysv b/userspace/ebtables2/ebtables.sysv
index 5d1b612..b6848f1 100644
--- a/userspace/ebtables2/ebtables.sysv
+++ b/userspace/ebtables2/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)