From 36bf235ee5e73ceb33ea31e1a30fa3d11e18b30a Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Mon, 26 Oct 2009 00:25:44 -0400 Subject: Add and use ppp-script --- etc/inc/interfaces.inc | 12 +++++++----- sbin/ppp-script | 3 +++ 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100755 sbin/ppp-script 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 -- cgit v1.1