NASIL Azureus Telnet-UI
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • 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
alias ls show torrents
Bu şekilde ls komutunu show torrents komutunun alias ı olarak ekliyoruz.
alias -d aliasadı: Varolan aliası siler
9) help: Yardım
