Ubuntu 12.04 LTS にインストールできなかったので、CentOS で試してみる。
ダウンロード
ftp://ftp.delegate.org/pub/DeleGate/
スポンサードリンク
準備
# /etc/rc.d/init.d/iptables stop # chkconfig iptables off # setenforce 0
インストール
# yum install gcc-c++ # cd /usr/local/src # wget ftp://ftp.delegate.org/pub/DeleGate/delegate9.9.7.tar.g # tar xzvf delegate9.9.7.tar.gz # cd delegate9.9.7/ # make
(少し待つ)
-rwxr-xr-x 1 root root 4180586 Jun 9 09:08 delegated.sign mv -f delegated.sign delegated make[2]: Leaving directory `/usr/local/src/delegate9.9.7/src' make[1]: Leaving directory `/usr/local/src/delegate9.9.7/src' ================ "src/dg.exe" "-Fsrcmd5" -f srcfiles -type f source MD5 = c818055001ce9bd38378cf1f5038c49e *** OK, this is the original source from DeleGate.ORG "src/dg.exe" "-Fcksum" -x -c -f srcfiles Total-file-line-byte-csum: 512 282707 7222462 20F0A787 localhost.localdomain ================ sh make-fin.sh ls: cannot access /root/delegate/pid/8715: No such file or directory PIDFILE Linux localhost.localdomain
Ubuntu の時にアレだけ苦労しても解決できなかった(その能力が未だ無い・・)のだが、CentOS ではサクっと終わってしまった。
# cp src/delegated /usr/local/sbin/ # mkdir /home/delegate # mkdir /home/delegate/cache # chown -R nobody.nobody /home/delegate # which delegated /usr/local/sbin/delegated
呼び出しファイルの作成
引数を与えてdelegated を呼び出すためのスクリプトを参考文献より拝借した。
# vi delegated.sh
以下の内容を記述する。
#!/bin/sh DELEPATH="/usr/sbin" PATH="$DELEPATH:$PATH" DELEPAR="DGROOT=/home/delegate" # DeleGateのホームディレクトリ DELEADM="ADMIN=root@localhost" # DeleGateの管理者 if [ -x $DELEPATH/delegated ] then $DELEPATH/delegated $DELEPAR $DELEADM $* fi # End
設定ファイル
動作確認
作成した設定ファイルを引数に与え、動作を確認する。
# sh delegated.sh -P80 -r +=httpvhost.conf
参考
"/home/delegate/act/pid/80": kill(7164,SIGTERM) = 0 (0) ** OK ** (0.05/1) -- ERROR: can't link the SSL/Crypto library. -- Hint: use -vl option to trace the required library, --- find it (ex. libssl.so.X.Y.Z) under /usr/lib or /lib, --- then set the library version as DYLIB='+,lib*.so.X.Y.Z' <DeleGate/9.9.7> [7507] -P80 READY (UNIX) 08:52:38.747 [7507] ERROR: PAM module is not built in. Config: Linux/2.6.32-220.17.1.el6.x86_64; FileSize-Bits=64/64,64/32,64,64; socket=87380/16384,++NAT; sockpair=124928/124928,1002++U; char=signed; thread=PThread/pthread,64/128; zlib=112,310392; pam=2; stty=tcsetattr/termio; addr=A/4403C0/7FFF2F48FE28; fmem=521/521/993M DGROOT=/home/delegate ADMIN=root@localhost AIST-Product-ID: 2000-ETL-198715-01, H14PRO-049, H15PRO-165, H18PRO-443 Copyright (c) 1994-2000 Yutaka Sato and ETL,AIST,MITI Copyright (c) 2001-2010 National Institute of Advanced Industrial Science and Technology (AIST) BLDSIGN=9.9.7:20120609090848--800:c818055001ce9bd3:[email protected]:- HostID: No-HostId-Available Loaded: Zlib 1.2.3
※「cc: error trying to exec ‘cc1plus’: execvp: No such file or directory」エラーのために「gcc-c++」としている
※参考文献はUbuntu で試行した際と同様
# さらっと書いたけれど、だいぶハマった・・
コメント