Tokyo Cabinet/Tyrant をセットアップするシェルスクリプト

自分用メモ

Tokyo Cabinet/Tyrant のインストール手順をメモがてら、シェルスクリプト風に書いた。
あまり真っ当に動かすものじゃないですけど、お役に立てば。

CentOS 5.5です。
ttservctlの書き換えは面倒だったから、echoするだけという…
root権限で実行する前提という凶悪な感じでよろしくどうぞ。

#!/bin/sh
#
# Tokyo Cabinet/Tyrant compile script
# $Id$
#

DIR="/usr/local/src"
TC_VERSION="tokyocabinet-1.4.46"
TT_VERSION="tokyotyrant-1.1.41"

cd $DIR

#
# Download
# 

wget http://fallabs.com/tokyocabinet/$TC_VERSION.tar.gz
wget http://fallabs.com/tokyotyrant/$TT_VERSION.tar.gz
tar zxvf $TC_VERSION.tar.gz
tar zxvf $TT_VERSION.tar.gz

#
# Compile
#

cd $DIR/$TC_VERSION
./configure > configure.log 2>&1 
make  > make.log 2>&1 
make install  > make_install.log 2>&1 
cd $DIR/$TT_VERSION
./configure > configure.log 2>&1 
make  > make.log 2>&1 
make install  > make_install.log 2>&1 

#
# add service chkconfig
#

cd /etc/init.d/
ln -s /usr/local/sbin/ttservctl .

#
# add following lines in ttservctl
#

echo 'add following lines in ttservctl '
echo '-------------------'
echo '#chkconfig: 345 99 01'
echo '#description: Startup script for the server of Tokyo Tyrant'
echo '#processname: tokyotyrant'
echo '-------------------'

echo 'edit following line in ttservctl '
echo 'before-------------------'
echo 'cmd="ttserver"'
echo 'before-------------------'
echo 'after-------------------'
echo 'cmd="/usr/local/bin/ttserver"'
echo 'after-------------------'

echo 'Change DB name in ttservctl '
echo 'before-------------------'
echo 'dbname="dbname="$basedir/casket.tch#bnum=1000000"'
echo 'before-------------------'
echo 'after for table DB------'
echo 'dbname="dbname="$basedir/casket.tct#bnum=1000000"'
echo 'after-------------------'

#
# Add
#

chkconfig --add ttservctl
chkconfig --list ttservctl

#
# test
#

/sbin/service ttservctl start
/sbin/service ttservctl stop


#
# Tokyo Tyrant pecl
#
#pecl install tokyo_tyrant-beta