aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@redhat.com>2000-06-16 07:26:09 +0000
committerNalin Dahyabhai <nalin@redhat.com>2000-06-16 07:26:09 +0000
commitf40053d24d03db47996783f3d33b28e29fbb8e7e (patch)
tree67d4695abee63cd7679e181870ab387847dc33e0
parent96c8fb6e84100e4f6999286466707c4b27b9318b (diff)
downloadinitscripts-f40053d24d03db47996783f3d33b28e29fbb8e7e.tar
initscripts-f40053d24d03db47996783f3d33b28e29fbb8e7e.tar.gz
initscripts-f40053d24d03db47996783f3d33b28e29fbb8e7e.tar.bz2
initscripts-f40053d24d03db47996783f3d33b28e29fbb8e7e.tar.xz
initscripts-f40053d24d03db47996783f3d33b28e29fbb8e7e.zip
sysconfig/network-scripts/ifup-ppp: add hooks for demand-dialing PPP
rc.d/init.d/functions: use basename of process when looking for its PID file
-rw-r--r--initscripts.spec6
-rw-r--r--sysconfig.txt5
-rwxr-xr-xsysconfig/network-scripts/ifup-ppp25
3 files changed, 28 insertions, 8 deletions
diff --git a/initscripts.spec b/initscripts.spec
index ff3e943e..d3d7cce9 100644
--- a/initscripts.spec
+++ b/initscripts.spec
@@ -1,6 +1,6 @@
Summary: The inittab file and the /etc/init.d scripts.
Name: initscripts
-Version: 5.18
+Version: 5.19
Copyright: GPL
Group: System Environment/Base
Release: 1
@@ -223,6 +223,10 @@ rm -rf $RPM_BUILD_ROOT
%ghost %attr(0664,root,utmp) /var/run/utmp
%changelog
+* Fri Jun 16 2000 Nalin Dahyabhai <nalin@redhat.com>
+- ifup-ppp: add hooks for demand-dialing PPP
+- functions: use basename of process when looking for its PID file
+
* Thu Jun 15 2000 Bill Nottingham <notting@redhat.com>
- move from /etc/rc.d/init.d -> /etc/init.d
diff --git a/sysconfig.txt b/sysconfig.txt
index 9a744407..89c64831 100644
--- a/sysconfig.txt
+++ b/sysconfig.txt
@@ -317,6 +317,11 @@ Files in /etc/sysconfig/network-scripts/
GATEWAY=
ONBOOT=yes|no
USERCTL=yes|no
+ DEMAND=yes|no
+ Only used for PPP. Switches on demand-dialing mode.
+ IDLETIMEOUT=600
+ Only used for PPP. The amount of time the link needs to be inactive
+ before pppd will bring it down automatically.
BOOTPROTO=none|bootp|dhcp
MTU=
PEERDNS=yes|no
diff --git a/sysconfig/network-scripts/ifup-ppp b/sysconfig/network-scripts/ifup-ppp
index 2b4b4a8c..9e3a20af 100755
--- a/sysconfig/network-scripts/ifup-ppp
+++ b/sysconfig/network-scripts/ifup-ppp
@@ -1,20 +1,24 @@
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
+cd /etc/sysconfig/network-scripts
+. network-functions
+
# ifup-post for PPP is handled through /etc/ppp/ip-up
if [ "$1" != daemon ] ; then
# just in case a full path to the configuration file is passed in
- ifcfg=$(basename $1)
- shift
- # let ppp-watch do the right thing
- exec /sbin/ppp-watch "$ifcfg" "$@"
+ CONFIG=$(basename $1)
+ [ -f "$CONFIG" ] || CONFIG=ifcfg-$1
+ source_config
+ if [ "$DEMAND" != yes ] ; then
+ shift
+ # let ppp-watch do the right thing
+ exec /sbin/ppp-watch "$ifcfg" "$@"
+ fi
fi
shift
-cd /etc/sysconfig/network-scripts
-. network-functions
-
CONFIG=$1
[ -f "$CONFIG" ] || CONFIG=ifcfg-$1
source_config
@@ -80,6 +84,13 @@ if [ "${DEBUG}" = yes ] ; then
opts="$opts debug"
chatdbg="-v"
fi
+if [ ${DEMAND} != yes ] ; then
+ if [ -n "${IDLETIMEOUT}" ] ; then
+ opts="$opts demand idle ${IDLETIMEOUT}"
+ else
+ opts="$opts demand idle 600"
+ fi
+fi
if [ -z "$WVDIALSECT" ] ; then
CHATSCRIPT=/etc/sysconfig/network-scripts/chat-$DEVNAME