PR

DeleGate をCentOS にインストール

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 で試行した際と同様

# さらっと書いたけれど、だいぶハマった・・

コメント