Skip to content

Instantly share code, notes, and snippets.

@yanbe
Created November 9, 2010 11:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yanbe/668998 to your computer and use it in GitHub Desktop.
Save yanbe/668998 to your computer and use it in GitHub Desktop.
QNAP製のNAS (Intel CPU) で PPTP Server を起動するまでの手順
# デフォルトではppp関連のモジュールが存在しないのでQNAPが公開しているカーネル
# コンフィグファイルを取得し、自分でコンパイルする必要がある
$ cd /share/MD0_DATA/(適当な作業ディレクトリ)
$ wget http://resources.qnap.com/Storage/tsd/QNAP_GPL_3.3.3-20100928.tar.gz
$ wget ftp://ftp.jp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.2.tar.gz
$ tar xzvf QNAP_GPL_3.3.3-20100928.tar.gz
$ tar xzvf linux-2.6.33.2.tar.gz
$ cp GPL_TS/kernel_cfg/TS-459/linux-2.6.33.2.cfg linux-2.6.33.2/.config
$ cd linux-2.6.33.2
$ sudo ipkg install gcc
$ make oldconfig
# make oldconfig により更新された .config を編集し 以下の2行を追加
CONFIG_PPP_ASYNC=m
CONFIG_PPP_MPPE=m
$ make modules
$ sudo ipkg install module-init-tools
$ sudo insmod drivers/net/slhc.ko
$ sudo insmod drivers/net/ppp_generic.ko
$ sudo insmod drivers/net/pppox.ko
$ sudo insmod drivers/net/pppoe.ko
$ sudo insmod lib/crc-ccitt.ko
$ sudo insmod drivers/net/ppp_async.ko
$ sudo insmod drivers/net/ppp_mppe.ko
$ sudo ipkg install ppp poptop
$ sudo mknod /dev/ppp c 108 0
$ sudo vi /opt/etc/init.d/S20poptop
`nvram get ~` の部分を bond0 か eth0 で置き換え
(ネットワークの設定に依存)
$ sudo vi /opt/etc/pptpd.conf
# "ppp /usr/sbin/pppd" の行を "ppp /opt/sbin/pppd" で置き換え
# 以下の3行を追加
localip 192.168.0.139
remoteip 192.168.0.140-150
# 以下の行を'#'でコメントアウト
logwtmp
$ sudo vi /etc/ppp/chap-secrets
# CHAP認証情報を記述。スペースで区切って、
# ユーザ名 サーバ名 パスワード 接続を許可するIP の順に記録
user pptpd "passwd" *
$ sudo /opt/etc/init.d/S20poptop start
# PPTPサーバーが起動
# ブート時に自動起動する方法については省略するが、関連モジュールのロード、
# /dev/ppp 、/etc/ppp/chap-secrets (ともにshutdown時に消去される)
# の作成をする処理が必要。/opt/etc/init.d/S20poptop に追記するとよい
# もしうまくいかない場合はsyslog-ngをインストールして
# pptpdやpppdのエラーをよく確認する
$ sudo ipkg install syslog-ng
$ tail -f /opt/var/log/syslog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment