環境:Red Hat Linux 7.3 Pentium-II 233MHz Memory 384MB
0. 参考にしたページ
1. カーネル再構築
# cd /usr/src/linux-2.4.20-20.7/
# cp configs/kernel-2.4.20-i686.config .config
# make clean
# make mrproper
# make menuconfig ← 何もせず Exit して、下記を手でいじる
# vi .config
CONFIG_PPP=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
CONFIG_N_HDLC=m
CONFIG_UNIX98_PTYS=y
※ここから再起動までの処理、Pentium-II 233MHz Memory384MB マシンで約 3 時間
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# make install
# shutdown -r now
2. 前準備
# rpm -e rp-pppoe-3.3-7
# rpm -e wvdial-1.41-16
# rpm -e ppp-2.4.1-3
3. pppd のインストール
# cd /usr/local/src
# wget --passive-ftp ftp://ftp.samba.org/pub/ppp/ppp-2.4.2b3.tar.gz
# tar xvzf ppp-2.4.2b3.tar.gz
# cd ppp-2.4.2b3
# ./configure
# vi pppd/Makefile
次の 1 行があることを確認
PLUGIN=y
# make
# make install
4. rp-pppoe のインストール
# cd /usr/local/src
# wget http://www.roaringpenguin.com/products/rp-pppoe/rp-pppoe-3.5.tar.gz
# tar xvzf rp-pppoe-3.5.tar.gz
# cd rp-pppoe-3.5
# cd src/
# ./configure --enable-plugin=../../ppp-2.4.2b3/
# make
# make install
# cd /etc/ppp/plugins/
# mv rp-pppoe.so rp-pppoe.so.old
# cp /usr/local/src/ppp-2.4.2b3/pppd/plugins/rp-pppoe/rp-pppoe.so .
# vi /etc/ppp/pppoe.conf
次の 1 行を追加
LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so
# chkconfig --add adsl
# adsl-setup
# /etc/rc.d/init.d/adsl start
5. libupnp のインストール
# cd /usr/local/src
# wget http://unc.dl.sourceforge.net/sourceforge/upnp/libupnp-1.2.1.tar.gz
# tar xvzf libupnp-1.2.1.tar.gz
# cd libupnp-1.2.1
upnp/src/soap/soap_device.c の 527 行目を変更
527: snprintf(ns_compare, tempSize, "\"%s", urn);
↓
527: //snprintf(ns_compare, tempSize, "\"%s", urn);
528:
529: if ( temp_header_value[0] == '\"' ) {
530: snprintf(ns_compare, tempSize, "\"%s", urn);
531: } else {
532: snprintf(ns_compare, tempSize, "%s", urn);
533: }
# cd upnp/
# make
# make install
# cp ../ixml/inc/ixml.h /usr/include/upnp/
6. linux-igd のインストール
# cd /usr/local/src
# ln -s /sbin/iptables /usr/sbin/iptables
# cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd login
↑パスワードは cvs
# cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd co linux-igd
# cd linux-igd/
# make
# make install
7. UPnP サービスの起動
# route add -net 239.0.0.0 netmask 255.0.0.0 eth0
# /usr/sbin/upnpd ppp0 eth0
8. Reaim ( MSN Messenger ファイル転送用 ) のインストール
# cd /usr/local/src
# wget http://keihanna.dl.sourceforge.net/sourceforge/reaim/reaim-0.8.tar.gz
# tar xvzf reaim-0.8.tar.gz
# cd reaim-0.8
# make
# cp reaim /usr/sbin/reaim
以下のポリシーを設定
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-ports 1863
iptables -A INPUT -i eth0 -p tcp --dport 1863 -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --dport 1864 -j ACCEPT
# reaim &
9. ntpd のインストール ( おまけ )
# apt-get install ntp
# vi /etc/ntp.conf
# /etc/rc.d/init.d/ntpd start
# ntpq -p


テスト書き込み、ここに書き込んだ内容は
どこに反映されるのだろう?
しかし、HTMLが生成されるんですね。便利ですね。
検索エンジンにかかりますね!
今は「Comments」欄に書き込まれるけど、そのまま表示する方法もあるみたいなので検討中です。