summaryrefslogtreecommitdiffstats
path: root/src/connections
diff options
context:
space:
mode:
Diffstat (limited to 'src/connections')
-rw-r--r--src/connections/ethernet7
-rw-r--r--src/connections/ppp7
-rw-r--r--src/connections/wireless13
3 files changed, 20 insertions, 7 deletions
diff --git a/src/connections/ethernet b/src/connections/ethernet
index 75976da..68561a8 100644
--- a/src/connections/ethernet
+++ b/src/connections/ethernet
@@ -1,7 +1,9 @@
#! /bin/bash
-
+. /usr/lib/network/network
ethernet_up() {
+ load_profile $1
+
if [[ ! -e /sys/class/net/$INTERFACE ]]; then
if ! echo "$INTERFACE"|grep ":"; then
err_append "Interface $INTERFACE does not exist"
@@ -97,6 +99,7 @@ ethernet_up() {
}
ethernet_down() {
+ load_profile $1
case $IP in
dhcp)
if checkyesno $DHCLIENT; then
@@ -119,4 +122,6 @@ ethernet_down() {
}
+ethernet_$1 $2
+exit $?
# vim: set ts=4 et sw=4:
diff --git a/src/connections/ppp b/src/connections/ppp
index ecefd63..9432323 100644
--- a/src/connections/ppp
+++ b/src/connections/ppp
@@ -1,5 +1,9 @@
#! /bin/bash
+. /usr/lib/network/network
+
+
ppp_up() {
+ load_profile $1
[[ -z "$PEER" ]] && PEER="provider"
[[ -z "$PPP_TIMEOUT" ]] && PPP_TIMEOUT=30
@@ -12,7 +16,10 @@ ppp_up() {
}
ppp_down() {
+ load_profile $1
kill $(head -1 /var/run/ppp-$(basename $PEER).pid)
}
+ppp_$1 $2
+exit $?
# vim: set ts=4 et sw=4:
diff --git a/src/connections/wireless b/src/connections/wireless
index bdf458a..04c5819 100644
--- a/src/connections/wireless
+++ b/src/connections/wireless
@@ -1,4 +1,5 @@
#! /bin/bash
+. /usr/lib/network/network
wireless_up() {
@@ -97,23 +98,23 @@ wireless_up() {
;;
esac
- . $CONN_DIR/ethernet
- if ! ethernet_up $1; then
+ if ! ${CONN_DIR}/ethernet up $1; then
wireless_down $1 YES
return 1
fi
}
wireless_down() {
+ load_profile $1
PROFILE=$1 NOETHERNETDOWN=$2
if ! checkyesno $2; then
- . $CONN_DIR/ethernet
- ethernet_down $1
- fi
+ ${CONN_DIR}/ethernet down $1
+ fi
wpa_cli terminate &> /dev/null
[[ "$SECURITY" == "wpa" ]] && rm -f "/tmp/wpa.${1// /}" # remove wpa config
iwconfig $INTERFACE essid off key off &> /dev/null
-
}
+wireless_$1 $2
+exit $?
# vim: set ts=4 et sw=4: