環境変数 | 内容 | サーバ側の例 | クライアント側の例 |
---|---|---|---|
PPP_IFACE | インターフェース名 | ppp2 | ppp0 |
PPP_LOCAL | 自分のIPアドレス | 172.17.0.1 | 172.17.0.100 |
PPP_REMOTE | 相手のIPアドレス | 172.17.0.100 | 172.17.0.1 |
PPP_IPPARAM | pppdに渡された引数 | 192.168.72.190 | vpntest |
PEERNAME | ログイン名 | hogehoge | |
CALL_FILE | pppの設定ファイル名 | vpntest | |
BYTES_RCVD | 受信バイト数 | 50 | 1220 |
BYTES_SENT | 送信バイト数 | 1220 | 50 |
CONNECT_TIME | 接続秒数 | 483 | 483 |
PPTPサーバ側で、接続した人のIPアドレスを取得するには
とりあえずPPP_IPPARAMでも読んどけば大丈夫そうな感じ
cf. http://www.asterisk-works.jp/wiki/index.php/PPTP%E3%81%A7VPN%E6%8E%A5%E7%B6%9A
接続したとき実行されるスクリプトで使えそうな環境変数たち
DEVICE='/dev/pts/2' IFNAME='ppp0' IFS=' ' IPLOCAL='172.17.0.1' IPREMOTE='172.17.0.100' OPTIND='1' ORIG_UID='0' PATH='/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin' PEERNAME='hogehoge' PPID='5708' PPPD_PID='5703' PPPLOGNAME='root' PPP_IFACE='ppp2' PPP_IPPARAM='192.168.72.190' PPP_LOCAL='172.17.0.1' PPP_REMOTE='172.17.0.100' PPP_SPEED='115200' PPP_TTY='/dev/pts/2' PPP_TTYNAME='2' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SPEED='115200'
切断したとき(ip-down.d/hoge)は、さらに次の環境変数ももらえる
BYTES_RCVD='50' BYTES_SENT='1220' CONNECT_TIME='483'