At 1:49 AM +0700 11/16/01, AD Marshall wrote:
>I've been reading your exchange, Ben & Glenn, with great interest
>and trying some of what you've suggested in this and earlier mails.
>
>I'm still a newb', trying to do the same thing, dial-on-demand
>(with kill-on-idle) to share my ISP link to my RH7.1 box with one
>Win2K and one Win9x workstation.
>
>I was just wondering if either (or both ;) of you could share some
>of your ppp config' files or scripts with me. Backchannel is fine.

   My firewall script does most of the work. I am using Shorewall 
<http://www.shorewall.net/>.

>
>I've no problems with the MTUs matching, at 1500, between ppp0 and
>eth0, so far -- though i'm not really clear on how this causes IP
>fragmentation... a digression for me.
>
>I've already got IP-Masquerading set up to share my modem-link with
>my workstations via my RH7.1 box (with the iptables commands now
>in /etc/rc.d/rc.local and starting on bootup, thanks to Ben).
>
>And i've tried Glenn's earlier advice to someone else, re. dial-on-
>demand (DOD), ie, adding to /etc/sysconfig/network-scripts/ifcfg-ppp0:
>    demand=yes
>    idle=600
>though left unchanged the idle line to "IDLETIMEOUT=600", assuming
>it a new version since RH7.1 set that as default.
>
>But i still have not been able to get D0D to execute. I still have
>to use wvdial or kppp instead.

   You probably need to enable forwarding ("echo 1 > 
/proc/sys/net/ipv4/ip_forward"), to allow the outbound packets to 
trigger the dialer. (Shorewall does this on activation).

>
>I tried adding onboot=yes to ifcfg-ppp0, but pppd hung on both
>"/sbin/service network restart" and later on reboot (after killing
>pppd).


   My pppd is launched by running a small script as part of the SysV 
initialization. The script below is installed using chkconfig. This 
starts and stops it automatically as the machine comes up.

># more /etc/rc.d/init.d/ppp
#!/bin/sh
#
# /etc/rc.d/ppp -- control ppp daemon
# chkconfig: 345 21 96
# description: starts and stops the pppd daemon
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#
DEBUG="debug"

case "$1" in
         start)
                 echo -n "start ppp daemon: "
                 if [ "$2" = "" ]; then
                         DEVICE=ppp0
                 else
                         DEVICE=$2
                 fi
                 if [ "$3" = "" ]; then
                         DEBUG=""
                 else
                         DEBUG="debug"
                 fi
#
# If the ppp0 pid file is present then the program is running. Stop it.
                 if [ -r /var/run/$DEVICE.pid ]; then
                         echo "already running, stop first"
                         exit 1
                 fi
                 echo -n "DEBUG=" $DEBUG
                 pppd $DEBUG &
#
                 echo "done."
                 ;;
         stop)
                 echo -n "stop ppp daemon: "
                 if [ "$2" = "" ]; then
                         DEVICE=ppp0
                 else
                         DEVICE=$2
                 fi
#
# If the ppp0 pid file is present then the program is running. Stop it.
                 if [ -r /var/run/$DEVICE.pid ]; then
                         kill -INT `cat /var/run/$DEVICE.pid`
#
# If the kill did not work then there is no process running for this
# pid. It may also mean that the lock file will be left. You may wish
# to delete the lock file at the same time.
                         if [ ! "$?" = "0" ]; then
                                 rm -f /var/run/$DEVICE.pid
                                 echo "ERROR: Removed stale pid file"
                                 exit 1
                         fi
#
# Success. Let pppd clean up its own junk.
                         echo "PPP link to $DEVICE terminated."
                         sleep 10
                         exit 0
                 fi
#
# The ppp process is not running for ppp0
                 echo "ERROR: PPP link is not active on $DEVICE"
                 exit 1
                 ;;
         status)
                 ps -ef | grep pppd | grep -v grep
                 ;;
         restart)
                 $0 stop
                 $0 start
                 ;;
         *)
                 echo "Usage: /etc/rc.d/init.d/ppp {start|stop}."
                 exit 1
                 ;;
esac
exit 0

#End of file.

-- 
--

Glenn Henshaw                   | Ottawa, Canada
Play: [EMAIL PROTECTED]          | Work: [EMAIL PROTECTED]



_______________________________________________
Seawolf-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/seawolf-list

Reply via email to