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使っても見つからない・・・