堀田@諫早市です。
# ppxp-info ML に出したのですがフォローいただけなかったので、こ
# ちらでも質問させていただきます。
いま手元で、ppxp を利用して複数回線を使った発着信兼用ゲートウェ
イの作成を試みています。設定内容はメールの最後につけました。
ここで、たとえば ppxpd が 1 個の着信を受け付けて ul0 が使われて
いる状態で、そのマシン上でさらに発信を行おうとすると、ppxp が
ul0 を使いに行こうとして、既存の ul0 の接続が切られてしまうよう
です。着信だけが複数連続する場合は、ちゃんと ul0, ul1 ... と順
番に割り当ててくれます。
ちょっとソースを追ってみたのですが、ppxp で明示的に I/F が指定
されないと、ul0 から順番に試してみて、つながるやつがあれば、そ
のデーモンのフロントエンドとして動作するような仕組みになってい
るようです。また明示的に -i で I/F を指定すると、動作中のデーモ
ンを指定したものとみなされるようで、それがいないと
hotta _at_ star:~$ ppxp -i 1 (デバッグ情報つき)
connect(/tmp/ppxp-ul1): 接続を拒否されました
daemon not found
みたいになってしまいます。
使用中の I/F のチェックと userlink のオープンが密接に関係してい
るみたいで、ppxp 単体レベルではどうしようもなさそうだったので挫
折してしまいました(^^; 発信時に未使用の I/F を使い、使用中の I/F
はスキップさせるためにはどうすればよいでしょうか。
以下、環境です。
OS : Vine Linux 2.1
ppxp : CVS version with userlink-0.99c
serial : Digi International AccelePort 4r
/etc/inittab
(略)
d1:2345:respawn:/sbin/mgetty ttyD1
/etc/mgetty+sendfax/mgetty.config
(略)
port ttyD1
speed 115200
data-only y
modem-type data
init-chat "" ATZ OK ATS0=0 OK
/etc/mgetty+sendfax/login.config
(略)
/AutoPPP/ - a_ppp /usr/local/sbin/ppxpd -direct ppp
/usr/local/etc/ppxp/conf/ppp(着信用)
source default
set LOG.SIZE 1000000
set LOG.FILE ppp.log
set LOG.LEVEL PHASE CP OS SYS AUTH TIMER CHAT PRIVATE SECRET
set LINE /dev/ttyD1
set SERIAL.LOCK /var/lock/LCK..ttyD1
set IP.REMOTE 10.2.209.10/24
set IP.LOCAL 10.2.209.9
set IP.SLOCAL yes
set IP.NETMASK 255.255.255.0
set IP.UP hrouteup
set IP.DOWN hroutedown
set AUTH.PROTO PAP CHAP/MS CHAP/MD5 CHAP
set AUTH.SERVER file
set IP.PROXYARP yes
set IP.RESOLV no
set IP.DNSRELAY no
set IP.AUTOROUTE yes
set IDLE.INIT 0
/usr/local/etc/ppxp/conf/ppp2(発信用)
source qdial
set MODE active
set AUTH.PASSWD ppp
set LOG.SIZE 1000000
set LOG.FILE ppp2.log
set LINE /dev/ttyD0
set DIAL.TYPE Tone
set DIAL.LIST XXXXXXX/1
set AUTH.PROTO PAP CHAP/MD5 CHAP/MS
set SERIAL.MODEM generic
set IDLE.INIT 0
set IP.VJ yes
set IP.RESOLV yes
set IP.NETMASK 255.255.255.0
--
堀田 倫英 Web : http://www.net-newbie.com
Official : hotta _at_ 18software.co.jp / Private : hotta _at_ net-newbie.com
Outlook Express をお使いの方 or ML 初心者の方へ:
http://www.net-newbie.com/netiquette/outlook.html