نصب Deluge BitTorrent بر روی سرور اوبونتو. Deluge - یادگیری و آزمایش کنترل از راه دور Deluge

در واقع، چرا فایل سرور ما بیکار است و فایل ها از کجا باید روی آن بیایند. در kubuntu من یک بار از 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 نصب کنیدراه اندازی کنیم غرق شدهراه اندازی چهره وب deluge --ui webبه هر حال، ما این دستور را از طرف کاربر خود اجرا می کنیم، نه به عنوان root. زیرا در این صورت رابط وب کار نخواهد کرد. چرا، من هنوز متوجه نشده ام، اما پس از اجرای این، یک کنسول ناپدید می شود، زیرا این دستور در آنجا اجرا می شود و در پس زمینه باقی می ماند سیل --ui وب&اگر نیاز دارید که رابط وب همیشه در دسترس باشد، این دستور را در جایی به حالت autorun فشار دهید، اما به هر حال، من توصیه می‌کنم راه‌اندازی شبح هجوم‌آوری شده را به صورت خودکار اجرا کنید اینترفیس روی پورت 8112 اجرا می شود. بیایید از طریق مرورگر به سرور مورد نظر در این پورت برویم. گزینه Ajax زیباترین است. اما همه امکانات را ندارد. به عنوان مثال، شما نمی توانید برای یک تورنت خاص مشخص کنید که کجا یک فایل را دانلود کنید. شما فقط می توانید مشخص کنید پوشه به اشتراک گذاشته شدهبرای همه تورنت ها این ویژگی در پوسته های دیگر وجود دارد. پوسته های رابط کاربری گرافیکی هم برای لینوکس و هم برای ویندوز وجود دارد، اما قبل از استفاده از پوسته رابط کاربری گرافیکی، باید این کار را به هر یک از دو روش انجام دهیم.

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

رابط وب اغلب برای استفاده ناخوشایند است. اما این کاملاً IMHO است زیرا من ویندوز را روی دسکتاپ دارم (. وب ویندوزسرور 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، مشتری متصل است.

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

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

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

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

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

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

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

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

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

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

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

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

سیاههها

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

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

$ sudo dnf نصب 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 شروع ریزش کرد

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

من به 12.04 ارتقاء دادم و Flood شکست. میخوام حذفش کنم و دوباره اضافه کنم. چگونه Deluge را حذف کنیم؟

  1. امتحان شده: در مرکز نرم افزار اوبونتو جستجو کنید
    خطا: دکمه "نصب" را می خواند (اما قبلاً نصب شده است!)
  2. سعی شد: sudo apt-get remove --purge deluge
    ناموفق: خروجی خواندن Removing deluge... اما هنوز هم وقتی خط تیرم را جستجو می کنم، می توانم آن را پیدا کنم

اگر sudo apt-get remove --purge deluge موفق شد، بسته deluge با موفقیت حذف شد.

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

به راحتی ادامه دهید و flood را دوباره نصب کنید تا ببینید آیا کار می کند یا خیر.

برای مراجعات بعدی، باید به دنبال dotfiles در ~/ یا ~/config بگردید که مخصوص Deluge هستند. این محتمل ترین مکان برای ذخیره داده ها برای شما است حساب. پاک کردن یا تغییر نام آن را امتحان کنید. این ممکن است مشکل اصلی شما را حل کند (به جای نیاز به نصب مجدد آن).

آیا سعی کرده ای حذف کاملاز Synaptic Packet Manager استفاده می کنید؟

سیناپتیک sudo apt-get install synaptic را نصب کنید

منم همین مشکل رو با حذف flood داشتم. متوجه شدم که نسخه GTK را نصب کرده ام، بنابراین به سادگی حذف deluge کار نمی کند. من از sudo apt-get remove --purge deluge-gtk استفاده کردم

طبق OP استفاده از sudo apt-get remove --purge deluge راه درستی است

اگر از فایل‌های منبع نصب کرده‌اید یا باید فایل‌های Deluge باقی‌مانده را پیدا کنید، راهنمای ابزارک‌های Deluge اطلاعاتی دارد: RemovingFromSystem

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

می توانید از locate deluge استفاده کنید که به سرعت هر فایل/پوشه نامگذاری شده را فهرست می کند سیل،و می توانید تعیین کنید که آیا برنامه واقعاً حذف نصب شده است یا خیر.

اگر Deluge را از کد منبع، باید فایل ها را به صورت دستی حذف کنید. پوشه اصلی اپلیکیشن flood معمولا در پوشه نصب می شود سایتپایتون یا در یک پوشه بسته های دورکه باید در خروجی دستور بالا قابل مشاهده باشد. همچنین باید باینری های flood را از آن حذف کنید /usr/local/bin/یا /usr/bin/ .

همانطور که neon_overload اشاره می کند، اگر با Deluge مشکل دارید، پشتیبان گیریو حذف پیکربندی قدیمی ممکن است به رفع مشکلات به‌روزرسانی کمک کند. مکان پیش فرض: ~/.config/deluge

Sudo apt-get remove --purge deluge

بدیهی است که می‌دانید وقتی «Flood» را جستجو می‌کنید، همچنان آن را روی صفحه نمایش می‌دهید.

اینها فایل های flood باقی مانده هستند - برای حذف کامل آنها از سیستم خود،

Sudo apt حذف خودکار سیل

جستجو کنید و هیچ سیل ظاهر نمی شود….. سحر و جادو

به من بگویید چگونه 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 اجازه می دهد). Deluge (مخصوصاً آن مرد) شروع می شود برای احمق شدن در بیش از 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

دیمون شروع می شود، کار می کند و بندر را اشغال می کند. اما او نمی خواهد آن را از طریق رابط کاربری گرافیکی ویندوز اجازه دهد. یوزر رو به روت در deluged.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، تقریباً به همان میزان حافظه مصرف می‌کند. مشکل با فایل های "خالی" حل می شود).

پس مطالعه عبارات با قاعدهو کنسول Unix Utilities، اسکریپتی برای انتقال دانلودها و توزیع های 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 ظاهر شد.

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

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

سودو آپدیت 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
# Should-Stop: $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

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

اشتراک گذاری