« CentOS にHyper Estraier インストール | メイン | rails でモデルを全文検索 »

hyperestraierノードサーバーの起動スクリプト

[HyperEstraier] [全文検索]

Hyperestraier のセットアップ。

拙いながらスクリプトも書いてみました。

#!/bin/bash

mkdir /var/hyperestraier
useradd -d /var/hyperestraier -s /sbin/nologin estraier
chown estraier:estraier /var/hyperestraier -R
sudo -u estraier estmaster init /var/hyperestraier

こんなのスクリプトにするまでもないね。
まあ作業ログってことで。

さらに、/etc/init.d/ に、置くノードサーバーの起動スクリプト。
hyperestraierをソースからインストールした場合、これが最初からは入ってないのでちょっと不便。

/etc/ini.d/hyperestraier start

とかで起動できるようになる。


#!/bin/bash
#
# chkconfig: - 98 02
# description: HyperEstraier NodeMaster daemon
# processname: estmaster
# config: /var/hyperestraier/estmaster/_conf

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

RETVAL=0
prog="estmaster"

ESTUSER="estraier"
ESTMASTER="/usr/bin/estmaster"
ESTCONF="/var/hyperestraier"

if ! [ -x $ESTMASTER ]; then
        echo $ESTMASTER is not executable.
        exit 1
fi

start()
{
        if [ -e /var/lock/subsys/$prog ]; then
                echo "now $prog running!"
                echo "if $prog is not running, remove \"/var/lock/subsys/$prog\""
                exit 1
        fi

        echo -n $"Starting $prog:"
        sudo -u $ESTUSER $ESTMASTER start -bg $ESTCONF
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                daemon true
                touch /var/lock/subsys/$prog
        else
                daemon false
        fi
        echo
}

stop()
{
        echo -n $"Stopping $prog: "
        sudo -u $ESTUSER $ESTMASTER stop $ESTCONF
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                daemon true
                rm -f /var/lock/subsys/$prog
        else
                daemon false
        fi
        echo
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                RETVAL=1
esac
exit $RETVAL

参考サイト

トラックバック

このエントリーのトラックバックURL:
http://i-am.web777.net/mt/mt-tb.cgi/28

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)