Diaľkové ovládanie Deluge. Inštalácia Deluge BitTorrent na server Ubuntu. Deluge pridanie rozšírenia pre nedokončené súbory

Inštalácia

Ak chcete získať najnovšiu verziu, pridajte úložisko PPA:

Aktualizácia sudo apt-get
sudo apt-get install python-software-properties sudo add-apt-repository ppa:deluge-team/ppa

Aktualizujte zoznam balíkov:

Aktualizácia sudo apt-get

Nainštalujte klienta, konzolu a démona:

Sudo apt-get install deluge-common deluge-console zaplavená

Ak chceme webové rozhranie, nainštalujte si ho tiež:

Sudo apt-get install deluge-webui

Všetky! Začnime s démonom:


nastavenie

Ak chcete povoliť vzdialený prístup, spustite konzolu:

Záplavová konzola

A vykonáme príkazy:

Config -s allow_remote True
config allow_remote

Ukončite konzolu:

Pridajte používateľa pre vzdialený prístup (tieto údaje v žiadnom prípade nesúvisia s vaším používateľom systému Linux) a zadajte prístupové práva:

Echo "username:password:level" >> ~/.config/deluge/auth

Viac podrobností o prístupových právach.

A reštartujte démona:

Pkill zaplavený
zaplavený

Ak chceme, aby záplava bežala spolu so systémom, musíme vytvoriť skripty, ktoré to urobia.

Vytvorte konfiguráciu:

Sudo vim /etc/default/deluge-daemon

Vložte tento kód tam, Nevyhnutne DELUGED_USER musí uviesť používateľa, v mene ktorého bude démon spustený:

# Konfigurácia pre /etc/init.d/deluge-daemon

# Skript init.d sa spustí iba vtedy, ak táto premenná nie je prázdna.
DELUGED_USER=""

# Mali by sme bežať pri štarte?
RUN_AT_STARTUP="ÁNO"

Vytvorte spúšťací skript:

Sudo vim /etc/init.d/deluge-daemon

A píšeme v ňom:

#!/bin/sh
### ZAČAŤ INIT
# Poskytuje: deluge-daemon
# Povinné-Štart: $local_fs $remote_fs
# Povinné zastavenie: $local_fs $remote_fs
# Mal by sa začať: $network
# Mal by sa zastaviť: $network
#Predvolený-Štart: 2 3 4 5
#Default-Stop: 0 1 6
# Krátky popis: Démonizovaná verzia potopy a webui.
# Popis: Spustí démona záplavy s používateľom zadaným v
# /etc/default/deluge-daemon.
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Démon potopy"
NAME1="potopená"
NAME2="potopa"
DAEMON1=/usr/bin/deluged
DAEMON1_ARGS="-d" # Poraďte sa s `man zatopeným` pre viac možností
DAEMON2=/usr/bin/deluge-web
DAEMON2_ARGS="" # Ďalšie možnosti nájdete v `man deluge-web`
PIDFILE1=/var/run/$NAME1.pid
PIDFILE2=/var/run/$NAME2.pid
UMASK=022 # Zmeňte toto na 0, ak beží zaplavený ako vlastný používateľ
PKGNAME=démon potopy
SCRIPTNAME=/etc/init.d/$PKGNAME

# Ukončite, ak balík nie je nainštalovaný
[ -x "$DAEMON1" -a -x "$DAEMON2" ] || výstup 0

# Prečítajte si súbor konfiguračných premenných, ak je prítomný
[ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME

# Načítajte nastavenie VERBOSE a ďalšie premenné rcS
[ -f /etc/default/rcS] && . /etc/default/rcS

# Definujte funkcie LSB log_*.
# Spoľahnite sa na lsb-base (>= 3.0-6), aby ste sa uistili, že tento súbor je prítomný.
. /lib/lsb/init-functions

if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ]
potom
log_warning_msg "Nespúšťam $PKGNAME, upravte /etc/default/$PKGNAME, aby ste ho spustili."
výstup 0
fi

ak [ -z "$DELUGED_USER" ]
potom
log_warning_msg "Nespúšťa $PKGNAME, DELUGED_USER nie je nastavený v /etc/default/$PKGNAME."
výstup 0
fi

#
# Funkcia, ktorá spúšťa démona/službu
#
do_start()
{
#Návrat
# 0, ak bol démon spustený
#1, ak už démon bežal
#2, ak sa démon nedal spustiť
start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \
--chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
RETVAL1="$?"
start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \
--chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || vrátiť 1

Start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
--chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS
RETVAL1="$?"
spať 2
start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
--chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || vrátiť 2
}

#
# Funkcia, ktorá zastaví démona/službu
#
do_stop()
{
#Návrat
# 0, ak bol démon zastavený
#1, ak už bol démon zastavený
#2, ak démona nemožno zastaviť
# ďalšie, ak došlo k zlyhaniu

Start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE2
RETVAL2="$?"
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE1
RETVAL1="$?"
[ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ] && vrátiť 2

Rm -f $PIDFILE1 $PIDFILE2

[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && return 0 || vrátiť 1
}

puzdro "1 $" v
začať)
[ "$VERBOSE" != no ] && log_daemon_msg "Začína sa $DESC" "$NAME1"
do_start
prípad "$?" v

esac
;;
zastaviť)
[ "$VERBOSE" != no ] && log_daemon_msg "Zastavuje sa $DESC" "$NAME1"
do_stop
prípad "$?" v
0|1) [ "$VERBOSE" != nie ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != nie ] && log_end_msg 1 ;;
esac
;;
reštart|vynútiť opätovné načítanie)
log_daemon_msg "Reštartujem $DESC" "$NAME1"
do_stop
prípad "$?" v
0|1)
do_start
prípad "$?" v
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Starý proces stále beží
*) log_end_msg 1 ;; # Nepodarilo sa spustiť
esac
;;
*)
# Nepodarilo sa zastaviť
log_end_msg 1
;;
esac
;;
*)
echo "Použitie: $SCRIPTNAME (spustiť|zastaviť|reštartovať|vynútiť opätovné načítanie)" >&2
výstup 3
;;
esac

Nastavte práva na spustenie pre root:

Sudo chmod 755 /etc/init.d/deluge-daemon

Pridajte skript na automatické načítanie a uvoľnenie:

Predvolené nastavenia sudo update-rc.d deluge-daemon

Nuž, skontrolujme vykonanú prácu.

Na serveri BitTorrent, klient Deluge a spravujte ho cez webové rozhranie (WebUI). Bohužiaľ, WebUI nepodporuje všetky funkcie Deluge. Najmä čo sa týka pluginov, z ktorých väčšina sa nedá konfigurovať cez WebUI. Našťastie, grafické rozhranie Deluge (GTK UI) vám umožňuje pripojiť sa a spravovať klienta vzdialeného servera rovnako ľahko ako lokálneho klienta.
Máme: Vzdialený server (v lokálnej sieti) so systémom Debian 7 a na ňom nainštalovaný démon Deluge spárovaný s WebUI, ako aj domáci počítač so systémom Linux Mint 14 (Ubuntu 12.10). Proces inštalácie serverovej časti vynecháme, pretože je podrobne popísaný v článku venovanom Deluge. Prejdime k nastaveniam a inštalácii klientskej časti na vašom domácom PC.
Stojí za zmienku, že prítomnosť WebUI na serveri nie je potrebná, ale nebude zbytočná, ak sa plánujete pripojiť k Deluge nielen z domova. V tomto ohľade môžete začať s nastavovaním tromi spôsobmi po prvej inštalácii používateľského rozhrania GTK na lokálnom počítači:
aptitude install deluge deluge-gtk
Potom spustíme démona na serveri a nastavíme prihlasovacie meno a heslo pre vzdialený prístup. Príkaz musí byť vykonaný ako používateľ, pod ktorým beží Deluge Daemon.
echo "username:password:level" >> ~/.config/deluge/auth
Kde „username“ je používateľ, „password“ je heslo a „levil“ je úroveň prístupu. Používateľ a heslo môžu byť ľubovoľné. Nie je potrebné, aby sa zhodovali s používateľským menom, pod ktorým démon beží. Démon musí byť spustený.
Úrovne prístupu:

  • 1 - len na čítanie.
  • 5 - užívateľ.
  • 10 - Správca.
1. Prvá metóda zahŕňa prítomnosť WebUI na serveri. V nastaveniach musíme povoliť vzdialený prístup k démonovi, aby sme sa mohli na diaľku pripojiť k Deluge.

2. V druhej metóde používame konzolu Deluge Console. Ak to chcete urobiť, musíte ho nainštalovať na server.
aptitude install deluge-console
Spustite konzolu
potopa-konzola
V ňom prikazujeme:
config -s allow_remote Pravda config allow_remote
Ukončite konzolu:
VÝCHOD
Všetky akcie s konzolou sa musia vykonávať aj v mene používateľa, pod ktorým je spustená Deluge.
Reštartujte démona:
/etc/init.d/deluge-daemon reštart
3. V tretej metóde používame tunel SSH z domáceho počítača na server. V tomto prípade nie je potrebné povoliť vzdialený prístup na strane servera. Otvorte lokálny terminál a napíšte nasledovné:
ssh -fNL 127.0.0.2:58846:localhost:58846 server
Kde „server“ je IP adresa nášho servera. Namiesto localhost používame 127.0.0.2, aby klient vedel, že sa pripájame k vzdialenému démonovi. Ak sa zobrazí chyba „bind: Nemôžem priradiť požadovanú adresu“, spustite nasledujúci príkaz (pridajte alias do lokálnej slučky):
sudo ifconfig lo0 pridať 127.0.0.2
Potom zopakujeme predchádzajúci príkaz.
Ďalej spustite používateľské rozhranie GTK na lokálnom počítači a v nastaveniach rozhrania zrušte začiarknutie políčka vedľa položky Klasický režim a potom reštartujte používateľské rozhranie. Teraz, keď spustíme používateľské rozhranie GTK, uvidíme vyskakovacie okno Správcu pripojení. Lokálneho démona odstránime zo zoznamu a zadáme adresu vzdialeného. V závislosti od predtým zvolenej metódy do poľa Hostname zadáme buď IP nášho servera, kde sa nachádza Deluge, alebo v prípade ssh tunela 127.0.0.2. Portu sa nedotýkame, ak sme počas konfigurácie serverovej časti nezmenili port démona. Používateľské meno a heslo – uveďte údaje, ktoré sme zadali v súbore ~/.config/deluge/auth.


To je všetko. Ak je všetko urobené správne, potom sa môžeme bezpečne pripojiť k démonovi cez lokálne GTK UI, v ktorom nám bude k dispozícii všetko, čo sme nemohli použiť cez WebUI.
Snímka obrazovky ukazuje dve pripojenia. Prvý je vzdialený a vyžaduje predtým povolenú možnosť, ktorá umožňuje vzdialený prístup k démonovi. Druhým je pripojenie pomocou ssh tunela. Zelené značky začiarknutia znamenajú, že sú dostupné pripojenia.


Dôležité! Serverové a klientske verzie programov musia byť z rovnakého riadku. Napríklad na mojom serveri je verzia programu 1.3.3, na mojom domácom počítači je 1.3.5. Toto je fajn. Ak je verzia 1.2.X nainštalovaná na serveri a verzia 1.3.X je nainštalovaná na PC (alebo naopak), potom aj keď návrh funguje (čo je nepravdepodobné), problémy sú nevyhnutné.

Všetky nasledujúce kroky sú opísané pomocou Fedory ako príkladu, ale môžu byť prispôsobené pre akúkoľvek inú distribúciu.

Inštalácia

Inštalácia je taká jednoduchá, ako sa len dá.

$ sudo dnf nainštalujte deluge-daemon deluge-console

Nainštalujeme konzolového klienta, ako aj jeho cli.

To je zatiaľ všetko. Klient je pripravený ísť. Už ho môžete zapnúť a používať.

$ sudo systemctl povoliť deluge-daemon $ sudo systemctl spustiť deluge-daemon

Ale s touto konfiguráciou je veľa problémov:

  • žiadne protokoly
  • nesprávna distribúcia podľa portov servera

potrebuješ to? 🙂

Denníky

Ihneď po inštalácii je démon pripravený na spustenie. Konfigurácia ponúkaná distribučnými dodávateľmi však nie je úplne úspešná. Neexistuje žiadne zaznamenávanie toho, čo sa deje.

Aby sme to dosiahli, musíme nastaviť logrotate.

$ sudo dnf nainštalovať logrotate

Nakonfigurujte ho tak, aby podporoval nové pravidlá rotácie. Ak to chcete urobiť, vytvorte súbor /etc/logrotate.d/deluge približne nasledujúci obsah

/var/log/deluge/*.log ( striedať 4 týždne za týždeň missingok notifempty komprimovať delaycompress sharedscripts postrotate initctl reštart deluged >/dev/null 2>&1 || true initctl restart deluge-web >/dev/null 2>&1 || true koncový skript)

A tiež priečinok na ukladanie protokolov. A dáme jej potrebné práva.

$ sudo mkdir /var/log/deluge/ $ sudo chown deluge:deluge /var/log/deluge

Teraz už zostáva len povoliť podporu logov pre démona.

Vytvorte nový popis démona pre systemd v /etc/systemd/system/deluged.service

Description=Deluge Bittorrent Client Daemon After=network.target Type=simple User=deuge Group=deuge UMask=007 ExecStart=/usr/bin/deluged -d -l /var/log/deluge/daemon.log -L warning Restart= always TimeoutStopSec=300 WantedBy=multi-user.target

Skvelé. Zostáva len nakonfigurovať iptables a potopiť sa.

Nastavenie iptables

V niektorých prípadoch stačí jednoducho otvoriť potrebné porty

$ sudo iptables -A INPUT -p tcp --dport 56881:56889 -j PRIJAŤ $ sudo iptables -A INPUT -p udp --dport 56881:56889 -j PRIJAŤ

V niektorých konfiguráciách sa však môžu vyskytnúť problémy s mechanizmom conntrack, ktorý označí množstvo paketov za neplatné (najmä pre prenos dht).

Preto sa oplatí vypnúť conntrack pre všetky povodňové spojenia.

$ sudo iptables -t raw -I PREROUTING -p udp --dport 56881:57200 -j NOTRACK $ sudo iptables -t raw -I VÝSTUP -p udp --sport 56881:57200 -j NOTRACK $ sudo iptables -t raw -I PREROUTING -p tcp --dport 56881:57200 -j NOTRACK $ sudo iptables -t raw -I OUTPUT -p tcp --sport 56881:57200 -j NOTRACK $ sudo iptables -I INPUT -p icmp --icmp-type 3 - j PRIJAŤ $ sudo iptables -I INPUT -p icmp --icmp-type 4 -j PRIJAŤ $ sudo iptables -I INPUT -p icmp --icmp-type 11 -j ACCEPT $ sudo iptables -I INPUT -p icmp --icmp -typ 12 -j PRIJAŤ

$ sudo /usr/libexec/iptables/iptables.init uložiť

Miestna autorizácia

Aby sme mohli úspešne používať deluge-console, musí byť pre nášho používateľa povolená lokálna autentifikácia.

Tie. mal by existovať súbor ~/.config/deluge/auth obsahujúci riadok s prihlasovacím heslom

Localclient:here_long_hash:10

Tento súbor môžete skopírovať z adresára /var/lib/deluge/.config/deluge

$ sudo cat /var/lib/deluge/.config/deluge/auth >> ~/.config/deluge/auth

Spustenie a konfigurácia démona

$ sudo systemctl enable deluged $ sudo systemctl start deluged

Spustili sme teda démona, ktorého konfigurácia bola popísaná vyššie.

Prečo je vlastne náš súborový server nečinný? A odkiaľ by sa na ňom mal súbor vziať? Je to neporiadok. Nainštalujte si naň torrent klienta. Zvykol som si na uTorrent vo Windowse. V kubuntu som svojho času používal kTorrent. Ale v tomto prípade nás zaujímajú klienti, ktorí vedia pracovať bez GUI a ktorí majú webové rozhranie. Možnosti:

  1. Kombinácia rTorrent + wTorrent. Na internete je pomerne veľa popisov nastavení, ale ten proces ma desí =)
  2. TorrentFlux a jeho vidlica Torrentflux-b4rt. Vytvorené ako webové rozhranie a nič viac. Možno by ste sa mali zamyslieť nad jeho nastavením.
  3. Potopa. Pôvodne to bolo plánované ako torrent klient pre gtk. Od určitej verzie však môže fungovať ako démon, ku ktorému môžete pripojiť požadované rozhranie – buď grafickú, alebo webovú, alebo ovládanú cez konzolu.

Momentálne uvažujem, že sa pokúsim pohrať s treťou možnosťou. Ojoj, ukázalo sa, že k nej môžete pripevniť skrutku! Budem googliť ďalej. Bolo by to celkom pohodlné ako obvykle - sadnete si do prehliadača, kliknete na stiahnutie torrent súboru a otvoríte ho pomocou Windows. A už prenesie sťahovanie do démona na serveri. Nainštalujeme deluge (vo všeobecnosti sa odporúča nainštalovať verziu z oficiálnej stránky, ale ja som ju nainštaloval z repozitárov) sudo aptitude install deluge-coresudo aptitude install deluge-webuisudo aptitude install deluge-console Ak nainštalujeme balíčky stiahnuté zo stránky, potom s najväčšou pravdepodobnosťou nastane problém s neuspokojenými závislosťami.Zo situácie sa dostaneme takto: sudo apt-get -f install Poďme spustiť zaplavený Spustenie webovej tváre potopa --ui web Mimochodom, tento príkaz spúšťame v mene nášho používateľa, nie ako root. Pretože v tomto prípade webové rozhranie nebude fungovať. Prečo, to som ešte nezistil. Po spustení však jedna konzola zmizne, pretože tento príkaz sa tam vykonáva. Aby sa príkaz vykonal a zostal visieť na pozadí, napíšeme potopa --ui web& Ak potrebujete, aby bolo webové rozhranie vždy dostupné, strčte tento príkaz niekam do automatického spustenia, ale tak, aby bol vykonaný s právami bežného používateľa. Mimochodom, spustenie deluxovaného démona odporúčam pretlačiť do automatického spustenia. Web rozhranie beží na porte 8112. Prejdime cez prehliadač na požadovaný server na tomto porte. Predvolené heslo je záplava. Konfigurovať. Ponúka sa niekoľko možností dizajnu. Možnosť Ajax je najkrajšia. Ale nemá všetky funkcie. Napríklad pre konkrétny torrent nemôžete určiť, kde sa má súbor stiahnuť. Môžete zadať iba spoločný priečinok pre všetky torrenty. Táto vlastnosť je prítomná aj v iných skinoch, poďme ďalej Na záplavu je možné použiť GUI shell, spúšťaný na akomkoľvek inom počítači ako server (a dokonca aj na serveri, ak je tam nainštalované grafické prostredie). Existujú shelly GUI pre Linux aj Windows. Pred použitím shellu GUI to však musíte povoliť démonovi. Robíme to jedným z dvoch spôsobov:

  1. Cez webové rozhranie. v nastaveniach - Deluge - Service - Povoliť vzdialené pripojenie (zaškrtnite políčko)
  2. Cez rozhranie konzoly. Píšeme konzola potopa --ui. Potom config allow_remote True.

Webové rozhranie je často nepohodlné na používanie. Ale to je čisto IMHO. Keďže mám na pracovnej ploche Windows (Windows Web Server 2008), nainštalujeme klienta pod Windows. Prejdite na oficiálnu stránku projektu a stiahnite si verziu pre Windows. Odporúča sa stiahnuť rovnakú verziu, akú má démon nainštalovaný na serveri, stiahnuť a nainštalovať. Inštalátor vás tiež vyzve na inštaláciu GTK+ Runtime. Súhlasíme. Po nainštalovaní klienta prejdeme do jeho nastavení:

  1. Spustenie klienta
  2. Prejdite na „Predvoľby -> Rozhranie“ a zrušte začiarknutie políčka „Klasický režim“.
  3. Reštartujte klienta. Malo by sa zobraziť okno správcu pripojenia
  4. Odstráňte riadok z localhost. Kliknutím na tlačidlo „Pridať“ zadajte IP adresu servera (v našom prípade do poľa). Nechajte port rovnaký.

Tu som sa na chvíľu zasekol. Okrem IP adresy som musel zadať používateľské meno a heslo. Povedzme, že by som mohol nastaviť heslo cez webové rozhranie. Akého používateľa mám napísať? Napísal som svoje a heslo nastavené cez webové rozhranie.No nič veľké.Napísal som svoje a jeho heslo do systému. Nevadí... Kopal som okolo. Takže urobíme toto:

  1. Na serveri prejdeme do domovského adresára nášho používateľa (z ktorého spúšťame potopu)
  2. Ďalej prejdite do adresára /.config/deluge
  3. Otvorte autorizačný súbor
  4. Do druhého riadku napíšeme používateľské meno a heslo vo formáte user:password (a podotýkam, že tieto údaje píšeme od hlupáka)
  5. Restart deluge - zaplavený reštart
  6. Na počítači so systémom Windows prejdite do Správcu pripojení, zadajte tohto používateľa a jeho heslo v nastaveniach pripojenia.
  7. Kliknite na "Pripojiť"
  8. Voila, klient je pripojený.

Získali sme teda obvyklý spôsob spracovania torrentových súborov - otvoríme ich pomocou torrent klienta (GUI face) a vyberieme si, čo robiť. Existuje však aj iný spôsob. Vyskúšal som aj tento spôsob:

  1. Vytvorte priečinok na serveri, povedzme /home/user/torrents
  2. Zdieľame to v sambe.
  3. V nastaveniach deluge sme ho cez rovnaké webové rozhranie nastavili tak, že bude automaticky brať torrenty z tohto priečinka.
  4. A potom jednoducho uložíme súbory torrent do tohto priečinka.

Povedzte mi, ako zatvoriť apf-firewall pre väčšinu portov, ale samba funguje lokálne a torrentový klient, napríklad Deluge, funguje.
Distribúcia: Debian Jessie
Jadro: 3.14-2-amd64
Režim, v ktorom sa brána firewall vypne po 5 minútach, je zakázaná. Nakonfiguroval som to tak, ako je napísané tu: https://www.debian.org/releases/slink/i386/ch-init-config.ru.html Vuurmuur sa neponúka - je to krivá utilita a ešte k tomu bradatá.

Ako možnosť môžete argumentovať, prečo na domácom počítači nie je potrebný firewall.

Potopa deaktivuje internet (WiFi)

Ahojte všetci. Snažím sa niečo stiahnuť cez Deluge - torrent tracker v xubuntu 14.04.1 a moje internetové pripojenie sa po 15 sekundách vypne, respektíve internet je jednoducho hlúpo nedostupný, Deluge tiež prestane sťahovať. Musím reštartovať WiFi a potom znova počkať 10-15 sekúnd. Niečo, skrátka, nie dobré. Možno niekto vie, ako problém vyriešiť.

sledovač záplav a koreňov

autostart služby v opensuse 13.1

ničomu nerozumiem. Nainštaloval som Deluge, stiahol skript, vložil ho do init.d, vytvoril symbolický odkaz v rc5.d v YAST - správca služieb (správca služieb), služba sa objavila, nastavil som ju na Povolené, uložil som, znova som prišiel , a bolo opäť Deaktivované. Čo? Štartuje normálne bez závad, ale nechce štartovať so systémom.

UPnP funguje v Transmission, ale nefunguje v Deluge a qBittorrent.

Na routeri (Fedoro19-router) pre UPnP je predvolene linux-igd.

Na klientovi spúšťam Transmission, na routeri v iptables -L vidno preposlané porty, linux-igd logy sú veľavravné. Hood.

Na klientovi spustim qBittorrent alebo Deluge (upnp samozrejme povolene) - porty sa nepreposielaju, nie su ziadne prichadzajuce spojenia, iptables na routeri je ticho, linux-igd logy ticho. Zlé.

Predtym som si vsimol, ze pri krabicovych routeroch (ako asus, tp-link) naopak prenos nefunguje s UPnP, ale qBittorrent ano.

Čo točiť? Alebo aspoň povedzte: „UMVR, linux-igd a qBittorrent (alebo Deluge).“

Vymazané (28.02.14 13:25:31)

Torrentový klient pre vysoké zaťaženie

Chcel by som sa opýtať hardcore hráčov s 1000+ aktívnymi distribúciami, ktorý klient je momentálne optimálny pre takýto scenár. Beriem do úvahy iba serverových a démonických klientov s adekvátnymi systémovými požiadavkami.

Zaujímavá je najmä spotreba pamäte a procesora, odolnosť voči netriviálnym torrentom (dlhé názvy súborov), odolnosť voči chybám a ich následkom pri sťahovaní, zoskupovanie distribúcií namiesto solídneho zoznamu.

V súčasnosti pod dohľadom Transmission, Deluge, qBittorent. Ale každý má svoje chyby. qBittorent nemá normálnu tvár na interakciu klient-server (možno to už bolo pridané, nenašiel som to), nerozumie dlhým menám (viac ako FS dovoľuje).. Deluge (hlavne ten chlap) začína zblázniť sa na 100+ torrentoch, časté jamy s rehašovaním (predtým určite boli). Prevodovka formuje všetky distribúcie do lineárneho zoznamu bez akéhokoľvek zoskupenia, ktoré na zadanej mierke „inšpiruje“, nerozumie dlhým názvom.

Deluge má problémy s reproduktormi

Stĺpce stiahnuté, nahrané a niektoré ďalšie sa nezobrazia, pretože ich neoznačíte. Tie, ktoré sú v predvolenom nastavení (napríklad #, názov, veľkosť, stav), sa dajú jednoducho zapnúť a vypnúť. Čo robiť? Možno sa to dá opraviť v konfiguráciách? Ale neviem, do ktorého súboru sa mám pozrieť.
Ak zrazu ide o večnú záplavovú chybu, ktorá nie je opravená, navrhnite alternatívy. Čiastočne ich poznám. Z tých, ktoré poznám a vizuálne sa mi páčia - napríklad kTorrent. Ale mám tretie hryzátko a držanie ťažkých tenisiek je vraj zlé.

Ponorte, ako to urobiť, aby sa torrent automaticky spustil od používateľa v arch-Linuxe

Autorun Deluged démon ako používateľ „deluge“

Existuje server s debianom 7.2. systemd inicializačný systém.

Vyžaduje sa: spustený pri štarte systému, zaplavený od používateľa „potopa“, prístup k démonovi cez grafické používateľské rozhranie systému Windows cez štandardný port 58846.

Prístup k priečinku s torrentmi je povolený používateľovi potopa, ktorý je pripojený pomocou Sambaclient v /mnt.

Nainštalovaná povodňová konzola. Povolený vzdialený prístup. Vytvoril som deluged.service a umiestnil som do neho skript z oficiálnej wiki:

Description=Deluge Bittorrent Client Daemon After=network.target User=deuge Type=simple ExecStart=/usr/bin/deluged -d WantedBy=multi-user.target

adduser --disabled-password --system --home /home/deluge --group deluge

echo "deluge:pass:10" >> ~/.config/deluge/auth

Zapínam deluxed.service:

systemctl daemon-reload systemctl enable deluged.service systemctl start deluged.service

Démon sa spustí, funguje a zaberá port. Ale nechce to nechať cez grafické používateľské rozhranie systému Windows. Zmením užívateľa na root v deluxed.service a funguje to.

Čo robím zle? Potrebuje používateľ záplavy nejaké práva?

zaplavený démon sa neuvoľní

V záplave určím exit&stop démona alebo ho najprv zastavím z menu. Už nejaký čas čakám. A stále je aktívny na vrchole. Nereaguje na pravidelné zabíjanie, iba s popruhom. Aké sú vaše predstavy? Balenie: záplava

Potopa a mystika

Práve sa stalo niečo zvláštne. Počúvam internetové rádio. A zrazu to začne zaostávať. Pozerám na graf rýchlosti. Vidím, že niečo zožralo takmer celý pás. Začínam prezerať porty a vypínať rôznych démonov. Pozerám sa na rýchlosť, ktorú potopa spotrebuje cez konzolu potopy. Udávaná rýchlosť sa ani zďaleka nepribližuje skutočnej rýchlosti. Iftop hovorí, že existuje veľa spojení a nie k portu povodňového démona. Stále vypínam záplavy. Rýchlosť prudko klesla. Kvôli experimentu som démona niekoľkokrát zapol a vypol. Prevádzka jasne korelovala so zapínaním/vypínaním démona. Čo to bolo?!

Ako odstrániť .torrent po jeho pridaní do Deluge?

Hľadáte nový nástroj na sťahovanie torrentov

Zodpovednosti:
- pracovať nepretržite ako démon;
- mať vizuálne rozhranie na pridávanie/odstraňovanie torrentov, ktoré by sa pripájali k démonovi;
- možnosť konfigurovať príjem pripojení od klientov cez Unix socket a/alebo špecifický rozsah sieťových rozhraní alebo IP adries týchto rozhraní;
- viacužívateľská autentifikácia, najlepšie s obmedzeniami prístupu;
- žiadne problémy s používateľským rozhraním;
- klienti musia vedieť prijímať a zobrazovať informácie v klasickej úplnej tabuľkovej forme;
- klient-server by nemal byť implementovaný na protokole http(s);
- byť natívny pre Linux.

Krátka história toho, čo som predtým používal:
Už dávno som používal vuze aka azureus - nepáčilo sa mi rozhranie.

Potom bola záplava, ktorú som úspešne používal, až kým sa po ďalšom opätovnom zložení sveta neobjavili problémy s jedľami. Rozhranie zdieľania je takmer ideálne, majte to na pamäti.

Potom som sa rozhodol vyskúšať rtorrent, ktorý som zvládol, aj keď som bol unavený ťahaním všetkých otvorených stiahnutí zo zdieľania naň. rtorrent je fajn, ale viem s ním pracovať len ja a ešte aj zvyšok rodiny.

Preto som po rtorrente opäť skúsil zdieľanie, ale opäť sa vyskytli problémy s jedľami. Potom som vytvoril vlákno podobné tomuto a prepol som na prenos-démon a prenos-vzdialený-gtk. Problém s druhým je, že v ponuke pridať torrent vám neumožňuje normálne vybrať priečinok, čo vás núti stlačiť každú cestu manuálne. Najnovšie verzie sa presunuli na gtk+3 ako konečne
potvrdil moju túžbu dostať sa z neho. Nie, nie som proti gtk3 ako takému, len si myslím, že gtk je posratý glukodróm a ani nemám tému pre tretiu verziu.

Dnes som nainštaloval deluzh. Tentoraz fungoval server aj klient, milo ma prekvapilo zjednodušenie organizácie autentifikácie (predtým bolo potrebné generovať heslá cez konzolu, teraz je čistý text v súbore), sklamalo ma však chýbajúce rozumné nastavenia pre rozhranie, na ktorom pripojenie počúva pripojenia. Deluzh môže urobiť dva extrémy - buď počúva localhost, alebo 0.0.0.0. Čakalo ma však jedno prekvapenie – keď som sa pokúsil pridať súbor, zistil som, že dialógové okno výberu súboru takmer nikdy nefungovalo správne, okrem prípadu, keď bola cesta na pozícii posledného vybratého. // Nie je z tohto dôvodu podobný prvok v prevodovke vyrobený v podobe úbohého šľahača?

Vymazané (23.01.13 20:31:28)

Zoradiť pridaním.

Deluge neprenáša súbory dokončených sťahovaní

Použitie Deluge 1.3.5 z úložiska. Distribúcia - archlinux x86_64. Nastavil som v nastaveniach adresár pre sťahovanie a adresár pre dokončené distribúcie. Nefunguje. Pripojil som aj plugin AutoAdd, ktorý má tiež podobné nastavenie - neprenáša sa a hotovo. Torrenty sa začnú sťahovať hneď, ako sa súbor .torrent objaví v požadovanom adresári.

Skúsil som použiť démona aj „klasické rozhranie“ - žiadny rozdiel. Skúšal som dokonca odstrániť deluge, všetky jeho nastavenia a znova nainštalovať - ​​nejde, zbieral som to aj z AUR, bezvýsledne, práva na adresár pre dokončené sťahovanie som už nastavil na 777, nejde to. to nie je problém. Kedysi všetko fungovalo a potom to nejako, ani som si nevšimol, kedy to prestalo.

Stretol sa niekto s podobnym problemom? A ako to prekonať? Neodporúča sa používať prenos.

Deluge v kombinácii s PC-Ubuntu + Server-NAS4Free (FreeBSD)

Pokúsim sa vyjadriť správne a jasne. Vzhľadom k tomu, že Prenos Vzdialené GUI funguje na Ubuntu 12.10 zle (pre mňa osobne), rozhodol som sa vytvoriť niečo podobné s iným softvérom. Voľba padla Potopa. Návod nájdete http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient Made it Inštalácia Deluge na FreeBSD

V bode Súkromná IP: zadaná IP miestneho servera (NAS), povedzme napríklad, že je 192.168.68.68

ifconfig | grep -e "inet addr" | grep -v "192.168.68.68" | cut -f2 -d":" | cut -f1 -d" "

Deluge pridanie rozšírenia pre nedokončené súbory

priority súborov v torrente, sťahovanie

Existuje torrent súbor, má adresárovú štruktúru, súbory sú pomenované podľa ich hash. V počítači už mám nejaké súbory. Pre súbory v torrente, ktoré sú prítomné, musíte nastaviť prioritu „0“. Jazyk Python, knižnica torrent - libtorrent z rasterbaru. Prehrabal som sa v zdrojovom kóde deluge (je napísaný v pythone a používa rovnakú knižnicu). Dostanem torrent súbor alebo magnetický odkaz, ale o to nejde.

Prečo prejsť na KTorrent?
KTorrent nemá vyššie uvedené nedostatky Deluge, ale nie je horší z hľadiska funkčnosti a odozvy. Spotrebuje približne rovnaké množstvo pamäte, napriek knižniciam kde. Pokiaľ ide o ostatné torrentové klienty, nedosahujú funkcionalitu Deluge a KTorrent. Alternatívou by sa mohol stať iba qBittorrent, ktorý je však na pornolabe zakázaný a stále vytvára prázdne adresáre (napr. problém je vyriešený „prázdnymi“ súbormi).

Takže pri štúdiu regulárnych výrazov a pomôcok konzoly Unix som napísal skript na prenos Delyugovových stiahnutí a distribúcií. Chcel by som upriamiť vašu pozornosť na tri veci:

  • Stav súborov neoznačených na odovzdanie vo viacsúborových distribúciách sa neprenesie (t. j. všetky budú predvolene označené).
  • Keď spustíte KTorrent, všetky prenesené distribúcie/sťahovanie sa zastavia a budete ich musieť znova zahashovať výberom každej distribúcie a stlačením klávesov SHIFT+C (nenašiel som rýchlejší spôsob. V niektorých torrent klientoch stačí kliknúť na “ spustiť všetko“, ale KTorrent v tomto prípade bude znovu stiahnutý, nie znova hašovaný).
  • Výkon testovaný na Ubuntu 12.04, Deluge 1.3.5, KTorrent 4.1.3

#!/bin/bash #Deluge2KTorrent skript #napísal takiz aka dadd printf "%s\n" "...počkaj..."; #odfiltrujeme cesty k súborom z torrents.state a opravíme ruské kódovanie egrep "^S.\/" ~/.config/deluge/state/torrents.state | sed -e "s/^..//;s/.$/\//;s/\//#/g" > cesty; t=`mačacie cesty`; printf "%b\n" $t > cesty; #filtrujeme názvy torrentov a odstraňujeme duplikáty, jeden z každého páru egrep "(22,99)" ~/.config/deluge/state/torrents.state | sed -e "s/^..//;s/.$//" | perl -ne "tlač, pokiaľ $U($_);$U($_)=1;" > torrenty; #vytvor dočasný súbor skriptu na vytvorenie adresárov a spustite printf "%b\n" "#!/bin/bash\nmkdir ~/.kde/share/apps/ktorrent/tor(1..100500)" > temp1.sh ; chmod 774 temp1.sh; strok=`sed -n "$=" torrenty`; sed -i -e "s/100500/"$strok"/" temp1.sh; ./temp1.sh; #vytvorte kopírovací skript a spustite printf "%s\n" "#!/bin/bash" > temp2.sh; chmod 774 temp2.sh; mačacie torrenty | awk "(print $0".torrent ~/.kde/share/apps/ktorrent/tor"NR"/torrent)" | sed "s/^/cp ~\/\.config\/deluge\/state\//" >> temp2.sh; ./temp2.sh; spánok 10; #vytvor šablónu štatistiky printf "%b\n" "AUTOSTART=0\nOUTPUTDIR=" > štatistiky; #create štatistické súbory s cestami a=2; pri čítaní f2; do sed -e "1,/.*/(n;s/\(.*\)/\1$f2/)" štatistiky >stats$a; a=$(($a + 1)); hotový< paths; sed -i -e "s/#/\//g" stats*; #добавляем в скрипт копирования пути stats и запускаем cat temp2.sh | awk "{sub(/\~\/[^ ]*\.torrent/, "stats"NR)}1" | sed "s/\/torrent/\/stats/;s/cp st/mv st/" >tmpfile; mv tmpfile temp2.sh; chmod 774 temp2.sh; ./temp2.sh; spánok 5; #delete dočasné súbory rm paths štatistiky torrentov temp1.sh temp2.sh; printf "%s\n" "ok";

Skontrolujte chybu v Deluge

S najväčšou pravdepodobnosťou to platí len pre Fedoru.

1. Stiahnite si.torrent
2. Zadajte ľubovoľný priečinok na sťahovanie.
3. Počkajte na dokončenie sťahovania.
4. Čokoľvek uvediete v kroku 2, vaše súbory uvidíme v /home/username/

Podám hlásenie o chybe, ak sa objaví u niekoho iného, ​​ak nie, sám vyhľadám problém.
P.S. Problém sa objavil, zdá sa mi, po dlho očakávanej aktualizácii na 1.3.5.