From accea79eaae721d0555f188830b83c4d2985de6a Mon Sep 17 00:00:00 2001 From: Thomas Woerner Date: Thu, 16 Feb 2012 16:01:42 +0100 Subject: [PATCH] - replaced ebtables-save perl script by bash script to get rid of the perl requirement --- ebtables-save | 43 +++++++++++++++++++++++++++++++++++++++++++ ebtables.spec | 11 ++++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100755 ebtables-save diff --git a/ebtables-save b/ebtables-save new file mode 100755 index 0000000..2d7fc4e --- /dev/null +++ b/ebtables-save @@ -0,0 +1,43 @@ +#!/bin/bash + +EBTABLES="/sbin/ebtables" + +[ -x "$EBTABLES" ] || exit 1 + +echo "# Generated by ebtables-save v1.0 on $(date)" + +cnt="" +[ "x$EBTABLES_SAVE_COUNTER" = "xyes" ] && cnt="--Lc" + +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; } + + chain="" + rules="" + while read line; do + [ -z "$line" ] && continue + + case "$line" in + Bridge\ table:\ *) + echo "*${line:14}" + ;; + Bridge\ chain:\ *) + chain="${line:14}" + 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" + ;; + esac + done < - 2.0.10-4 +- replaced ebtables-save perl script by bash script to get rid of the perl + requirement + * Fri Jan 13 2012 Fedora Release Engineering - 2.0.10-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild