Linux で ASAHIネットに PPP接続するための設定

1997/2/22 現在

pppd 2.2.0fでの設定例です。pppd 2.3.x ではオプションの名前が変わっていたりしますので注意

Linux に login するユーザ名が「taro」、ASAHIネットでの ID が「XY1T-ASH」パスワードが「na9musi9」であるとします


設定ファイルの permission

-r-xr-xr-x   1 root     root   /usr/sbin/ppp-off
-r-xr-xr-x   1 root     root   /usr/sbin/ppp-on
-r-sr-xr-x   1 root     root   /usr/sbin/pppd
-r--------   1 taro     root   /etc/ppp/asahinet
-r--------   1 root     root   /etc/ppp/options
-r-xr-xr-x   1 root     root   /etc/ppp/ppp-on-dialer

各ファイルの内容

/usr/sbin/ppp-on

TELEPHONE= の後は実際にアクセスに使う AP の電話番号におきかえてください。また、user の後には ASAHIネットでのID、/dev/cua1 38400 の部分はモデムが接続されているシリアルポートとのデバイス名、シリアルスピードにおきかえます。

#!/bin/sh
TELEPHONE=3907923
LOCAL_IP=0.0.0.0
REMOTE_IP=0.0.0.0
export TELEPHONE
DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
exec /usr/sbin/pppd debug lock modem crtscts /dev/cua1 38400 \
	$LOCAL_IP:$REMOTE_IP user XY1T-ASH defaultroute \
	-am +ua /etc/ppp/asahinet noipdefault connect $DIALER_SCRIPT

/etc/ppp/ppp-on-dialer

モデムで電話をかけるためのスクリプト

#!/bin/sh
exec chat -v						\
	TIMEOUT		3				\
	ABORT		'\nBUSY\r'			\
	ABORT		'\nNO ANSWER\r'			\
	ABORT		'\nRINGING\r\n\r\nRINGING\r'	\
	''		\rAT				\
	'OK-+++\c-OK'	ATH0				\
	TIMEOUT		30				\
	OK		ATDT$TELEPHONE			\
	CONNECT		''

/etc/ppp/asahinet

1行目にユーザID、2行目にパスワードを書く

XY1T-ASH
na9musi9

/usr/sbin/ppp-off

#!/bin/sh
if [ "$1" = "" ]; then
	DEVICE=ppp0
else
	DEVICE=$1
fi
if [ -r /var/run/$DEVICE.pid ]; then
        kill -INT `cat /var/run/$DEVICE.pid`
        if [ ! "$?" = "0" ]; then
                rm -f /var/run/$DEVICE.pid
                echo "ERROR: Removed stale pid file"
                exit 1
        fi
        echo "PPP link to $DEVICE terminated."
        exit 0
fi
echo "ERROR: PPP link is not active on $DEVICE"
exit 1

Linux についてのメモ