pppd server help

Philip Hallstrom freebsd at philip.pjkh.com
Mon Oct 3 14:37:29 PDT 2005


> I have only one modem, my doubt is how and where ppp or pppd are started?
> The Handbook make references to scripts to manage them, but who launch
> those scripts?
>
> I don't know if I make myself understand....
>
> Thanks for your time.......

This is what I did... hopefully I'm not forgetting anything...  my box has 
three modems in it so there will be slight differences...  we don't use 
this anymore, but my memory is that you could login as ppp (with a 
password) or any of the valid users (also with a password) and it the 
dialup host would appear to be "on the network".  Hope this helps...

I don't "start" ppp anywhere really...



- install the mgetty port.  I have mgetty-1.1.31.

- set gateway_enable="YES" in /etc/rc.conf

- at the end of /etc/ttys add:

ttyd4   "/usr/local/sbin/mgetty -s 115200"      dialup on insecure
ttyd5   "/usr/local/sbin/mgetty -s 115200"      dialup on insecure
ttyd6   "/usr/local/sbin/mgetty -s 115200"      dialup on insecure

The first part will depend on what "COM" ports your modem gets picked up 
on.

My /usr/local/etc/mgetty+sendfax/mgetty.config looks like this:

--------------------------------------------------------------------------
port cuaa1
debug 9
fax-id 00 00 000000
speed 115200
direct NO
blocking NO
port-owner uucp
port-group uucp
port-mode 0660
toggle-dtr YES
toggle-dtr-waittime 500
data-only YES
fax-only NO
modem-type auto
init-chat "" ATS0=0Q0&D3&C1 OK
modem-check-time 3600
rings 1
answer-chat "" ATA CONNECT \c \r
answer-chat-timeout 80
autobauding NO
ringback NO
ringback-time 30
ignore-carrier false
issue-file /etc/issue
prompt-waittime 500
login-prompt @!login:
login-time 240
diskspace 1024
notify faxadmin
fax-owner uucp
fax-group modem
fax-mode 0660
--------------------------------------------------------------------------

- My /usr/local/etc/mgetty+sendfax/login.config looks like this:

--------------------------------------------------------------------------
/AutoPPP/ -     -       /etc/ppp/AutoPPP.sh
--------------------------------------------------------------------------

- /etc/ppp/AutoPPP.sh looks like this:
--------------------------------------------------------------------------
#!/bin/sh

exec /usr/sbin/ppp -direct $DEVICE
--------------------------------------------------------------------------

- /etc/ppp/ppp.conf looks like this.  Our office network is 10.28.61/24 
btw.
--------------------------------------------------------------------------
default:
   set device /dev/cuaa1
   set log TCP/IP Chat Connect Phase Command Warnin Error Alert
   set speed 115200
   set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK
                                ATE1Q0 OK \\dATDT\\TTIMEOUT 40 CONNECT"
   set timeout 120
   disable ipv6cp
   enable passwdauth
   accept dns
   set dns 10.28.61.20
   enable proxy
   allow users philip

ttyd4:
   set ifaddr 10.28.61.51 10.28.61.52

ttyd5:
   set ifaddr 10.28.61.53 10.28.61.54

ttyd6:
   set ifaddr 10.28.61.55 10.28.61.56

--------------------------------------------------------------------------

- Then I have a ppp user that looks like this in /etc/passwd:

ppp:*:1003:1003:PPP User:/local/home/ppp:/etc/ppp/ppp-shell.sh

and /etc/ppp/ppp-shell.sh looks like this:

--------------------------------------------------------------------------
#!/bin/sh

IDENT=`echo $0 | sed -e 's/^.*-\(.*\)$/\1/'`
CALLEDAS="$IDENT"
TTY=`tty`

if [ x$IDENT = xdialup ]; then
     IDENT=`basename $TTY`
fi


echo "PPP for $CALLEDAS on $TTY"
echo "Starting PPP for $IDENT"

exec /usr/sbin/ppp -direct $IDENT
--------------------------------------------------------------------------




More information about the freebsd-questions mailing list