Hi all:

I configured my Linx 5.1 box for ppp through the Xwindows configurator. I
can start and stop the ppp session as I want using the enable/disable
command through the network utility window. All the network operations
works fine if I enable my ppp interface.

After a long and hard search finally I found the scripts for ppp in
/etc/sysconfig/network-scripts . In tah directory there are some ppp
related files called

chat-ppp0
ifcfg-ppp0
ifdown-ppp
ifup-ppp

I'd been trying to use this scripts (because I'm a rookie in Linux) to set
up the diald stuff but my problem is that I do not know wich is the rigth
order for the commands in order to bring the ppp interface up and down
manually. 

If someone can help me to bring the ppp interface up and down manually I
will be really appreciated

The 4 files above are attached here

Have a great weekend

David

<x-html><HTML>
&nbsp;
<PRE><A HREF="file:/usr/doc/HTML/index.html">file:/usr/doc/HTML/index.html</A></PRE>
&nbsp;</HTML>
</x-html><x-html><title>Welcome to Red Hat Linux</title>
<body bgcolor=#ffffff>
<center>
<a href="http://www.redhat.com"><img border=0 src="logotype.gif"></a>
<h2>Thank you for installing Red Hat Linux!</h2>
</center>

<br>
If you purchased the Official Red Hat Linux product you will receive
30 days of FREE installation support.  But before you can obtain support,
<a href="http://www.redhat.com/support/register"><strong>you need to 
register</strong></a>.  The best way to register is via our web site.
Go to the <a href="http://www.redhat.com/support">Red Hat Support Center</a>
for registration information.  If you do not have web access you can
register by mailing in your registration card.

<p>
<h2><img align=center border=0 src="logo32x32-red.gif"> Products</h2>
<p>
Red Hat Software sells a large number of Linux software products,
including productivity applications, development tools and libraries,
and more.  For a complete list see the 
<a href="http://www.redhat.com/products">Red Hat On Line Catalog</a>.
For example, <a 
href="http://www.redhat.com/products/product-details.phtml?id=apx">Applixware for Red 
Hat Linux</a>
is a full-featured office suite with integrated Word Processer, Spreadsheet,
Presentation Graphics, and Email.

<p>
<h2><img align=center border=0 src="logo32x32-red.gif"> Support</h2>
<p>
The <a href="http://www.redhat.com">Red Hat Software Web Site</a> contains
literally thousands of pages of documents and archives to help you find
the answers you need.  The entire site, including all the archives of
the mailing lists, are indexed and searchable by keyword.

<p>
<ul>
<li> <a href="http://www.redhat.com/support">Red Hat Support Center</a>
<li> <a href="http://www.redhat.com/support/mailing-lists/archives">Red Hat Mailing 
List Archives</a>
<li> <a href="http://www.redhat.com/support/docs">Red Hat Linux Documentation and 
Errata</a>
<li> <a href="http://www.redhat.com/support/register/support-how2.html">Support 
HOWTO</a>
<li> <a href="http://www.rpm.org">RPM - Red Hat Package Manager</a>
<li> <a href="http://www.redhat.com/linux-info/pam">PAM - Pluggable Authentication 
Modules</a>
<li> <a href="http://www.redhat.com/linux-info/lg">The Linux Gazette</a>
<li> <a href="http://www.redhat.com/linux-info/ldp">Linux Documentation Project</a>
<li> <a href="http://www.redhat.com/linux-info">Other Linux Information</a>
</ul>
<p>

<h2><img align=center border=0 src="logo32x32-red.gif"> Mailing Lists</h2>
<p>
There are several mailing lists available for discussion of Red Hat Linux
related topics.  Many users read the mailing list and use it to discuss
their experince with Red Hat Linux, and help each other out.  While
the mailing lists are <em>not</em> official support avenues, many Red Hat
employees are active participants.
<p>
The Red Hat Software web site contains <a 
href="http://www.redhat.com/support/mailing-lists">subscription information</a>
as well as complete <a 
href="http://www.redhat.com/support/mailing-lists/archives/">indexed and searchable 
archives</a>.

<p>
<h2><img align=center border=0 src="logo32x32-red.gif"> On Line Documentation</h2>
<p>
If you have the rhl-install-guide-en, howto-html, install-guide, nag, sag
and lpg RPM packages installed on your system you can read the following
sets of documents locally:
<p>
<ul>
<li><a href="file:/usr/doc/rhl-install-guide-en-5.1/manual/index.html">Red Hat
Linux Installation Guide</a>
<li><a href="file:/usr/doc/HOWTO/other-formats/html/HOWTO-INDEX.html">LDP HOWTOs</a>
<li><a href="file:/usr/doc/LDP/install-guide/gs.html">Linux Installation and Getting 
Started guide</a>
<li><a href="file:/usr/doc/LDP/nag/nag.html">Linux Network Administrators' Guide</a>
<li><a href="file:/usr/doc/LDP/sag/sag.html">Linux System Administrators' Guide</a>
<li><a href="file:/usr/doc/LDP/lpg/lpg.html">Linux Programmer's Guide</a>
</ul>
<p>
Also, you can find these documents on the <a
href="http://www.redhat.com/linux-info/ldp">Linux Documentation
Project</a> web page, possibly with updated information.

</body>
</x-html>'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
'OK' 'ATDT3111732'
'CONNECT' ''
'ogin:' 'dfabry'
'ord:' '3131962'
'TIMEOUT' '5'
'~--' ''
'User:' 'network'
PERSIST=yes
DEFROUTE=yes
ONBOOT=no
INITSTRING=ATZ
MODEMPORT=/dev/modem
LINESPEED=115200
ESCAPECHARS=no
DEFABORT=yes
HARDFLOWCTL=yes
DEVICE=ppp0
PPPOPTIONS=
DEBUG=no
PAPNAME=
REMIP=
IPADDR=
BOOTPROTO=none
MTU=
MRU=
DISCONNECTTIMEOUT=
RETRYTIMEOUT=
USERCTL=no
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin

cd /etc/sysconfig/network-scripts

CONFIG=$1
. network-functions
source_config

if [ ! -f /var/run/ppp-$DEVICE.dev ]; then
    # ppp isn't running, or we didn't start it
    exit 0
fi

file=/var/run/`cat /var/run/ppp-$DEVICE.dev`.pid

# signals ifup-ppp not to persist -- must do this before exiting if PPP
# has not yet started ($file does not exist).
rm -f /var/run/ppp-$DEVICE.dev

if [ ! -f $file ]; then
    exit 0
fi

PID=`cat $file`
if [ -z "$PID" ]; then
  exit 1
fi

# pppd might have chat as a child; remember chat's pid to kill after pppd.
# (After, not before, so that pppd doesn't just restart it).

CHATPID=`ps aul | awk '$4 ~ $PID {print $3}' 2>/dev/null`

kill $PID > /dev/null 2>&1
[ -n "$CHATPID" ] && kill $CHATPID > /dev/null 2>&1
if [ ! -d /proc/$PID ]; then
  /etc/sysconfig/network-scripts/ifdown-post $1
  exit 0
fi
sleep 2
if [ ! -d /proc/$PID ]; then
  /etc/sysconfig/network-scripts/ifdown-post $1
  exit 0
fi

kill -KILL $PID > /dev/null 2>&1
if [ -d /proc/$PID ]; then
  logger -p daemon.info -t ifdown-ppp "ifdown-ppp unable to kill pppd-$DEVICE" &
else
  /etc/sysconfig/network-scripts/ifdown-post $1
fi

exit 1
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin

# ifup-post for PPP is handled through /etc/ppp/ip-up

if [ "$1" != daemon ] ; then
  # disconnect stdin, out, err to disassociate from controlling tty
  # so that no HUPs will get through.
  $0 daemon $*& </dev/null >/dev/null 2>/dev/null
  exit 0
fi
shift

CONFIG=$1
. network-functions
source_config

if [ -z "$DISCONNECTTIMEOUT" ]; then
  DISCONNECTTIMEOUT=2
fi

if [ -z "$RETRYTIMEOUT" ]; then
  RETRYTIMEOUT=30
fi

if [ "$2" = "boot" -a "${ONBOOT}" = "no" ]; then
  exit
fi

[ -x /usr/sbin/pppd ] || {
  echo "/usr/sbin/pppd does not exist or is not executable"
  echo "ifup-ppp for $DEVICE exiting"
  logger -p daemon.info -t ifup-ppp \
    "/usr/sbin/pppd does not exist or is not executable for $DEVICE"
  exit 1
}

[ -f /etc/sysconfig/network-scripts/chat-$DEVICE ] || {
  echo "/etc/sysconfig/network-scripts/chat-$DEVICE does not exist"
  echo "ifup-ppp for $DEVICE exiting"
  logger -p daemon.info -t ifup-ppp \
    "/etc/sysconfig/network-scripts/chat-$DEVICE does not exist for $DEVICE"
  exit 1
}

opts="lock"
if [ "${HARDFLOWCTL}" = yes ] ; then
  opts="$opts modem crtscts"
fi
if [ "${ESCAPECHARS}" = yes ] ; then
  opts="$opts asyncmap 00000000"
fi
if [ "${DEFROUTE}" = yes ] ; then
  opts="$opts defaultroute"
fi
if [ -n "${MRU}" ] ; then
  opts="$opts mru ${MRU}"
fi
if [ -n "${MTU}" ] ; then
  opts="$opts mtu ${MTU}"
fi
if [ -n "${IPADDR}${REMIP}" ] ; then
  # if either IP address is set, the following will work.
  opts="$opts ${IPADDR}:${REMIP}"
fi
if [ -n "${PAPNAME}" ] ; then
  opts="$opts name ${PAPNAME}"
fi
if [ "${DEBUG}" = yes ] ; then
  opts="$opts debug"
  chatdbg="-v"
fi

CHATSCRIPT=/etc/sysconfig/network-scripts/chat-$DEVNAME
[ -f $CHATSCRIPT ] || {
  CHATSCRIPT=/etc/sysconfig/network-scripts/chat-$PARENTDEVNAME
}

while : ; do
  (logger -p daemon.info -t ifup-ppp \
    "pppd started for $DEVICE on $MODEMPORT at $LINESPEED" &)&

  > /var/run/ppp-$DEVICE.dev
  /usr/sbin/pppd -detach $opts $MODEMPORT $LINESPEED \
    remotename $DEVICE ipparam $DEVICE \
    ${PPPOPTIONS} \
    connect "/usr/sbin/chat $chatdbg -f $CHATSCRIPT"

  # exit if we're not supposed to persist or our lock file has disappeared 
  if [ "$PERSIST" != "yes" -o ! -f /var/run/ppp-$DEVICE.dev ]; then
    rm -f /var/run/ppp-$DEVICE.dev
    exit 0
  fi

  size=`wc -c < /var/run/ppp-$DEVICE.dev`

  if [ $size = 0 ]; then
    # pppd never connected
    timeout=$RETRYTIMEOUT
  else
    # pppd connected and then disconnected
    timeout=$DISCONNECTTIMEOUT
  fi

  [ -z "$timeout" ] && {
    timeout=30
  }

  sleep $timeout || {
    # sleep was killed
    rm -f /var/run/ppp-$DEVICE.dev
    exit 0
  }

  # exit if our lock file disappeared while we slept
  if [ ! -f /var/run/ppp-$DEVICE.dev ]; then
    exit 0
  fi
done

Reply via email to