[Çözüldü] Otomatik Torrent Oluşturma

Başlatan tiamin, 26 Şubat 2012 - 12:49:10

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

tiamin

Merhabalar...

Belki soru çok garip gelecektir ama şöyle bir şeye ihtiyacım var.
Bir bash komutu ile,
home/001
home/002
home/003
klasörlerini torrent yap ve bu torrent dosyarınını
home/torrent klsörüne
001.torrent
002.torrent
003.torrent
şeklinde kaydet şeklinde bir şeye ihtiyacım var. Bu mümkünmüdür?
Sudo ve Su kardeşler :)

raspacı

#1
Daha önce sorduğun film ekran görüntüsünde verdiğim betik burada da işe yarayabilir:
array=(001 002 003 )  # dizin isimleri
for  i in "${array[@]}"
do
transmission-create -o torrentler/$i.torrent  $i
done

Ev dizinine bu dosyayı sh uzantılı kaydedip, komut satırından çalıştırınca söylenen işlemi yapıyor sanırım. Ev dizininde torrentler isminde bir dizin olması gerekiyor tabi. Torrentlerle aram pak iyi değil o yüzden oluşan dosya işe yarar mı pek bilmiyorum. Bunu çalıştırmak için transmission-cli paketini kurmuş olman gerekiyor. Bu arada bu betik bir dizindeki tüm dizinleri listeleyip torrent olarak başka bir dizine kaydedecek şekilde genişletilebilir. Bash ile aram iyi olmadığından araştırma yaparak daha güzel betiklere ulaşacağını belirteyim.
nereye gidersen git kendini de götürürsün.

tiamin

#2
Alıntı yapılan: raspacı - 26 Şubat 2012 - 15:16:02
Daha önce sorduğun film ekran görüntüsünde verdiğim betik burada da işe yarayabilir:
array=(001 002 003 )  # dizin isimleri
for  i in "${array[@]}"
do
transmission-create -o torrentler/$i.torrent  $i
done

Ev dizinine bu dosyayı sh uzantılı kaydedip, komut satırından çalıştırınca söylenen işlemi yapıyor sanırım. Ev dizininde torrentler isminde bir dizin olması gerekiyor tabi. Torrentlerle aram pak iyi değil o yüzden oluşan dosya işe yarar mı pek bilmiyorum. Bunu çalıştırmak için transmission-cli paketini kurmuş olman gerekiyor. Bu arada bu betik bir dizindeki tüm dizinleri listeleyip torrent olarak başka bir dizine kaydedecek şekilde genişletilebilir. Bash ile aram iyi olmadığından araştırma yaparak daha güzel betiklere ulaşacağını belirteyim.

memder@server1:~/001$ sudo apt-get install transmission-cli
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı inşa ediliyor.       
Durum bilgisi okunuyor... Bitti       
transmission-cli zaten en yeni sürümde.
Yükseltilen: 0, Yeni Kurulan: 0, Kaldırılacak: 0 ve Yükseltilmeyecek: 0.
memder@server1:~/001$ bash mem.sh
mem.sh: satır 4: transmission-create: komut yok
mem.sh: satır 4: transmission-create: komut yok
mem.sh: satır 4: transmission-create: komut yok
memder@server1:~/001$


Sorun nerede acaba?
mem.sh
array=(001 002 003 )  # dizin isimleri
for  i in "${array[@]}"
do
transmission-create -o torrentler/$i.torrent  $i
done
Sudo ve Su kardeşler :)

raspacı

#3
Bende çalıştı ama transmissin-cli paketinin sürüm numarası ile mi ilgili acaba, ki ben yeni kurdum, yani kurulu değildi. Bu arada ev dizininde torrentler dizini oluşturdun değil mi?
transmission-create --help
ve
transmission-create --version

çıktısı ne diyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Şubat 2012 - 15:53:28

Bu arada ctorrent programını kurduktan sonra şu kodu da deneyebilirsin:

array=(001 002 003 )  # dizin isimleri
for  i in "${array[@]}"
do
ctorrent  -t -u "http://tracker.example.com:6969/announce" -s torrentler/$i.torrent $i
done

bu anons urlsi vermediniz hatası verdiğinden dolayı urlyi silmedim. Torrentler konusunda pek bilgim yok ama kabaca böyle olması lazım. Daha bilgili birisi gelirse düzeltir. transmission-create kullanırken de -t parametresi ile url verebilirsin.
nereye gidersen git kendini de götürürsün.

tiamin

Alıntı yapılan: raspacı - 26 Şubat 2012 - 15:39:19
Bende çalıştı ama transmissin-cli paketinin sürüm numarası ile mi ilgili acaba, ki ben yeni kurdum, yani kurulu değildi. Bu arada ev dizininde torrentler dizini oluşturdun değil mi?
transmission-create --help
ve
transmission-create --version

çıktısı ne diyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Şubat 2012 - 15:53:28

Bu arada ctorrent programını kurduktan sonra şu kodu da deneyebilirsin:

array=(001 002 003 )  # dizin isimleri
for  i in "${array[@]}"
do
ctorrent  -t -u "http://tracker.example.com:6969/announce" -s torrentler/$i.torrent $i
done

bu anons urlsi vermediniz hatası verdiğinden dolayı urlyi silmedim. Torrentler konusunda pek bilgim yok ama kabaca böyle olması lazım. Daha bilgili birisi gelirse düzeltir. transmission-create kullanırken de -t parametresi ile url verebilirsin.

memder@server1:~$ transmission-create --help
transmission-create: komut bulunamadı
memder@server1:~$ transmission-create --version
transmission-create: komut bulunamadı
memder@server1:~$


diyor. Anlamadım gitti nedere yanlışlık yaptığımı yada eksik olan şeyi.
ctorrent i bende googleden bulmuştum. Ama comment eklemeyi başaramadım:(
Sudo ve Su kardeşler :)

raspacı

#5
Sende transmission-create belki de transmissioncli içinde, ctorrent ile -c parametresi ile yorum ekleyebilirsin bir de şunu dene istersen:

array=(001 002 003 )  # dizin isimleri

for  i in "${array[@]}"
do
transmissioncli -n $i -a http://YourTracker/ -r torrentler/$i.torrent
done
nereye gidersen git kendini de götürürsün.

tiamin

Alıntı yapılan: raspacı - 26 Şubat 2012 - 16:12:52
Sende transmission-create belki de transmissioncli içinde, ctorrent ile -c parametresi ile yorum ekleyebilirsin bir de şunu dene istersen:

array=(001 002 003 )  # dizin isimleri

for  i in "${array[@]}"
do
transmissioncli -n $i -a http://YourTracker/ -r torrentler/$i.torrent
done


array=(001)  # dizin isimleri
for  i in "${array[@]}"
do
#transmissioncli -n $i -a http://YourTracker/ -r torrentler/$i.torrent -c seed ediniz
ctorrent -t -c "Lutfen Seed Ediniz" -u "http://YourTracker/" -s torrentler/$i.torrent $i
done


Sorunumu bu koddlarla çözdüm.

Teşekkürler.
Sudo ve Su kardeşler :)