NASIL Azureus Telnet-UI

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

Azureus en iyi torrent programlarından birisi olmasına rağmen en büyük dezavantajı RAM'i hoyratça kullanmasıdır. Bu yazıda Azureus'u arayüz olmadan telnetten nasıl kontrol edebileceğimizi anlatacağız. Bu yöntemle ben Azureus'un RAM kullanımını normale göre %30-%40 kadar azalttım.

Gerekenler

1) Azureus
2) Telnet
3) log4j ve commons-cli java kütüphaneleri

Gentoo Linux için yapılması gerekenler

1)
emerge telnet-bsd commons-cli log4j azureus

Burda önemli olan azureus'un 2.3.0.6-r1 sürümünü kurmasıdır ui yükleme ile ilgili bug bu sürümde düzeltilmiştir.
2) Azureus'u ilk çalıştırmadan sonra (bu tabi GUI sini açacaktır) ~/.Azureus dizini oluşacaktır. Herhangi bir editörler ~/.Azureus/gentoo.config dosyasını açıyoruz. UI_OPTIONS la başlayan satırı aşağıdaki şekilde değiştiriyoruz.

UI_OPTIONS="--ui=telnet"

3) Artık bundan sonra Azureus açıldığında grafik ekran başlamayacaktır. Kontrol etmek için telneti kullanacağız.

telnet localhost 57006

Eğer başarılı bir kurulum yaptı isek bize geçerli komutları gösterecektir. Sık kullanılan komutlarla ilgili bilgilerin yazının en sonundadır.
4) azureus-bin paketi kullananlar için yapılması gereken ek adımlar

cp -apv `which azureus` /usr/bin/azureusgui
pico `which azureus`

bu dosya açıldıktan sonra son satır şu şekilde değiştirilmelidir

java -cp $(java-config -p systray4j,log4j,commons-cli-1,azureus-bin 2>/dev/null) -Djava.library.path="${AZDIR}" org.gudy.azureus2.ui.common.Main   ${UI_OPTIONS} "$1"

Azureus'u GUI si ile çalıştırmak için azureusgui komutu verilmesi gerekmektedir. azureus komutu ile de amaçladığımız şekilde çalışacaktır.

Archlinux için yapılması gerekenler

1) Packman ile azureus ve netkit-telnet paketlerini kurun.

pacman -Sy azureus netkit-telnet

2) root ile giriş yaptıktan sonra

cd /usr/share/java/azureus
wget http://azureus.sourceforge.net/cvs/log4j.jar
wget http://azureus.sourceforge.net/cvs/commons-cli.jar

ile gerekli java kütüphanelerini sisteme kuruyoruz

3) Yine root olarak

cp -apv `which azureus` /usr/bin/azureustelnet

4) /usr/bin/azureustelnet dosyasını herhangi bir editörle açarak içeriğini şu şekilde değiştiriyoruz

#!/bin/bash
CLASSPATH="/usr/share/java/azureus/Azureus2.jar:/usr/share/java/swt/swt.jar:/usr/share/java/azureus/commons-cli.jar:/usr/share/java/azureus/log4j.jar"
LIBPATH="/usr/share/java/swt"
java -Xms16m -Xmx128m -cp "${CLASSPATH}" -Djava.library.path="${LIBPATH}" -Dazureus.install.path="/usr/share/azureus" org.gudy.azureus2.ui.common.Main --ui=telnet "${@}"

5) Azureusu azureustelnet şeklinde başlattığımızda artık arkaplanda çalışacaktır kontrol etmek için telneti kullanacağız.

telnet localhost 57006

Eğer başarılı bir kurulum yaptı isek bize geçerli komutları gösterecektir. Sık kullanılan komutlarla ilgili bilgilerin yazının en sonundadır.

Azureus Telnet kontrol komutları

1) show torrents: Kuyrukta bulunan torrentleri gösterir.
show torrents a: Aktif torrentleri gösterir
2) start | stop | queue | remove #no: Belirtilen torrenti başlatır, durdurur, kuyruğa atar,siler.
3) move from# to#: Öncelik değiştirmek için kullanılır from sıradaki torrenti to sırasına koyar.
4) add torrentdosyası: Listeye bir torrent dosyası ekler bu yerel bir dosya olabildiği gibi URL olarak ta verilebilir.
5) set: Ayarların bir listesini gösterir
set ayaradı değer: Ayarı değiştirir.
6) logout: Azureusla olan telnet bağlantısını koparır.
7) quit iamsure: Azureus u kapatır.
8) alias: alias tanımlama

Örnek:
alias ls show torrents

Bu şekilde ls komutunu show torrents komutunun alias ı olarak ekliyoruz.
alias -d aliasadı: Varolan aliası siler
9) help: Yardım