mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2025-07-19 15:29:08 +02:00
ebtables: Remove the dependecy on bash
Rewrite ebtables-legacy-save to avoid using bashisms. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
273fb4fbb3
commit
7421816de9
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
EBTABLES="/usr/sbin/ebtables-legacy"
|
||||
|
||||
|
@ -11,7 +11,7 @@ cnt=""
|
|||
|
||||
for table_name in $(grep -E '^ebtable_' /proc/modules | cut -f1 -d' ' | sed s/ebtable_//); do
|
||||
table=$($EBTABLES -t $table_name -L $cnt)
|
||||
[ $? -eq 0 ] || { echo "$table"; exit -1; }
|
||||
[ $? -eq 0 ] || { echo "$table"; exit 1; }
|
||||
|
||||
chain=""
|
||||
rules=""
|
||||
|
@ -20,24 +20,23 @@ for table_name in $(grep -E '^ebtable_' /proc/modules | cut -f1 -d' ' | sed s/eb
|
|||
|
||||
case "$line" in
|
||||
Bridge\ table:\ *)
|
||||
echo "*${line:14}"
|
||||
echo "*${line#Bridge table: }"
|
||||
;;
|
||||
Bridge\ chain:\ *)
|
||||
chain="${line:14}"
|
||||
chain="${line#Bridge chain: }"
|
||||
chain="${chain%%,*}"
|
||||
policy="${line##*policy: }"
|
||||
echo ":$chain $policy"
|
||||
;;
|
||||
*)
|
||||
if [ "$cnt" = "--Lc" ]; then
|
||||
line=${line/, pcnt \=/ -c}
|
||||
line=${line/-- bcnt \=/}
|
||||
fi
|
||||
rules="$rules-A $chain $line\n"
|
||||
[ "$cnt" != "--Lc" ] ||
|
||||
line=$(echo "$line" | sed -e 's/, pcnt =/-c/' -e 's/ -- bcnt =//')
|
||||
rules="$rules-A $chain $line
|
||||
"
|
||||
;;
|
||||
esac
|
||||
done <<EOF
|
||||
$table
|
||||
EOF
|
||||
echo -e $rules
|
||||
echo "$rules"
|
||||
done
|
||||
|
|
|
@ -6,8 +6,6 @@ LICENSE = "GPL-2.0-only"
|
|||
LIC_FILES_CHKSUM = "file://COPYING;md5=53b4a999993871a28ab1488fdbd2e73e"
|
||||
SECTION = "net"
|
||||
|
||||
RDEPENDS:${PN} += "bash"
|
||||
|
||||
RRECOMMENDS:${PN} += "kernel-module-ebtables \
|
||||
"
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user