config ppp bidirectionally via modem

Here is a blast from the past, comms over serial modems

I need to setup 2 fedora core 5 machines such that a connection can be initiated at either end via these modems. I would prefer to explicitly start & stop the connection process myself rather than rely upon ppp etc to automatically set them up and close them down.

The connection will need to allow command-line login and also ftp in one direction.

I can handle the ftp conversation once the connection between the machines is made.
LVL 19
Nick UpsonPrincipal Operations EngineerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

NopiusCommented:
1) Setup PPP server on each Linux with PAP authentication.

2) Suppose your modem is here: "/dev/modem" -> "/dev/ttyS1"

3) Install required packages
yum install mgetty
yum install ppp

4) edit /etc/inittab:
S1:2345:respawn:/sbin/mgetty -D ttyS1

5) edit /etc/mgetty+sendfax/login.config:
/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug

6) edit /etc/ppp/pap-secrets:
# client server secret IP addresss
* remote "secret" *
remote * "secret" *

7) edit /etc/ppp/options:
lock
-detach
modem
crtscts
asyncmap 0
#proxyarp

8) Edit /etc/ppp/options.ttyS1 with IP addresses localip:remoteip like:
192.168.1.1:192.168.1.2

9) Running PPP client on each Linux should look like here:
pppd connect 'chat "" "ATZ" "" ATDT555-1800 CONNECT ""'  /dev/ttyS1 115200 modem noauth user remote


0
Nick UpsonPrincipal Operations EngineerAuthor Commented:
where do I put the modem setup, (phone no, etc)
0
NopiusCommented:
Phone number is setup in 9) in client connection script. In my example it's 555-1800
0
The Ultimate Tool Kit for Technolgy Solution Provi

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy for valuable how-to assets including sample agreements, checklists, flowcharts, and more!

Nick UpsonPrincipal Operations EngineerAuthor Commented:
Can I avoid the pap authentication & just have security from the login id/password. I'm trying to make this a simple as possible and involve as few changes to the default system as possible
0
NopiusCommented:
Nick. To avoid any PPP authentication change in
5)
/AutoPPP/ - a_ppp /usr/sbin/pppd noauth -chap -pap debug
7) add
noauth
9) remove these 3 parameters "noauth user remote"
0
Nick UpsonPrincipal Operations EngineerAuthor Commented:
I assume 6) is no longer required

I seem to remember problems trying to dial out on a port that has getty enabled
0
NopiusCommented:
May be you are right. Probably getty uses tty lock file while talking to modem port. I'm not sure is lock created while answering dial-in request or on start of getty.
To try out if it's possible to use the same tty, install minicom and try connect to your modem manually while getty is running.
0
NopiusCommented:
Also I remember one recommendation to use different devices for dial-in and dial-out (cua0 against ttyS0). You may also try it if you have lock problems.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux Networking

From novice to tech pro — start learning today.