کنترل از راه دور سیل. نصب Deluge BitTorrent بر روی سرور اوبونتو. Deluge افزودن پسوند برای فایل های ناتمام

نصب و راه اندازی

برای دریافت آخرین نسخه، یک مخزن PPA اضافه کنید:

به روز رسانی Sudo apt-get
sudo apt-get install python-software-properties sudo add-apt-repository ppa:deluge-team/ppa

لیست بسته ها را به روز کنید:

به روز رسانی Sudo apt-get

کلاینت، کنسول و دیمون را نصب کنید:

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

اگر یک رابط وب می خواهیم، ​​آن را نیز نصب کنید:

Sudo apt-get install deluge-webui

همه! بیایید دیمون را شروع کنیم:


تنظیمات

برای فعال کردن دسترسی از راه دور، کنسول را راه اندازی کنید:

سیل-کنسول

و دستورات را اجرا می کنیم:

Config -s allow_remote True
پیکربندی allow_remote

از کنسول خارج شوید:

یک کاربر برای دسترسی از راه دور اضافه کنید (این داده ها به هیچ وجه به کاربر لینوکس شما مربوط نمی شود) و حقوق دسترسی را مشخص کنید:

اکو "username:password:level" >> ~/.config/deluge/auth

جزئیات بیشتر در مورد حقوق دسترسی.

و دیمون را دوباره راه اندازی کنید:

پیکیل غرق شد
غرق شده

اگر می خواهیم deluge همراه با سیستم اجرا شود، باید اسکریپت هایی ایجاد کنیم که این کار را انجام دهد.

کانفیگ را ایجاد کنید:

Sudo vim /etc/default/deluge-daemon

این کد را در آنجا قرار دهید، لزوما DELUGED_USER باید کاربری را مشخص کند که دیمون از طرف او اجرا می شود:

# پیکربندی برای /etc/init.d/deluge-daemon

# اسکریپت init.d فقط در صورتی اجرا می شود که این متغیر خالی نباشد.
DELUGED_USER=""

# آیا باید در استارت آپ اجرا کنیم؟
RUN_AT_STARTUP="بله"

ایجاد یک اسکریپت راه اندازی:

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

و در آن می نویسیم:

#!/bin/sh
### اطلاعات اولیه را شروع کنید
# ارائه می دهد: deluge-daemon
# مورد نیاز-شروع: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# باید متوقف شود: شبکه $
#پیش‌فرض-شروع: 2 3 4 5
#توقف پیش‌فرض: 0 1 6
# توضیحات کوتاه: نسخه دیمونیزه شده deluge و webui.
# توضیحات: شبح سیل را با کاربری مشخص شده در آن شروع می کند
# /etc/default/deluge-daemon.
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Deluge Daemon"
NAME1="غرق شده"
NAME2="سیل"
DAEMON1=/usr/bin/deluged
DAEMON1_ARGS="-d" # برای گزینه های بیشتر با "man deuged" مشورت کنید
DAEMON2=/usr/bin/deluge-web
DAEMON2_ARGS="" # برای گزینه های بیشتر با "man deluge-web" مشورت کنید
PIDFILE1=/var/run/$NAME1.pid
PIDFILE2=/var/run/$NAME2.pid
UMASK=022 # اگر در حال اجرا به عنوان کاربر خودش است، این را به 0 تغییر دهید
PKGNAME=سیل-شیب
SCRIPTNAME=/etc/init.d/$PKGNAME

# در صورت نصب نشدن پکیج خارج شوید
[ -x "$DAEMON1" -a -x "$DAEMON2" ] || خروج 0

# فایل متغیر پیکربندی را در صورت وجود بخوانید
[ -r /etc/default/$PKGNAME ] &&. /etc/default/$PKGNAME

# تنظیمات VERBOSE و سایر متغیرهای rcS را بارگیری کنید
[ -f /etc/default/rcS ] &&. /etc/default/rcS

# توابع LSB log_* را تعریف کنید.
# برای اطمینان از وجود این فایل به lsb-base (>= 3.0-6) وابسته باشید.
. /lib/lsb/init-functions

اگر [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ]
سپس
log_warning_msg "$PKGNAME شروع نمی شود، برای شروع آن /etc/default/$PKGNAME را ویرایش کنید."
خروج 0
فی

اگر [ -z "$DELUGED_USER" ]
سپس
log_warning_msg "$PKGNAME شروع نمی‌شود، DELUGED_USER در /etc/default/$PKGNAME تنظیم نشده است."
خروج 0
فی

#
# تابعی که دیمون/سرویس را شروع می کند
#
do_start()
{
#برگشت
# 0 اگر دیمون راه اندازی شده باشد
شماره 1 اگر دیمون قبلاً در حال اجرا بود
شماره 2 اگر دیمون نمی تواند راه اندازی شود
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" ] || بازگشت 1

Start-stop-daemon -- start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
--chuid $DELUGED_USER --کاربر $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS
RETVAL1="$?"
خواب 2
start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
--chuid $DELUGED_USER --کاربر $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || بازگشت 2
}

#
# عملکردی که دیمون/سرویس را متوقف می کند
#
do_stop()
{
#برگشت
# 0 اگر دیمون متوقف شده باشد
شماره 1 اگر دیمون قبلا متوقف شده بود
شماره 2 اگر دیمون نمی تواند متوقف شود
# دیگر در صورت بروز شکست

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" ] && برگردان 2

Rm -f $PIDFILE1 $PIDFILE2

[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && برگردان 0 || بازگشت 1
}

مورد "$1" در
شروع)
[ "$VERBOSE" != no ] && log_daemon_msg "شروع $DESC" "$NAME1"
do_start
مورد "$?" که در

اساک
;;
متوقف کردن)
[ "$VERBOSE" != نه ​​] && log_daemon_msg "توقف $DESC" "$NAME1"
do_stop
مورد "$?" که در
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != نه ​​] && log_end_msg 1 ;;
اساک
;;
راه اندازی مجدد | بارگذاری مجدد اجباری)
log_daemon_msg "راه اندازی مجدد $DESC" "$NAME1"
do_stop
مورد "$?" که در
0|1)
do_start
مورد "$?" که در
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # فرآیند قدیمی هنوز در حال اجرا است
*) log_end_msg 1 ;; # شروع نشد
اساک
;;
*)
# متوقف نشد
log_end_msg 1
;;
اساک
;;
*)
echo "استفاده: $SCRIPTNAME (شروع|توقف|راه اندازی مجدد|بارگذاری مجدد اجباری)" >&2
خروج 3
;;
اساک

تنظیم حقوق اجرا برای root:

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

اسکریپت را به بارگیری و بارگیری خودکار اضافه کنید:

پیش‌فرض Sudo update-rc.d deluge-daemon

خوب، بیایید کار انجام شده را بررسی کنیم.

در سرور BitTorrent، سرویس گیرنده Deluge و مدیریت آن از طریق رابط وب (WebUI). متأسفانه WebUI از همه ویژگی های Deluge پشتیبانی نمی کند. به خصوص از نظر پلاگین هایی که اکثر آنها از طریق WebUI قابل پیکربندی نیستند. خوشبختانه، رابط گرافیکی Deluge (GTK UI) به شما این امکان را می دهد که به راحتی یک کلاینت محلی به یک کلاینت سرور راه دور متصل شوید و آن را مدیریت کنید.
ما داریم: یک سرور راه دور (در شبکه محلی) که Debian 7 را اجرا می کند و شبح Deluge نصب شده روی آن با WebUI جفت شده است، و همچنین یک کامپیوتر خانگی که Linux Mint 14 (اوبونتو 12.10) را اجرا می کند. از آنجایی که در مقاله اختصاص داده شده به Deluge به تفصیل توضیح داده شده است، فرآیند نصب قسمت سرور را حذف می کنیم. بیایید به تنظیمات و نصب بخش کلاینت بر روی کامپیوتر خانگی شما برویم.
شایان ذکر است که وجود WebUI در سرور ضروری نیست، اما اگر قصد دارید نه تنها از خانه به Deluge متصل شوید، اضافی نخواهد بود. در این راستا، پس از نصب GTK UI در رایانه محلی خود، می توانید به سه روش راه اندازی را شروع کنید:
aptitude نصب deluge deluge-gtk
سپس دیمون را روی سرور راه اندازی می کنیم و لاگین و رمز عبور را برای دسترسی از راه دور تنظیم می کنیم. دستور باید به عنوان کاربری که Deluge Daemon تحت آن اجرا می شود اجرا شود.
echo "username:password:level" >> ~/.config/deluge/auth
در جایی که "username" کاربر است، "password" رمز عبور و "levil" سطح دسترسی است. کاربر و رمز عبور می توانند دلخواه باشند. لزومی ندارد که آنها با نام کاربری که دیمون تحت آن اجرا می شود مطابقت داشته باشند. دیمون باید در حال اجرا باشد.
سطوح دسترسی:

  • 1 - فقط خواندن
  • 5 - کاربر.
  • 10 - مدیر.
1. روش اول شامل وجود WebUI بر روی سرور است. در تنظیمات، باید دسترسی از راه دور به دیمون را فعال کنیم تا بتوانیم از راه دور به Deluge متصل شویم.

2. در روش دوم از Deluge Console استفاده می کنیم. برای این کار باید آن را روی سرور نصب کنید.
aptitude نصب deluge-console
کنسول را راه اندازی کنید
سیل-کنسول
در آن دستور می دهیم:
config -s allow_remote config واقعی allow_remote
از کنسول خارج شوید:
خروج
تمام اقدامات با کنسول باید از طرف کاربری که Deluge تحت آن اجرا می شود نیز انجام شود.
ریبوت دیمون:
/etc/init.d/deluge-daemon راه اندازی مجدد
3. در روش سوم از یک تونل SSH از کامپیوتر خانگی به سرور استفاده می کنیم. در این حالت نیازی به فعال کردن دسترسی از راه دور در سمت سرور نیست. یک ترمینال محلی باز کنید و موارد زیر را بنویسید:
سرور ssh -fNL 127.0.0.2:58846:localhost:58846
جایی که "سرور" آدرس IP سرور ما است. ما به جای لوکال هاست از 127.0.0.2 استفاده می کنیم تا مشتری بداند که به یک شبح راه دور متصل می شویم. اگر با خطای "bind: نمی توان آدرس درخواستی را تعیین کرد" دریافت کردید، دستور زیر را اجرا کنید (یک نام مستعار به حلقه محلی اضافه کنید):
sudo ifconfig lo0 127.0.0.2 را اضافه کنید
سپس دستور قبلی را تکرار می کنیم.
در مرحله بعد، GTK UI را در رایانه محلی و در تنظیمات رابط راه اندازی کنید، علامت کادر کنار Classic Mode را بردارید و سپس UI را مجدداً راه اندازی کنید. اکنون وقتی رابط کاربری GTK را راه اندازی می کنیم، پنجره بازشوی Connection Manager را می بینیم. دیمون محلی را از لیست حذف می کنیم و آدرس ریموت را وارد می کنیم. بسته به روشی که قبلا انتخاب شده است، در قسمت Hostname یا IP سرور خود را که Deluge در آن قرار دارد وارد می کنیم، یا در مورد یک تونل ssh، 127.0.0.2. اگر در هنگام پیکربندی قسمت سرور، پورت دیمون را تغییر ندهیم، پورت را لمس نمی کنیم. نام کاربری و رمز عبور - داده هایی را که در فایل ~/.config/deluge/auth مشخص کرده ایم را نشان می دهد.


همین. اگر همه چیز به درستی انجام شود، می توانیم با خیال راحت از طریق رابط کاربری محلی GTK به دیمون متصل شویم، که در آن همه چیزهایی که نمی توانیم از طریق WebUI استفاده کنیم در دسترس ما خواهد بود.
اسکرین شات دو اتصال را نشان می دهد. اولین مورد از راه دور است، که نیاز به یک گزینه فعال قبلی دارد که اجازه دسترسی از راه دور به دیمون را می دهد. دومی اتصال با استفاده از یک تونل ssh است. تیک سبز به معنی اتصالات موجود است.


مهم! نسخه سرور و سرویس گیرنده برنامه ها باید از یک خط باشند. به عنوان مثال، در سرور من نسخه برنامه 1.3.3 است، در کامپیوتر خانگی من 1.3.5 است. این خوبه. اگر نسخه 1.2.X بر روی سرور نصب شده باشد و نسخه 1.3.X بر روی رایانه شخصی (یا برعکس) نصب شده باشد، حتی اگر طراحی کار کند (که بعید است)، مشکلات اجتناب ناپذیر هستند.

تمام مراحل بعدی با استفاده از فدورا به عنوان مثال توضیح داده شده است، اما می توان آن را برای هر توزیع دیگری تطبیق داد.

نصب و راه اندازی

نصب به همین سادگی است.

$ sudo dnf نصب deluge-daemon deluge-console

ما کلاینت کنسول و همچنین cli را برای آن نصب می کنیم.

فعلاً همین است. مشتری آماده رفتن است. از قبل می توانید آن را روشن کرده و از آن استفاده کنید.

$ sudo systemctl فعال کردن deluge-daemon $ sudo systemctl شروع deluge-daemon

اما مشکلات زیادی در این پیکربندی وجود دارد:

  • بدون سیاهههای مربوط
  • توزیع نادرست توسط پورت های سرور

آیا به این نیاز دارید؟ 🙂

سیاههها

بلافاصله پس از نصب، دیمون آماده اجرا است. اما پیکربندی ارائه شده توسط تامین کنندگان توزیع کاملاً موفق نیست. هیچ گزارشی از آنچه اتفاق می افتد وجود ندارد.

برای این کار باید logrotate را تنظیم کنیم.

$ sudo dnf install logrotate

آن را برای پشتیبانی از قوانین چرخش جدید پیکربندی کنید. برای انجام این کار، اجازه دهید یک فایل ایجاد کنیم /etc/logrotate.d/delugeتقریباً محتوای زیر

/var/log/deluge/*.log ( چرخش 4 هفتگی missingok notifempty فشرده سازی تاخیر فشرده اسکریپت های اشتراکی postrotate initctl restart deluge >/dev/null 2>&1 || true initctl restart deluge-web >/dev/null 2>&1 || true پایان نامه)

و همچنین یک پوشه برای ذخیره سیاهههای مربوط. و حقوق لازم را به او خواهیم داد.

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

اکنون تنها چیزی که باقی می‌ماند فعال کردن پشتیبانی لاگ برای دیمون است.

در /etc/systemd/system/deluged.service یک توضیح جدید برای systemd ایجاد کنید

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

عالی. تنها چیزی که باقی می ماند پیکربندی iptables و deluge خود است.

راه اندازی iptables

در برخی موارد، کافی است به سادگی پورت های لازم را باز کنید

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

اما در برخی از تنظیمات ممکن است مشکلاتی در مکانیسم conntrack وجود داشته باشد که تعدادی از بسته ها را به عنوان نامعتبر علامت گذاری می کند (مخصوصاً برای ترافیک dht).

بنابراین، غیرفعال کردن conntrack برای همه اتصالات Deluge ارزش دارد.

$ sudo iptables -t raw -I PREROUTING -p udp --dport 56881:57200 -j NOTRACK $ sudo iptables -t raw -I OUTPUT -p udp --sport 56881:57200 -j NOTRACK $ sudo iptables -t 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 icmp3 --icmp-- j ACCEPT $ sudo iptables -I INPUT -p icmp --icmp-type 4 -j ACCEPT $ sudo iptables -I INPUT -p icmp --icmp-type 11 -j ACCEPT $ sudo iptables -I INPUT -p icmp --icmp -type 12 -j ACCEPT

$ sudo /usr/libexec/iptables/iptables.init ذخیره کنید

مجوز محلی

برای اینکه بتوانیم با موفقیت از کنسول deluge استفاده کنیم، احراز هویت محلی باید برای کاربر ما فعال باشد.

آن ها باید یک فایل ~/.config/deluge/auth حاوی یک خط ورود-گذرواژه وجود داشته باشد.

Localclient:here_long_hash:10

می توانید این فایل را از پوشه /var/lib/deluge/.config/deluge کپی کنید

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

راه اندازی و پیکربندی دیمون

$ sudo systemctl فعال کردن deluge $ sudo systemctl شروع هجوم

بنابراین، ما دیمون را راه اندازی کردیم، پیکربندی آن قبلا توضیح داده شد.

راستی چرا فایل سرور ما بیکاره؟و فایل از کجا باید رویش بیاد؟مشکلاتی است.بیایید کلاینت تورنت روی آن نصب کنیم.من در ویندوز به uTorrent عادت دارم. در کوبونتو من یک بار از kTorrent استفاده کردم. اما در این مورد ما به کلاینت هایی علاقه مندیم که می توانند بدون رابط کاربری گرافیکی و دارای رابط وب کار کنند. گزینه ها:

  1. ترکیبی از rTorrent + wTorrent. توضیحات زیادی در مورد راه اندازی در اینترنت وجود دارد، اما این روند من را می ترساند =)
  2. TorrentFlux و فورک آن Torrentflux-b4rt. ایجاد شده به عنوان یک رابط وب و هیچ چیز بیشتر. شاید بخواهید به راه اندازی آن فکر کنید.
  3. سیل. در ابتدا به عنوان یک مشتری تورنت برای gtk برنامه ریزی شده بود. اما با شروع از یک نسخه خاص، می تواند به عنوان یک شبح کار کند، که می توانید رابط مورد نظر را به آن متصل کنید - یا یک چهره گرافیکی، یا یک صفحه وب، یا از طریق کنسول کنترل می شود.

در حال حاضر به فکر این هستم که گزینه سوم را به هم بریزم. اوه - معلوم است که می توانید یک صفحه پیچ را به آن وصل کنید! من بیشتر در گوگل جستجو خواهم کرد. طبق معمول بسیار راحت است - شما در مرورگر می نشینید، روی دانلود یک فایل تورنت کلیک می کنید و آن را با استفاده از ویندوز باز می کنید. و او قبلاً دانلود را به دیمون روی سرور منتقل می کند. deluge را نصب می کنیم (به طور کلی توصیه می شود نسخه را از سایت رسمی نصب کنید اما من آن را از مخازن نصب کردم) نصب sudo aptitude نصب deluge-coresudo aptitude نصب deluge-webuisudo aptitude نصب deluge-consoleاگر بسته های دانلود شده از سایت را نصب کنیم، به احتمال زیاد مشکل وابستگی های ارضا نشده به وجود می آید. ما به صورت زیر از وضعیت خارج می شویم: sudo apt-get -f نصب کنیدراه اندازی کنیم غرق شدهراه اندازی چهره وب سیل --ui وببه هر حال، ما این دستور را از طرف کاربر خود اجرا می کنیم، نه به عنوان root. زیرا در این صورت رابط وب کار نخواهد کرد. چرا هنوز متوجه نشدم.اما بعد از اجرای این، یک کنسول ناپدید می شود، زیرا این دستور در آنجا اجرا می شود. برای اینکه دستور اجرا شود و در پس زمینه آویزان بماند، می نویسیم. سیل --ui وب&اگر نیاز دارید که رابط وب همیشه در دسترس باشد، این دستور را در جایی به autorun فشار دهید، اما به گونه‌ای که با حقوق یک کاربر معمولی اجرا شود. ضمناً، توصیه می‌کنم راه‌اندازی daemon deluge را به autorun فشار دهید. وب رابط روی پورت 8112 اجرا می شود. بیایید از طریق مرورگر به سرور مورد نظر در این پورت برویم. رمز عبور پیش فرض deluge است. پیکربندی کنید. چندین گزینه طراحی ارائه شده است. گزینه Ajax زیباترین است. اما همه امکانات را ندارد. به عنوان مثال، شما نمی توانید برای یک تورنت خاص مشخص کنید که کجا یک فایل را دانلود کنید. شما فقط می توانید یک پوشه مشترک برای همه تورنت ها مشخص کنید. این ویژگی در پوسته های دیگر وجود دارد. اجازه دهید به جلو برویم. می توان از یک پوسته رابط کاربری گرافیکی برای deluge استفاده کرد که روی هر رایانه ای غیر از سرور راه اندازی می شود (و حتی روی سرور، اگر یک محیط گرافیکی در آنجا نصب شده باشد). پوسته‌های رابط کاربری گرافیکی هم برای لینوکس و هم برای ویندوز وجود دارد. اما قبل از استفاده از پوسته رابط کاربری گرافیکی، باید به دیمون اجازه دهید. ما این کار را به دو روش انجام می‌دهیم:

  1. از طریق رابط وب. در تنظیمات - Deluge - Service - اجازه اتصال از راه دور (کادر را علامت بزنید)
  2. از طریق رابط کنسول. ما نوشتیم کنسول --ui deluge. سپس config allow_remote True.

رابط وب اغلب برای استفاده ناخوشایند است. اما این کاملاً IMHO است. از آنجایی که من ویندوز را روی دسکتاپ خود دارم (Windows Web Server 2008)، بیایید کلاینت را در ویندوز نصب کنیم. به وب سایت رسمی پروژه بروید، نسخه را برای ویندوز دانلود کنید. پیشنهاد می شود همان نسخه دیمون نصب شده روی سرور را دانلود کنید دانلود و نصب کنید. نصب کننده همچنین از شما می خواهد که GTK+ Runtime را نصب کنید. ما موافقیم. پس از نصب کلاینت، وارد تنظیمات آن می شویم:

  1. راه اندازی مشتری
  2. به "Preferences -> Interface" بروید و تیک "Classic Mode" را بردارید.
  3. کلاینت را دوباره راه اندازی کنید. پنجره Connection manager باید ظاهر شود
  4. خط را از لوکال هاست حذف کنید. با کلیک بر روی دکمه "افزودن"، IP سرور (در مورد ما، کادر) را وارد کنید. پورت را به همان صورت رها کنید.

اینجا یه مدت گیر کردم علاوه بر آدرس IP باید یوزرنیم و پسورد هم وارد میکردم مثلا میتونستم رمز رو از طریق رابط وب تعیین کنم چه کاربری بنویسم؟ من خودم و رمزش رو از طریق واسط وب نوشتم چیز مهمی نیست رمز خودم و اون رو توی سیستم نوشتم. مهم نیست... من اطراف را حفاری کردم. بنابراین، ما این کار را انجام می دهیم:

  1. ما روی سرور به دایرکتوری اصلی کاربر خود می رویم (که از آنجا deluge را اجرا می کنیم)
  2. سپس به فهرست /.config/deluge بروید
  3. فایل auth را باز کنید
  4. در خط دوم نام کاربری و رمز عبور را با فرمت user:password می نویسیم (و توجه دارم که این اطلاعات را از یک احمق می نویسیم)
  5. راه اندازی مجدد deluge - راه اندازی مجدد deluge
  6. در رایانه ای با ویندوز، به Connection Manager بروید، این کاربر و رمز عبور او را در تنظیمات اتصال وارد کنید.
  7. روی "اتصال" کلیک کنید
  8. Voila، مشتری متصل است.

بنابراین، ما روش معمول پردازش فایل‌های تورنت را دریافت کردیم - آنها را با یک کلاینت تورنت (صورت رابط کاربری گرافیکی) باز می‌کنیم و انتخاب می‌کنیم که چه کاری انجام دهیم. اما راه دیگری وجود دارد. من این روش را نیز امتحان کردم:

  1. یک پوشه در سرور ایجاد کنید، بگویید /home/user/torrents
  2. ما آن را در سامبا به اشتراک می گذاریم.
  3. در تنظیمات deluge آن را از طریق همان رابط وب تنظیم می کنیم تا به طور خودکار از این پوشه تورنت بگیرد.
  4. و سپس، ما به سادگی فایل های تورنت را در این پوشه ذخیره می کنیم.

به من بگویید چگونه apf-firewall را برای اکثر پورت ها بسته کنم، اما samba به صورت محلی کار می کند، و یک کلاینت تورنت، به عنوان مثال Deluge، کار می کند.
توزیع: Debian Jessie
هسته: 3.14-2-amd64
حالتی که در آن فایروال بعد از 5 دقیقه خاموش می شود غیرفعال است. من آن را همانطور که در اینجا نوشته شده است پیکربندی کردم: https://www.debian.org/releases/slink/i386/ch-init-config.ru.html Vuurmuur ارائه نشده است - این یک ابزار کج و در عین حال ریشدار است.

خوب، به عنوان یک گزینه، می توانید استدلال کنید که چرا یک فایروال در رایانه شخصی خانگی مورد نیاز نیست.

Deluge اینترنت (وای فای) را غیرفعال می کند

سلام به همه. من سعی می کنم چیزی را از طریق Deluge دانلود کنم - یک ردیاب تورنت در xubuntu 14.04.1، و اتصال اینترنت من بعد از 15 ثانیه خاموش می شود، یا بهتر است بگوییم اینترنت به طور احمقانه ای در دسترس نیست، Deluge نیز دانلود را متوقف می کند. باید وای فای رو ریستارت کنم و دوباره 10-15 ثانیه صبر کنم. یک چیزی، خلاصه، خوب نیست. شاید کسی بداند چگونه مشکل را حل کند.

سیل و ردیاب ریشه

شروع خودکار سرویس در opensuse 13.1

من هیچی نمیفهمم Deluge را نصب کردم، اسکریپت را دانلود کردم، آن را در init.d گذاشتم، یک سیم لینک در rc5.d در YAST ایجاد کردم - مدیر سرویس (مدیر خدمات)، سرویس ظاهر شد، آن را روی Enabled قرار دادم، آن را ذخیره کردم، دوباره وارد شدم. و دوباره غیر فعال شد. چه؟ به طور معمول بدون اشکال شروع می شود، اما نمی خواهد با سیستم شروع شود.

UPnP در Transmission کار می کند، اما در Deluge و qBittorrent کار نمی کند.

در روتر (Fedoro19-router) برای UPnP، پیش فرض linux-igd وجود دارد.

من Transmission را روی کلاینت اجرا می کنم، روی روتر در iptables -L پورت های فوروارد شده قابل مشاهده هستند، لاگ های linux-igd گویا هستند. کاپوت ماشین.

در کلاینت qBittorrent یا Deluge را اجرا می کنم (البته upnp فعال است) - پورت ها فوروارد نمی شوند، هیچ اتصال ورودی وجود ندارد، iptables روی روتر بی صدا است، لاگ های linux-igd بی صدا هستند. بد

قبل از این، متوجه شدم که با روترهای جعبه (مانند asus، tp-link)، انتقال، برعکس، با UPnP کار نمی کند، اما qBittorrent کار می کند.

چه چیزی بچرخیم؟ یا حداقل بگویید: "UMVR، linux-igd و qBittorrent (یا Deluge)."

حذف شده (28.02.14 13:25:31)

مشتری تورنت برای بار بالا

من می خواهم از بازیکنان هاردکور با بیش از 1000 توزیع فعال بپرسم که کدام کلاینت در حال حاضر برای چنین سناریویی بهینه است. من فقط سرور و کلاینت های شیطانی را با سیستم مورد نیاز کافی در نظر می گیرم.

مصرف حافظه و پردازنده، مقاومت در برابر تورنت‌های بی‌اهمیت (نام فایل‌های طولانی)، مقاومت در برابر خطاها و پیامدهای آن در حین بارگیری، گروه‌بندی توزیع‌ها به جای یک لیست جامد، مورد توجه ویژه است.

در حال حاضر تحت نظارت Transmission, Deluge, qBittorent. اما هرکسی ایراداتی دارد. qBittorent یک چهره معمولی برای تعامل مشتری و سرور ندارد (شاید قبلا اضافه شده باشد، من نتوانستم آن را پیدا کنم)، نام های طولانی را نمی فهمد (بیش از آنچه FS اجازه می دهد). برای احمق شدن در بیش از 100 تورنت، پارازیت‌های مکرر با هش کردن مجدد (قبل از این قطعاً بود). انتقال همه توزیع‌ها را در یک لیست خطی بدون هیچ گروه‌بندی، که در مقیاس مشخص شده «الهام‌بخش» خواهد بود، به نام‌های طولانی نمی‌فهمد.

Deluge با بلندگوها مشکل دارد

ستون های دانلود شده، آپلود شده و برخی دیگر نمایش داده نمی شوند زیرا شما آنها را علامت گذاری نمی کنید. مواردی که به طور پیش فرض هستند (به عنوان مثال #، نام، اندازه، وضعیت) به راحتی می توانند روشن و خاموش شوند. چه باید کرد؟ شاید بتوان این مشکل را در تنظیمات برطرف کرد؟ ولی نمیدونم کدوم فایل رو ببینم
اگر به طور ناگهانی این یک اشکال سیل ابدی است که رفع نشده است، گزینه های جایگزین را پیشنهاد دهید. من تا حدودی با آنها آشنا هستم. از آنهایی که من می شناسم و از نظر بصری دوست داشتم - به عنوان مثال kTorrent. اما من یک پشه سوم دارم و گفته می شود که گرفتن کفش ورزشی سنگین بد است.

چگونه می توان آن را طوری ساخت که تورنت به طور خودکار از کاربر در arch-Linux راه اندازی شود

Autorun Deluge Daemon به عنوان کاربر "Deluge"

یک سرور با debian 7.2 وجود دارد. سیستم اولیه سازی systemd

مورد نیاز: راه‌اندازی در هنگام راه‌اندازی سیستم، حذف از کاربر «deluge»، دسترسی به دیمون از طریق رابط کاربری گرافیکی ویندوز از طریق درگاه استاندارد 58846.

دسترسی به پوشه با تورنت برای کاربر سیل مجاز است که با استفاده از Sambaclient در /mnt نصب شده است.

نصب deluge، deluge-console. دسترسی از راه دور مجاز است. من deluge.service را ایجاد کردم و اسکریپت را از ویکی رسمی در آن قرار دادم:

Description=Deluge Bittorrent Client Daemon After=network.target User=Deluge 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

deluge.service را روشن می کنم:

systemctl daemon-reload systemctl فعال کردن deluge.service systemctl start deluge.service

دیمون شروع می شود، کار می کند و بندر را اشغال می کند. اما او نمی خواهد آن را از طریق رابط کاربری گرافیکی ویندوز اجازه دهد. یوزر رو به روت در deluge.service تغییر میدم و درست میشه.

من چه غلطی می کنم؟ آیا کاربر deluge به حقوقی نیاز دارد؟

دیمون غرق شده تخلیه نمی شود

در deluge من exit&stop the deemon را مشخص می کنم یا ابتدا آن را از منو متوقف می کنم. مدتی است منتظرم. و همچنان در اوج فعال است. به کشتن معمولی پاسخ نمی دهد، فقط با یک بند. ایده های شما چیست؟ بسته: سیل

سیل و عرفان

اتفاق عجیبی افتاده است. من به رادیو اینترنتی گوش می دهم. و ناگهان شروع به عقب افتادن می کند. من به نمودار سرعت نگاه می کنم. من می بینم که چیزی تقریباً کل نوار را خورده است. شروع به نگاه کردن به پورت ها و خاموش کردن دیمون های مختلف می کنم. من به سرعتی که Deluge از طریق کنسول Deluge مصرف می کند نگاه می کنم. سرعت گزارش شده حتی به سرعت واقعی نزدیک نیست. Iftop می گوید که اتصالات زیادی وجود دارد و به پورت deluge daemon نیست. من هنوز deluge را غیرفعال می کنم. سرعت به شدت کاهش یافت. به خاطر آزمایش، چند بار دیو را روشن و خاموش کردم. ترافیک به وضوح با روشن/خاموش شدن دیمون مرتبط است. چی بود؟!

چگونه .torrent را پس از اضافه کردن آن در Deluge حذف کنیم؟

به دنبال یک دانلود کننده تورنت جدید

مسئولیت ها:
- شبانه روز به عنوان یک شیطان کار کنید.
- دارای یک رابط بصری برای افزودن/حذف تورنت هایی که به دیمون متصل می شوند.
- امکان پیکربندی دریافت اتصالات از مشتریان از طریق سوکت یونیکس و/یا محدوده خاصی از رابط های شبکه یا آدرس های IP این رابط ها.
- احراز هویت چند کاربر، ترجیحا با محدودیت دسترسی؛
- بدون مشکل با رابط کاربری؛
- مشتریان باید قادر به دریافت و نمایش اطلاعات در یک فرم کلاسیک کامل جدولی باشند.
- سرویس گیرنده-سرور نباید روی پروتکل http(s) پیاده سازی شود.
- بومی لینوکس باشد.

تاریخچه کوتاهی از آنچه قبلا استفاده کردم:
مدتها پیش از vuze aka azureus استفاده کردم - رابط کاربری را دوست نداشتم.

سپس سیل رخ داد که من با موفقیت از آن استفاده کردم تا اینکه پس از مونتاژ مجدد جهان، مشکلات صنوبر پدیدار شد. رابط اشتراک گذاری نزدیک به ایده آل است، این را در نظر داشته باشید.

سپس تصمیم گرفتم rtorrent را امتحان کنم، که به آن مسلط شدم، اگرچه از کشیدن تمام بارگیری های باز از اشتراک گذاری روی آن خسته شده بودم. rtorrent باحاله ولی فقط من میتونم باهاش ​​کار کنم و بقیه اعضای خانواده هم هستن.

بنابراین، پس از rtorrent، من دوباره سعی کردم به اشتراک گذاری، اما دوباره مشکل وجود دارد. سپس یک تاپیک مشابه این ایجاد کردم و به transmission-daemon و transmission-remote-gtk تغییر مکان دادم. مشکل دومی این است که در منوی افزودن تورنت به شما اجازه نمی دهد که به طور معمول یک پوشه را انتخاب کنید، و شما را مجبور می کند هر مسیر را به صورت دستی فشار دهید. آخرین نسخه ها به gtk+3 منتقل شده اند
تمایل من برای جدا شدن از او را تایید کرد. نه، من مخالف gtk3 نیستم، فقط فکر می کنم که gtk یک گلوکودروم لعنتی است، و من حتی یک تم برای نسخه سوم ندارم.

امروز deluzh رو نصب کردم. این بار هم سرور و هم کلاینت کار کردند، من از ساده سازی سازمان احراز هویت شگفت زده شدم (قبلاً لازم بود رمزهای عبور از طریق کنسول تولید شود، اکنون متن ساده در یک فایل است)، اما از عدم وجود آن ناامید شدم. تنظیمات منطقی برای رابطی که اتصال از طریق آن به اتصالات گوش می دهد. Deluzh می تواند دو حالت افراطی انجام دهد - یا به localhost گوش می دهد یا به 0.0.0.0. با این حال، یک شگفتی در انتظار من بود - وقتی سعی کردم فایلی را اضافه کنم، متوجه شدم که گفتگوی انتخاب فایل تقریباً هرگز درست کار نمی کند، به جز زمانی که مسیر در موقعیت آخرین مورد انتخاب شده قرار داشت. // آیا به این دلیل نیست که یک عنصر مشابه در انتقال به شکل یک کوبنده بدبخت ساخته می شود؟

حذف شده (23.01.13 20:31:28)

مرتب سازی با اضافه کردن

Deluge فایل های دانلودهای تکمیل شده را انتقال نمی دهد

استفاده از Deluge 1.3.5 از مخزن. توزیع - archlinux x86_64. من دایرکتوری برای دانلود و دایرکتوری برای توزیع های تکمیل شده را در تنظیمات تنظیم کردم. کار نمی کند. افزونه AutoAdd را نیز وصل کردم که تنظیمات مشابهی نیز دارد - انتقال نمی‌دهد و تمام. به محض اینکه فایل .torrent در دایرکتوری مورد نظر ظاهر شد، دانلود تورنت ها شروع می شود.

من سعی کردم هم از دیمون و هم از "رابط کلاسیک" استفاده کنم - تفاوتی نداشت. من حتی سعی کردم deluge، تمام تنظیماتش را حذف کنم و دوباره نصبش کنم - کار نمی کند، از AUR هم جمع آوری کردم، فایده ای نداشت. قبلاً حقوق دایرکتوری برای دانلودهای کامل شده را روی 777 تنظیم کردم، این کار را نمی کند. کمک نکن، مشکل این نیست. روزی روزگاری همه چیز کار می کرد، و بعد به نوعی، من حتی متوجه نشدم چه زمانی متوقف شد.

آیا کسی با مشکل مشابه مواجه شده است؟ و چگونه بر آن غلبه کنیم؟ استفاده از انتقال توصیه نمی شود.

Deluge در ترکیب با PC-Ubuntu + Server-NAS4Free (FreeBSD)

سعی می کنم به درستی و واضح بیان کنم. با توجه به این واقعیت است که انتقالرابط کاربری گرافیکی از راه دور در اوبونتو 12.10 ضعیف عمل می کند (برای من شخصاً)، تصمیم گرفتم چیزی شبیه به این را با نرم افزارهای دیگر ایجاد کنم. انتخاب افتاد سیل. دستورالعمل‌ها را پیدا کردم http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient نصب Deluge در FreeBSD

در نقطه آی پی خصوصی: IP سرور محلی (NAS) را وارد کردید، مثلاً فرض کنید 192.168.68.68 است.

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

Deluge افزودن پسوند برای فایل های ناتمام

اولویت های فایل ها در تورنت، دانلود

یک فایل تورنت وجود دارد، ساختار دایرکتوری دارد، فایل ها با هش نامگذاری می شوند. من قبلاً چند فایل در رایانه خود دارم. شما باید اولویت "0" را برای فایل های موجود در تورنت تنظیم کنید. زبان پایتون، کتابخانه تورنت - libtorrent از رستربار. من کد منبع deluge را بررسی کردم (در پایتون نوشته شده است و از همان کتابخانه استفاده می کند). من یک فایل تورنت یا پیوند آهنربایی دریافت خواهم کرد، اما این موضوع نیست.

چرا به KTorrent تغییر دهید؟
KTorrent عاری از کاستی های ذکر شده در بالا Deluge است، اما از نظر عملکرد و پاسخگویی پایین نیست. با وجود کتابخانه‌های kde، تقریباً همان مقدار حافظه مصرف می‌کند. در مورد سایر کلاینت‌های تورنت، آنها به عملکرد Deluge و KTorrent نمی‌رسند. فقط qBittorrent می‌تواند جایگزین شود، اما در pornolab ممنوع است و همچنان دایرکتوری‌های خالی ایجاد می‌کند. مشکل با فایل های "خالی" حل می شود).

بنابراین، هنگام مطالعه عبارات منظم و ابزارهای کنسول یونیکس، اسکریپتی برای انتقال دانلودها و توزیع های Delyugov نوشتم. توجه شما را به سه نکته جلب می کنم:

  • وضعیت فایل‌هایی که برای آپلود در توزیع‌های چند فایل علامت‌گذاری نشده‌اند، منتقل نمی‌شوند (یعنی همه به‌طور پیش‌فرض علامت‌گذاری می‌شوند).
  • هنگامی که KTorrent را راه اندازی می کنید، تمام توزیع ها/دانلودهای منتقل شده متوقف می شوند و باید با انتخاب هر توزیع و فشار دادن SHIFT+C آنها را مجدداً هش کنید (راه سریع تری پیدا نکردم. در برخی از مشتریان تورنت کافی است روی " کلیک کنید. شروع همه، اما KTorrent در این مورد دوباره دانلود می شود، نه دوباره هش می شود).
  • عملکرد تست شده در اوبونتو 12.04، Deluge 1.3.5، KTorrent 4.1.3

#!/bin/bash #Deluge2KTorrent اسکریپت #نوشته شده توسط takiz aka dadd printf "%s\n" "...صبر کن..."; #ما مسیرهای فایل‌ها را از torrents.state فیلتر می‌کنیم و رمزگذاری روسی egrep "^S.\/" ~/.config/deluge/state/torrents.state | sed -e "s/^..//;s/.$/\//;s/\//#/g" > مسیرها; t=`مسیرهای گربه`; printf "%b\n" $t > مسیرها; #ما نام‌های تورنت را فیلتر می‌کنیم و موارد تکراری را حذف می‌کنیم، یکی از هر جفت egrep "(22,99)" ~/.config/deluge/state/torrents.state | sed -e "s/^..//;s/.$//" | perl -ne "print مگر $U($_);$U($_)=1;" > تورنت ها؛ #یک فایل اسکریپت موقت برای ایجاد دایرکتوری‌ها ایجاد کنید و printf "%b\n" "#!/bin/bash\nmkdir ~/.kde/share/apps/ktorrent/tor(1..100500)" > temp1.sh را اجرا کنید. ; chmod 774 temp1.sh; strok=`sed -n "$=" torrents`; sed -i -e "s/100500/"$strok"/" temp1.sh; ./temp1.sh; #یک اسکریپت کپی ایجاد کنید و printf "%s\n" "#!/bin/bash" > temp2.sh را اجرا کنید. chmod 774 temp2.sh; تورنت گربه | awk "(print $0".torrent ~/.kde/share/apps/ktorrent/tor"NR"/torrent)" | sed "s/^/cp ~\/\.config\/deluge\/state\//" >> temp2.sh; ./temp2.sh; خواب 10; #create a template stats printf "%b\n" "AUTOSTART=0\nOUTPUTDIR=" > stats; #ایجاد فایل های آماری با مسیرهای a=2; هنگام خواندن f2; do sed -e "1,/.*/(n;s/\(.*\)/\1$f2/)" stats >stats$a; a=$(($a + 1)); انجام شده< 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; خواب 5; #حذف فایل های موقت rm paths torrents stats temp1.sh temp2.sh; printf "%s\n" "ok";

اشکال در Deluge را بررسی کنید

به احتمال زیاد این فقط برای فدورا صدق می کند.

1. دانلود.تورنت
2. هر پوشه دانلودی را مشخص کنید.
3. صبر کنید تا دانلود تمام شود.
4. هر چیزی که در مرحله 2 نشان دهید، ما فایل های شما را در /home/username/ می بینیم.

اگر در شخص دیگری ظاهر شد، گزارش اشکال را ارسال می‌کنم، اگر نه، خودم به دنبال مشکل می‌گردم.
P.S. به نظر من این مشکل پس از به روز رسانی طولانی مدت به 1.3.5 ظاهر شد.