r[equest]torrent

Péntek este azon kezdtem el gondolkodni milyen jó is lenne, ha olyan mobil tulajdonosa lennék, ami tud Wi-Fi-t. Ezen keresztül megnézhetném az e-mailjeimet, küldhetek-fogadhatok. Tökjó, de mire lehetne még használni az e-mailt?
Nos, kicsit meredek talán de: az az ötletem támadt hogy egy távoli szerveren futó rtorrentnek küldök üzenetet, csatolva a torrentfile, amit szeretnék ha letöltene nekem, és a betöltésről dobjon is egy visszajelzést. A sikeres letöltést valószínüleg rtorrenten belül tudnám rögzíteni -erről is szeretnék üzenetet kapni, de még nem néztem utána.
Belegondoltam, és valahogy sejtettem hogy nem két perc lesz, de még csak fent említett telefonom se lesz ha elkészül..
Kellett egy fetchmail, egy smarthost és sok-sok googlezás, mert nem tudtam hogyan is matassunk csatolt fileok után a postafiókunkban.
A debugra valószínüleg nem fordítottam elég időt, ugyanis a többszöri e-mailküldést (fiókom szétspammelését), és torrentek ujratöltését a fiókban található összes üzenet törlésével oldottam meg, ami addig jó amíg erre külön felhasználói fiókot tartunk fent (/var/mail/username).
Végülis elkészült (bizonyára sok hibát vétettem, ezért ha javítási javaslata van valakinek azt szívesen fogadom), remélem használja majd valaki rajtam kívül. A scriptnek "nagyon találó" FTEFM(TFileExportFromMail)-becenevet adtam, és cron-ban fut.
Az eredmény commentekkel pedig:

#!/bin/bash
# TFEFM - TFileExportFromMail
#
# Fetchmail inditasa. Nem deamonkent fut ebben az esetben.
# Fontos, hogy legyen beconfigolt fetchmail a serveren
# maskepp nem er semmit -hacsak nem fut beconfigolt mailserver
# es ekeppen siman hazavagjuk a postafiokunkat, magyarazat lentebb

fetchmail

#
#
# csatolt .torrent-fileok exportalasa e-mailbol
#
#

uudeview -i +e .torrent -c -v /var/mail/rt711

# mozgatas az rtorrent ala

for i in *.torrent; do
cp $i /var/bodrilvm/bodrie/rt711/transfer/

# Ertesites kuldese a sikeres betoltesrol
# Eloszor visszalep a home -ba, mivel nekem ott az rtorrent.rc
# es a torrentfileokat is oda bontja ki e-mailbol
# Letrehoz egy tfile-nevu filet, amiben a kibontott torrent neve
# szerepel.
# Fontos, hogy ne csomagolva kuldjuk el neki-arra meg nem all keszen ;)
# 1 vagy tobb torrentfile kicsomagolasa, betoltese rtottent ala
# -s tfile ellenorzi, h volt e torrentfile az adott konyvtarban,
# ha volt, akkor kuld egy e-mailt
# Utolso lepesben torli a lokalis mailbox tartalmat, maskepp nem tudtam
# megoldani, hogy ne spammeljen. eleg razos dolog, mert ha fontos a
# lokalis mailbox, akkor annak annyi

cd ~
ls *.torrent > tfile
if [ -s tfile ];
then
tfiles="/home/rt711/tfile"
mail -s "fileok betoltve" "e-mailcimed" < $tfiles
rm tfile
rm *.torrent
echo 'd*' | mail -N
else
exit
fi
rm *.torrent

# toroljuk az adott konyvtarban levo .torrent fileokat
# ne felejtsuk el, hogy ez a home, igy nagy baj nem lehet
# nem bantja az rtorrent watch ala configolt konyvtarat

rm *.torrent

#
# lokalis mailbox nullazasa
#

echo 'd*' | mail -N

done

Hozzászólások

És hogy szerzel .torrent fájlt a mobilodra? :) Talán érdemes lenne beüzemelni egy olyan service-t, ami cím alapján meg is keresi a megfelelő torrentet.

Hallottam ilyesmiről,.. de pont az volt a kis project lényege, hogy távoli server. A telefonról csak 1x kell elküldeni a .torrentet -mondjuk az otthon lévő gépnek e-mailben, és mire hazaérek letöltötte. A mobilnak meg végesek az erőforrásai(egy seedserverétől kisebb bizonyára), és nem biztos hogy free Wi-Fi -n engedélyezett a torrent protokoll.

-
Debian Lenny

webgui talán egyszerűbb, és kb. minden normális torrent klienshez van. (meg ott az ssh is rtorrenthez).
torrenflux-b4rt verziónál tudsz keresni ismertebb oldalakról (vagy írhatsz saját plugint egy újhoz), tölthetsz le egyből rss feedből, stb. a sima torrent feltöltéseken kívül.
ilyesmire egy alap mobilinternet előfizetés is elég, minek a wifi kapcsolat?

a WiFi kapcsolat csak elméleti volt-lényegében bármilyen mobilnet dolog megfelelő ahogy mondtad is, hisz csak egy e-mailt küldök.
Lényegében az egész kis "project" szórakozásból készült. rtorrentet használok, és azon a gépen nincs apache, ezért is jött az ötlet, hogy másképp oldjam meg a feladatot.
Röviden talán úgy is összefoglalhatnám: azért van így, mert meg lehet csinálni.

-
Debian Lenny