mirror of
https://gitlab.com/shorewall/code.git
synced 2024-11-22 07:33:43 +01:00
Factor out common code and fix some bugs
This commit is contained in:
parent
4cc485c9f3
commit
d97a249d6f
@ -22,9 +22,54 @@
|
|||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
Debian_SuSE_ppp() {
|
||||||
|
NEWPRODUCTS=
|
||||||
|
INTERFACE="$1"
|
||||||
|
|
||||||
|
case $0 in
|
||||||
|
/etc/ppp/ip-*)
|
||||||
|
#
|
||||||
|
# IPv4
|
||||||
|
#
|
||||||
|
for product in $PRODUCTS; do
|
||||||
|
case $product in
|
||||||
|
shorewall|shorewall-lite)
|
||||||
|
NEWPRODUCTS="$NEWPRODUCTS $product";
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
/etc/ppp/ipv6-*)
|
||||||
|
#
|
||||||
|
# IPv6
|
||||||
|
#
|
||||||
|
for product in $PRODUCTS; do
|
||||||
|
case $product in
|
||||||
|
shorewall6|shorewall6-lite)
|
||||||
|
NEWPRODUCTS="$NEWPRODUCTS $product";
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
PRODUCTS="$NEWPRODUCTS"
|
||||||
|
|
||||||
|
case $0 in
|
||||||
|
*up/*)
|
||||||
|
COMMAND=up
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
COMMAND=down
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
IFUPDOWN=0
|
IFUPDOWN=0
|
||||||
PRODUCTS=
|
PRODUCTS=
|
||||||
SAVEPRODUCTS="$PRODUCTS"
|
|
||||||
|
|
||||||
if [ -f /etc/default/shorewall-init ]; then
|
if [ -f /etc/default/shorewall-init ]; then
|
||||||
. /etc/default/shorewall-init
|
. /etc/default/shorewall-init
|
||||||
@ -40,44 +85,7 @@ if [ -f /etc/debian_version ]; then
|
|||||||
#
|
#
|
||||||
# Debian ppp
|
# Debian ppp
|
||||||
#
|
#
|
||||||
PRODUCTS=
|
Debian_SuSE_ppp
|
||||||
INTERFACE="$1"
|
|
||||||
|
|
||||||
case $0 in
|
|
||||||
/etc/ppp/ip-*)
|
|
||||||
#
|
|
||||||
# IPv4
|
|
||||||
#
|
|
||||||
for product in $SAVEPRODUCTS; do
|
|
||||||
case $product in
|
|
||||||
shorewall|shorewall-lite)
|
|
||||||
PRODUCTS="$PRODUCTS $product";
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#
|
|
||||||
# IPv6
|
|
||||||
#
|
|
||||||
for product in $SAVEPRODUCTS; do
|
|
||||||
case $product in
|
|
||||||
shorewall6|shorewall6-lite)
|
|
||||||
PRODUCTS="$PRODUCTS $product";
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case $0 in
|
|
||||||
*up/*)
|
|
||||||
COMMAND=up
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
COMMAND=down
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
@ -107,43 +115,7 @@ elif [ -f /etc/SuSE-release ]; then
|
|||||||
#
|
#
|
||||||
# SUSE ppp
|
# SUSE ppp
|
||||||
#
|
#
|
||||||
INTERFACE="$1"
|
Debian_SuSE_ppp
|
||||||
|
|
||||||
case $0 in
|
|
||||||
*ip-*)
|
|
||||||
#
|
|
||||||
# IPv4
|
|
||||||
#
|
|
||||||
for product in $SAVEPRODUCTS; do
|
|
||||||
case $product in
|
|
||||||
shorewall|shorewall-lite)
|
|
||||||
PRODUCTS="$PRODUCTS $product";
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#
|
|
||||||
# IPv6
|
|
||||||
#
|
|
||||||
for product in $SAVEPRODUCTS; do
|
|
||||||
case $product in
|
|
||||||
shorewall6|shorewall6-lite)
|
|
||||||
PRODUCTS="$PRODUCTS $product";
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case $0 in
|
|
||||||
*up/*)
|
|
||||||
COMMAND=up
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
COMMAND=down
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
@ -177,9 +149,12 @@ else
|
|||||||
*ip-up.local)
|
*ip-up.local)
|
||||||
COMMAND=up
|
COMMAND=up
|
||||||
;;
|
;;
|
||||||
*)
|
*ip-down.local)
|
||||||
COMMAND=down
|
COMMAND=down
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
Loading…
Reference in New Issue
Block a user