summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/interfaces.inc12
-rwxr-xr-xsbin/ppp-script3
2 files changed, 10 insertions, 5 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index c22d97c..7dae9a0 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -898,7 +898,10 @@ function interface_ppp_configure($ifcfg) {
// Loop variables
$i = 0;
$startingip = 1;
-
+
+ // Start ppp.linkup file
+ $rclinkup = "default:\n";
+
if (is_array($config['ppps']['ppp']) && count($config['ppps']['ppp'])) {
foreach ($config['ppps']['ppp'] as $ppp) {
$dev = substr($ppp['port'], 5);
@@ -923,13 +926,12 @@ function interface_ppp_configure($ifcfg) {
$peerfile .= "\n";
$i++;
$startingip++;
+ $rclinkup.= "{$dev}:\n";
+ $rclinkup.= " ! sh -c \"/sbin/ppp-script HISADDR INTERFACE\"\n";
+ $rclinkup.= " ! sh -c \"/etc/rc.linkup INTERFACE start\"\n";
}
}
- $rclinkup = "default:\n";
- $rclinkup.= "! sh -c \"echo HISADDR > /tmp/INTERFACE_router\"\n";
- $rclinkup.= "! sh -c \"/etc/rc.linkup INTERFACE start\"\n";
-
// Write out configuration for ppp.conf
file_put_contents("/etc/ppp/ppp.conf", $peerfile);
diff --git a/sbin/ppp-script b/sbin/ppp-script
new file mode 100755
index 0000000..977dbf2
--- /dev/null
+++ b/sbin/ppp-script
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+echo $1 > /tmp/${2}_router
OpenPOWER on IntegriCloud