summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/connections/ppp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/lib/connections/ppp b/src/lib/connections/ppp
new file mode 100644
index 0000000..dfc7805
--- /dev/null
+++ b/src/lib/connections/ppp
@@ -0,0 +1,28 @@
+. "$SUBR_DIR/connections/pppoe"
+
+ppp_compatible() {
+ if [[ ${#BindsToInterfaces[@]} -ne 1 ]]; then
+ report_error "No unique port for PPP interface '$Interface' specified"
+ return 1
+ fi
+ if [[ ! $Interface =~ ppp([[:digit:]]+) ]]; then
+ report_error "Interface '$Interface' is not of the supported form 'ppp<n>'"
+ return 1
+ fi
+ PPPUnit=${BASH_REMATCH[1]}
+ echo "$BindsToInterfaces"
+}
+
+ppp_up() {
+ local interface
+ interface=$(ppp_compatible) || return 1
+
+ Interface=$interface pppoe_up
+}
+
+ppp_down() {
+ local interface
+ interface=$(ppp_compatible) || return 1
+
+ Interface=$interface pppoe_down
+}