[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
参考サイト