Install Transmission on CentOS5.5

Linux+WebUIをもったBitTorrentクライアントを探してて、見つけたのがTorrentFluxとTransmission。

TorrentFluxは、前にちょっといじってたことがあるんですが午前4時の鯖再起動で全部の転送が切れるのでPHPで動くやつ以外ってことでTransmissionをインストールしてみようというメモ。

結局できてないんですけどね。

Transmissionに必要なパッケージのインストール

必要なパッケージ:

  • gcc
  • cURL
  • libevent
  • intltool
  • gettext

yumでサクっとインストール

yum -y install gcc curl curl-devel libevent libevent-devel intltool gettext

続いて作業用のディレクトリを作成します。

mkdir /tmp/install
cd /tmp/install

Transmission本体のダウンロード

wget http://mirrors.m0k.org/transmission/files/transmission-2.04.tar.bz2

両方を解凍後、本体のインストール

tar jxvf transmission-2.04.tar.bz2
tar zxvf endor-kettu-4e9c26b.tar.gz
cd transmission-2.04
./configure -q && make -s
make install

インストールが完了したら起動スクリプトを作ります。

adduser transmission
vi /etc/init.d/transmission-daemon

内容はここからもらってきます。

#!/bin/bash
#
# chkconfig: - 16 84
# description: Start up transmission-daemon
#
# processname: transmission-daemon
# config: /etc/sysconfig/transmission

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

# Get network config
. /etc/sysconfig/network

[ "${NETWORKING}" = "no" ] && exit 0

# Defaults
TRANSMISSION_HOME=/var/lib/transmission

DAEMON_USER="transmission"
DAEMON_ARGS="-T --blocklist -g $TRANSMISSION_HOME/.config/transmission"

# Daemon
NAME=transmission-daemon

DAEMON=$(which $NAME)
DAEMON_PIDFILE=/var/run/$NAME.pid
DAEMON_LOCKFILE=/var/lock/subsys/$NAME
DAEMON_SCRIPTNAME=/etc/init.d/$NAME
DAEMON_LOGFILE=/var/log/$NAME.log

[ -x "$DAEMON" ] || exit 0

start() {
    echo -n $"Starting ${NAME}: "

    if [ -n "$TRANSMISSION_HOME" ]; then
        export TRANSMISSION_HOME
    fi

    su - $DAEMON_USER -c "$DAEMON $DAEMON_ARGS"

    sleep 2

    status $NAME &> /dev/null && echo_success || echo_failure
    RETVAL=$?

    if [ $RETVAL -eq 0 ]; then
        touch $DAEMON_LOCKFILE
        pidof -o %PPID -x $NAME > $DAEMON_PIDFILE
    fi

    echo
}

stop() {
    echo -n $"Shutting down ${NAME}: "

    killproc $NAME
    RETVAL=$?

    [ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE

    echo
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        stop
        start
    ;;
    status)
        status $NAME
    ;;

    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
        exit 3
    ;;
esac

作成した起動スクリプトに実行権限を与えます。

chown root:root /etc/init.d/transmission-daemon
chmod +x /etc/init.d/transmission-daemon

/usr/binにリンクを張ります。

ln -s /usr/local/bin/transmission-daemon /usr/bin/transmission-daemon

ここまでできたら起動してみます。

/etc/init.d/transmission-daemon start

そしてブラウザでアクセスしてみます。

http://localhost:9091/

ここまではわかったんですが、この先でsettings.jsonがどこにあるかわかんないし英語ばっかで目が疲れるからTorrentFluxに変更しようかどうか検討中。

locateとかfind使っても見つからない・・・