memcachedのちょっとまとめその2

memcachedのちょっとまとめの続き・・・

memcached起動スクリプトについて

Debian
memcachedインストールディレクトリ/scripts/ 配下にある
「memcached-init」を/etc/init.d/へ設置

cp memcached-init /etc/init.d/memcached
chmod +x memcached

RedHat系
memcachedインストールディレクトリ/scripts/ 配下にある
「memcached-sysv」を/etc/rc.d/init.d/へ設置

cp memcached-sysv /etc/rc.d/init.d/memcached
chmod +x memcached

※ポート番号やキャッシュサイズ等がデフォルトの値になっているので
環境に合わせて「memcached-init」や「memcached-sysv」ファイルを編集して下さい。

あとは起動スクリプトをちょいといじって・・・
(というか殆どコピペですんません・・・)

-vv付きで起動できるようにメニューを追加してあげると
ちょいと便利かもかも

#! /bin/bash
#
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached

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

PORT=11211
USER=root
MAXCONN=1024
CACHESIZE=256
OPTIONS="-l 127.0.0.1"

if [ -f /etc/sysconfig/memcached ];then
        . /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
        exit 0
fi

RETVAL=0
prog="memcached"

start () {
        echo -n $"Starting $prog: "
        # insure that /var/run/memcached has proper permissions
        chown $USER /var/run/memcached
        daemon /usr/local/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -P /var/run/memcached/memcached.pid $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
        echo -n $"Stopping $prog: "
        killproc memcached
        RETVAL=$?
        echo
        if [ $RETVAL -eq 0 ] ; then
            rm -f /var/lock/subsys/memcached
            rm -f /var/run/memcached.pid
        fi
}

restart () {
        stop
        start
}

debugstart() {
        echo -n $"Starting debug mode $prog: "
        # insure that /var/run/memcached has proper permissions
        chown $USER /var/run/memcached
        /usr/local/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -P /var/run/memcached/memcached.pid -vv $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status memcached
        ;;
  restart|reload)
        restart
        ;;
  condrestart)
        [ -f /var/lock/subsys/memcached ] && restart || :
        ;;
  debug)
        stop
        debugstart
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|reload|condrestart|debug}"
        exit 1
esac