xref: /freebsd/share/examples/ppp/ppp.conf.span-isp.working (revision c6f660d19f0a5378c7e890fc8d4338b806a46ebd)
1c6f660d1SBrian Somers# $Id:$
2c6f660d1SBrian Somers
3c6f660d1SBrian Somers# This is a working example of ppp.conf.span-isp that uses ppp connections
4c6f660d1SBrian Somers# to the same machine through 3 null-modem serial cables.
5c6f660d1SBrian Somers#
6c6f660d1SBrian Somers#    cuaD03  <-> cuaD04
7c6f660d1SBrian Somers#    cuaD01  <-> cuaD06
8c6f660d1SBrian Somers#    cuaD00  <-> cuaD07
9c6f660d1SBrian Somers#
10c6f660d1SBrian Somers# with gettys running on cuaD04, cuaD06 and cuaD07.  The gettytab entry
11c6f660d1SBrian Somers# for these devices has a pp= capability that references a script that
12c6f660d1SBrian Somers# says:
13c6f660d1SBrian Somers#
14c6f660d1SBrian Somers#    #! /bin/sh
15c6f660d1SBrian Somers#    tty=$(tty)
16c6f660d1SBrian Somers#    exec /usr/sbin/pppin -direct isp-in-${tty#${tty%?}}
17c6f660d1SBrian Somers#
18c6f660d1SBrian Somers# The whole thing is brought up with these commands:
19c6f660d1SBrian Somers#
20c6f660d1SBrian Somers#    ppp -b isp1
21c6f660d1SBrian Somers#    ppp -b isp2
22c6f660d1SBrian Somers#    ppp -b isp3
23c6f660d1SBrian Somers#
24c6f660d1SBrian Somers# Something rather strange happens here.
25c6f660d1SBrian Somers# If you connect to the vpn-in diagnostic socket with ``pppctl
26c6f660d1SBrian Somers# /var/tmp/vpn-in'' and do a ``show links'', only a single link shows up.
27c6f660d1SBrian Somers# If you connect to the vpn diagnostic socket (which is created in
28c6f660d1SBrian Somers# ppp.linkup.span-isp.working, you see three links.  This is because inetd
29c6f660d1SBrian Somers# is told to ``wait'' for ppp to finish and the receiving ppp gets to
30c6f660d1SBrian Somers# handle all incoming packets on the first descriptor.
31c6f660d1SBrian Somers#
32c6f660d1SBrian Somers# This is why enabling LQR won't work - VPN-IN has magic number problems,
33c6f660d1SBrian Somers# fails to reply to LQRs and the VPN invocations end up shutting down.
34c6f660d1SBrian Somers#
35c6f660d1SBrian Somers# If anyone can come up with a better way of doing PPP over UDP I'd be
36c6f660d1SBrian Somers# interrested to hear it.  Currently, the server doesn't connect() or
37c6f660d1SBrian Somers# bind().... but the client connect()s.  Is there any other way ?
38c6f660d1SBrian Somers#
39c6f660d1SBrian Somers#          Answers on a postcard please ! (to brian@Awfulhak.org)
40c6f660d1SBrian Somers#
41c6f660d1SBrian Somers
42c6f660d1SBrian Somersdefault:
43c6f660d1SBrian Somers  set speed 115200
44c6f660d1SBrian Somers  set device /dev/cuaD00 /dev/cuaD01 /dev/cuaD03
45c6f660d1SBrian Somers  set dial
46c6f660d1SBrian Somers  set login
47c6f660d1SBrian Somers  set redial 3 5
48c6f660d1SBrian Somers  set timeout 0
49c6f660d1SBrian Somers  enable lqr
50c6f660d1SBrian Somers  set lqrperiod 15
51c6f660d1SBrian Somers
52c6f660d1SBrian Somersisp1:
53c6f660d1SBrian Somers  set authname isp1name
54c6f660d1SBrian Somers  set authkey isp1key
55c6f660d1SBrian Somers
56c6f660d1SBrian Somersisp2:
57c6f660d1SBrian Somers  set authname isp2name
58c6f660d1SBrian Somers  set authkey isp2key
59c6f660d1SBrian Somers
60c6f660d1SBrian Somersisp3:
61c6f660d1SBrian Somers  set authname isp3name
62c6f660d1SBrian Somers  set authkey isp3key
63c6f660d1SBrian Somers
64c6f660d1SBrian Somers
65c6f660d1SBrian Somersvpn:
66c6f660d1SBrian Somers  set enddisc LABEL
67c6f660d1SBrian Somers  set speed sync
68c6f660d1SBrian Somers  set mrru 1500
69c6f660d1SBrian Somers  set authname vpnname
70c6f660d1SBrian Somers  set authkey vpnkey
71c6f660d1SBrian Somers  add! default HISADDR
72c6f660d1SBrian Somers  disable deflate pred1 lqr
73c6f660d1SBrian Somers  deny deflate pred1
74c6f660d1SBrian Somers
75c6f660d1SBrian Somersvpn1:
76c6f660d1SBrian Somers  rename 1
77c6f660d1SBrian Somers  set device 127.0.2.7:ppp/udp
78c6f660d1SBrian Somers
79c6f660d1SBrian Somersvpn2:
80c6f660d1SBrian Somers  rename 2
81c6f660d1SBrian Somers  set device 127.0.2.6:ppp/udp
82c6f660d1SBrian Somers
83c6f660d1SBrian Somersvpn3:
84c6f660d1SBrian Somers  rename 3
85c6f660d1SBrian Somers  set device 127.0.2.4:ppp/udp
86c6f660d1SBrian Somers
87c6f660d1SBrian Somers
88c6f660d1SBrian Somersvpn-in:
89c6f660d1SBrian Somers  set enddisc label
90c6f660d1SBrian Somers  set speed sync
91c6f660d1SBrian Somers  set mrru 1500
92c6f660d1SBrian Somers  enable chap
93c6f660d1SBrian Somers  disable lqr
94c6f660d1SBrian Somers  set ifaddr 127.0.0.2 127.0.0.3
95c6f660d1SBrian Somers  set server /var/tmp/vpn-in "" 0177
96c6f660d1SBrian Somers
97c6f660d1SBrian Somers
98c6f660d1SBrian Somersisp-in-7:
99c6f660d1SBrian Somers  set ifaddr 127.0.2.7 127.0.3.7
100c6f660d1SBrian Somers
101c6f660d1SBrian Somersisp-in-6:
102c6f660d1SBrian Somers  set ifaddr 127.0.2.6 127.0.3.6
103c6f660d1SBrian Somers
104c6f660d1SBrian Somersisp-in-4:
105c6f660d1SBrian Somers  set ifaddr 127.0.2.4 127.0.3.4
106