Diald setup can be easy if you follow Jeff Balderson's
proven method, attached.

Here are two more tips that might be useful:

1. Enter your primary nameserver 2 or 3 times in /etc/resolv.conf.

This increases the domain request timeout, letting domain requests
succeed while the modem is connecting and the ppp link is being
established.
It's easier than recompiling the kernel with a longer timeout.

2. Insert in /etc/rc.d/init.d/network just before network interfaces are
started:

echo 5 > /proc/sys/net/ipv4/ip_dynaddr

The need is explained in in the kernel source documentation, in
/usr/src/linux/Documentation/networking/ip_dynaddr.txt.

--

Jan Carlson
[EMAIL PROTECTED]   Scarborough, Ontario, Canada
Mailed with Netscape 4.5 on Red Hat Linux 5.1


Date:   Tue, 6 Oct 1998 23:30:03 -0400 (EDT)
From: Jeff Balderson <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: RE: A strange story between RedHat 5.1 & Diald

So far, I've set up three RH 5.1 machines with diald, and found it to be
rather straightforward, and even easy.  I'm not sure why everyone else is
having such a problem with diald.  The procedure I used to produce all
three machines is as follows:

1) Install RedHat 5.1 (including XWindows), get it working enough that you
can run "netcfg" (the networking control panel)

2) Using only netcfg, get your connection to your ISP working.

3) get diald-0.16.5a-1.i386.rpm and diald-config-0.16.5a-1.i386.rpm from
ftp.redhat.com in the /pub/contrib/hurricane/i386 directory (or from a
mirror that mirrors the contrib directory, like linux.eecs.umich.edu).
Note that the one in the /pub/contrib/i386 directory is an old one (16.4,
I think, although I've successfully used 16.4 with roughly the same
procedure, since some of the files were different and in different places)

4) Put the packages in an empty directory, cd to that directory and run
"rpm -ivh diald*"

5) run ntsysv or "chkconfig --add diald" to get diald to start on boot

6) cd /etc ; ln -s diald/diald.conf (diald looks for diald.conf in the
/etc directory, but it is installed in the /etc/diald directory.  I like
leaving things where they were originally installed)

7) edit /etc/diald.conf, the lines I edit are as follows, after editing,
and in the order they are in the file:

# accept any 420 any
include /usr/lib/diald/standard.filter
device /dev/ttyS2
local 192.168.0.1
remote 192.168.0.2
pppd-options name ISP_USER_NAME :

8) edit /etc/connect, same caveat as in #7:

PHONE_NUMBER="ISP_PHONE_NUMBER"

9) edit /usr/lib/diald/standard.filter, same caveat as in #7:

#ignore udp udp.dest=udp.domain,udp.source=udp.domain

Commenting this makes outgoing DNS requests bring (and keep) the link up. 
You may not desire this behavior.

10) "/etc/rc.d/init.d/diald start" or reboot

Note #1: replace ISP_USER_NAME and ISP_PHONE_NUMBER with actual values.  

Note #2: Do all of the above as root.

Note #3: replace "device /dev/ttyS2" with your correct port.  I don't
recommend using the /dev/cua* devices (see notes at end of message) 

I've done this on two machines using accounts with a static IP address,
and one with a with a dynamic IP account.  All of this was on different
hardware (Cyrix 6x86L PR166 DIY (do it yourself) machine, Compaq Deskpro
575 (P-75), 486/120 DIY machine)  The only thing in common between them is
that they all used internal modems, and they all were RH 5.1.  Two of them
have most of the updates applied, and one is running pretty much
out-of-the-box.  

All three were this easy to set up.  Now, the nice thing about the setups
I'm using is that all of them use PAP authentication.  I'm not sure how
running a script might affect things.  However, if you have a
brand-spanking new machine that you just set up, and you configure your
PPP connection with netcfg, I can't imagine that you'd have any problems.

Only one machine gave me problems and it was completely unrelated to
diald. That machine was set up with the IP_FIREWALL options turned on, and
due to my packet filtering rules, the packets were getting filtered out. 
After a short bit of testing, I found which rule was causing the problem.
It turned out that packets weren't getting forwarded through the sl0
interface, just the ppp0 interface, so it would work fine (and keep the
link up) *IF* I manually told diald to bring the link up, or if traffic
was generated *locally* on the diald machine which would bring the link
up, since after it was up, the ppp0 interface existed and traffic went
there instead of sl0. (How's that for a run-on sentence?) I duped the
forwarding rules related to ppp0 so that sl0 mirrored ppp0 and all was
fine afterwards. 

If you're not using XWindows, I suggest setting ONE machine up with
XWindows, set up and test the ifcfg-ppp0, chat-ppp0, etc and the stuff in
/etc/ppp using that machine, and then transfer those over to the
machine(s) without it. Once you have it working, it's rather easy to
change the usernames and passwords by hand editing, but setting it up by
hand can be tricky.  

Doing it this way, it almost becomes as easy as setting up a Win95
machine.  :)  (or :( depending on your take on it)

Jeff

I hope the above helps some of you out.

========

Notes on ttyS* vs cua* (From ttyS-cua.txt in the mgetty documentation)

From: "Theodore Y. Ts'o" <[EMAIL PROTECTED]>

>   Can someone kindly explain the difference between the /dev/cua? and
>   /dev/ttyS? devices?

/dev/ttySxx devices are fully POSIX-compliant TTY devices.  If you are
only going to be using one set of tty devices, you should be using
/dev/ttySxx. 

/dev/cuaXX devices are different from /dev/ttySXX in two ways --- first
of all, they will allow you to open the device even if CLOCAL is not set
and the O_NONBLOCK flag was not given to the open device.  This allows
programs that don't use the POSIX-mondated interface for opening
/dev/ttySxx devices to be able to use /dev/cuaXX to make outgoing phone
calls on their modem (cu stands for "callout", and is taken from SunOS).

The second way in which /dev/cuaXX differs from /dev/ttySXX is that if
they are used, they will trigger a simplistic kernel-based locking
scheme:  If /dev/ttySXX is opened by one or more processes, then an
attempt to open /dev/cuaXX will return EAGAIN.  If /dev/cuaXX is opened
by one or more processes, then an attempt to open /dev/ttySXX will
result the open blocking until /dev/cuaXX is closed, and the carrier
detect line goes high.

While this will allow for simple lockouts between a user using a modem
for callout and a getty listening on the line for logins, it doesn't
work if you need to arbitrate between multiple programs wanting to do
dialout --- for example, users wanting to do dialout and UUCP.

I originally implemented the cuaXX/ttySXX lockout mechanism back before
FSSTND established a standard convention for the use of tty lock files.
Now that it's there, people should use the tty lock files and not try
using /dev/cuaXX.  The only reason why /dev/cuaXX hasn't disappeared yet
is for backwards compatibility reasons.



-
To unsubscribe from this list: send the line "unsubscribe linux-diald" in
the body of a message to [EMAIL PROTECTED]

Reply via email to