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