Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
+ local ${HOOK_SETTINGS}
+
+ # Import all default variables
+ hook_set_defaults
+
if ! hook_parse_cmdline "$@"; then
return ${EXIT_ERROR}
fi
if ! hook_parse_cmdline "$@"; then
return ${EXIT_ERROR}
fi
HOOK_PORT_SETTINGS="COST PRIORITY"
# Default values
HOOK_PORT_SETTINGS="COST PRIORITY"
# Default values
DEFAULT_STP_FORWARD_DELAY=0
DEFAULT_STP_HELLO=2
DEFAULT_STP_MAXAGE=20
DEFAULT_STP_FORWARD_DELAY=0
DEFAULT_STP_HELLO=2
DEFAULT_STP_MAXAGE=20
- # Generate a random MAC address if the user passed no one
+ # Generate a random MAC address if the user passed none
if ! isset ADDRESS; then
ADDRESS="$(mac_generate)"
fi
if ! isset ADDRESS; then
ADDRESS="$(mac_generate)"
fi
- # Enable Spanning Tree Protocol by default
- if ! isset STP; then
- STP="on"
- fi
-
- # Set all other defaults
- hook_set_defaults
-
HOOK_SETTINGS="HOOK MARK MODE PEER LOCAL_ADDRESS"
# Default mode of the tunnel
HOOK_SETTINGS="HOOK MARK MODE PEER LOCAL_ADDRESS"
# Default mode of the tunnel
-MODE="gre"
-
-# The IP address of the tunnel endpoint where to connect to
-PEER=
-
-# The local IP address of the tunnel endpoint
-LOCAL_ADDRESS=
hook_check_settings() {
assert isset MODE && assert isoneof MODE ${SUPPORTED_IP_TUNNEL_MODES}
hook_check_settings() {
assert isset MODE && assert isoneof MODE ${SUPPORTED_IP_TUNNEL_MODES}
HOOK_SETTINGS="HOOK"
# Access Point Name.
HOOK_SETTINGS="HOOK"
# Access Point Name.
HOOK_SETTINGS="${HOOK_SETTINGS} APN"
# Sets the authentication algortihm that must be used.
HOOK_SETTINGS="${HOOK_SETTINGS} APN"
# Sets the authentication algortihm that must be used.
HOOK_SETTINGS="${HOOK_SETTINGS} AUTH"
# Baudrate.
HOOK_SETTINGS="${HOOK_SETTINGS} AUTH"
# Baudrate.
HOOK_SETTINGS="${HOOK_SETTINGS} BAUDRATE"
# The device name of the serial device.
# XXX how can we make sure that this does not change all the time?
HOOK_SETTINGS="${HOOK_SETTINGS} BAUDRATE"
# The device name of the serial device.
# XXX how can we make sure that this does not change all the time?
HOOK_SETTINGS="${HOOK_SETTINGS} DEVICE"
# A monitor device.
# Send AT commands to this device, when the primary device is
# connected.
HOOK_SETTINGS="${HOOK_SETTINGS} DEVICE"
# A monitor device.
# Send AT commands to this device, when the primary device is
# connected.
HOOK_SETTINGS="${HOOK_SETTINGS} MONITOR_DEVICE"
# Maximum transmission unit.
HOOK_SETTINGS="${HOOK_SETTINGS} MONITOR_DEVICE"
# Maximum transmission unit.
HOOK_SETTINGS="${HOOK_SETTINGS} MTU"
# User credentials.
HOOK_SETTINGS="${HOOK_SETTINGS} MTU"
# User credentials.
HOOK_SETTINGS="${HOOK_SETTINGS} USERNAME PASSWORD"
# PIN code.
HOOK_SETTINGS="${HOOK_SETTINGS} USERNAME PASSWORD"
# PIN code.
HOOK_SETTINGS="${HOOK_SETTINGS} PIN"
# Phone number.
HOOK_SETTINGS="${HOOK_SETTINGS} PIN"
# Phone number.
HOOK_SETTINGS="${HOOK_SETTINGS} PHONE_NUMBER"
# IMSI
HOOK_SETTINGS="${HOOK_SETTINGS} PHONE_NUMBER"
# IMSI
HOOK_SETTINGS="${HOOK_SETTINGS} IMSI"
hook_check_settings() {
HOOK_SETTINGS="${HOOK_SETTINGS} IMSI"
hook_check_settings() {
HOOK_SETTINGS="HOOK ACCESS_CONCENTRATOR AUTH USERNAME PASSWORD"
HOOK_SETTINGS="${HOOK_SETTINGS} SERVICE_NAME MTU IPV6 PREFIX_DELEGATION"
HOOK_SETTINGS="HOOK ACCESS_CONCENTRATOR AUTH USERNAME PASSWORD"
HOOK_SETTINGS="${HOOK_SETTINGS} SERVICE_NAME MTU IPV6 PREFIX_DELEGATION"
-# User credentials for the dialin.
-USERNAME=""
-PASSWORD=""
-
-# Set the authentication mechanism.
-AUTH=
-
-# Access Concentrator.
-ACCESS_CONCENTRATOR=""
-
-# Service name.
-SERVICE_NAME=""
-
-# Maximum Transmission Unit.
-MTU=
-
# This hook can work with all authentication methods supported by pppd.
PPPOE_SUPPORTED_AUTH_METHODS="${PPP_SUPPORTED_AUTH_METHODS}"
PPPOE_PLUGIN="rp-pppoe.so"
# Request an IPv6 address.
# This hook can work with all authentication methods supported by pppd.
PPPOE_SUPPORTED_AUTH_METHODS="${PPP_SUPPORTED_AUTH_METHODS}"
PPPOE_PLUGIN="rp-pppoe.so"
# Request an IPv6 address.
# Use IPv6 prefix delegation.
# Use IPv6 prefix delegation.
-PREFIX_DELEGATION="true"
+DEFAULT_PREFIX_DELEGATION="true"
hook_check_settings() {
assert isset USERNAME
hook_check_settings() {
assert isset USERNAME