بروتوكول BitTorrent الشيطان
btpd
هي أداة مساعدة لمشاركة الملفات عبر بروتوكول شبكة BitTorrent. إنه يعمل في الوضع الخفي، وبالتالي لا يحتاج إلى محطة تحكم أو واجهة مستخدم. بدلاً من ذلك، يتم التحكم في البرنامج الخفي بواسطة btcli أو الأداة المساعدة لسطر الأوامر الخاصة به أو البرامج الأخرى القادرة على إرسال الأوامر والاستعلامات على مقبس التحكم.
يتكون btpd
من البرامج التالية:
btpd
- عميل التورنت.btcli
- واجهة سطر الأوامر إلى btpd.btinfo
- يعرض المعلومات من ملف تورنت. تقبل جميع البرامج خيار --help
.
تحتوي الأداة المساعدة btcli
على عدة أوضاع تشغيل مختلفة. يجب تحديد أحد الأوامر التالية عند تشغيل btcli
:
add
- إضافة السيول إلى btpd.del
- إزالة السيول من btpd.kill
- اغلاق btpd.list
- قائمة السيول.rate
- قم بتعيين معدلات التحميل والتنزيل العالمية بالكيلوبايت/ثانية.start
- تفعيل السيول.stat
- عرض إحصائيات السيول النشطة.stop
- قم بإلغاء تنشيط السيول. لبدء مشاركة ملف تورنت مع btpd، يجب إضافة التورنت إلى btpd. يتم ذلك باستخدام btcli add
. عند إضافة ملف تورنت، يبدأ btpd تلقائيًا (إذا لم تحدد خلاف ذلك) في مشاركة التورنت وتنزيل أي بيانات مفقودة. ليس من الضروري أن يكون دليل المحتوى الذي تحدده عند إضافة تورنت موجودًا؛ سيتم إنشاؤه بواسطة btpd.
يمكنك معرفة السيول التي تمت إضافتها إلى btpd باستخدام btcli list
. يعرض أمر القائمة أيضًا رقمًا لكل ملف تورنت مضاف. يمكن استخدام هذا الرقم لتحديد التورنت المستهدف لأوامر btcli، لذلك لا يتعين عليك الاحتفاظ بملف التورنت بعد إضافته.
يمكن متابعة تقدم التحميل والتنزيل باستخدام الأمر btcli stat
. يستخدم كل من الأمرين list وstat المؤشرات التالية لعرض حالة التورنت:
+
- بدأ السيل. قد يستغرق هذا بعض الوقت إذا احتاج btpd إلى اختبار محتوى هذا التورنت أو محتوى بدأ قبله.-
- جاري إيقاف السيل .I
- السيل غير نشط.S
- btpd يقوم ببذر السيل.L
- btpd يمتص السيل. يمكنك إيقاف تورنت نشط باستخدام btcli stop
وبالطبع بدء تشغيل تورنت غير نشط باستخدام btcli start
.
يجب استخدام الأمر btcli del
فقط عند الانتهاء تمامًا من مشاركة ملف تورنت. سيقوم الأمر بإزالة التورنت والبيانات المرتبطة به من btpd. إنها فكرة سيئة للغاية أن تقوم بإزالة ملف تورنت لم يتم تنزيله بالكامل ثم إضافته مرة أخرى، نظرًا لأن btpd فقد معلومات حول الأجزاء التي لم يتم تنزيلها بالكامل وسيحتاج إلى تنزيل البيانات مرة أخرى.
لإيقاف تشغيل btpd، استخدم btcli kill
. لا تنس قراءة التعليمات الخاصة بكل أمر من أوامر btcli.
ملاحظة: يجب أن تحتاج إلى مثيل واحد فقط من btpd بغض النظر عن عدد السيول التي تريد مشاركتها.
لبدء btpd بالإعدادات الافتراضية، ما عليك سوى تشغيله. ومع ذلك، هناك العديد من الخيارات المفيدة التي قد ترغب في استخدامها. لرؤية القائمة الكاملة، قم بتشغيل btpd --help
. إذا لم تحدد خلاف ذلك، يبدأ btpd بنفس مجموعة السيول النشطة التي كانت عليها في آخر مرة تم إيقاف تشغيله.
سيقوم btdp بتخزين المعلومات وكتابة السجل الخاص بها في $HOME/.btpd
. لذلك يجب أن يكون قادرًا على الكتابة هناك أثناء تنفيذه. يمكنك تحديد دليل آخر عبر الخيار -d
أو المتغير $BTPD_HOME
.
أوصي بتحديد الحد الأقصى لعدد التحميلات. يستخدم Bittorrent خوارزمية العين بالعين، لذا فإن التحميل بمعدلات جيدة يسمح بالتنزيل. حاول إيجاد توازن بين التحميلات/النطاق الترددي الصادر وعدد السيول النشطة.
ابدأ btpd مع تعيين كافة الخيارات على قيمها الافتراضية.
# btpd
ابدأ تشغيل btpd واجعله يستمع على المنفذ 12345، وحدد النطاق الترددي الصادر إلى 200 كيلو بايت/ثانية، وحدد عدد النظراء بـ 40، ولا تبدأ أي ملفات تورنت كانت نشطة في آخر مرة تم فيها إيقاف تشغيل btpd.
# btpd -p 12345 --bw-out 200 --max-peers 40 --empty-start
عرض قائمة السيول الخاصة بـ btpd وعددها وحجمها وحالتها وما إلى ذلك.
# btcli list
كما هو مذكور أعلاه، ولكن فقط لملفات تورنت 12 وmy.little.torrent.
# btcli list 12 my.little.torrent
نفس ما ورد أعلاه ولكن فقط للسيول النشطة.
# btcli list -a
كما هو مذكور أعلاه، ولكن قم بالطباعة باستخدام تنسيق مخصص
# btcli list -a -f "btcli list -f "%nt%#t%p%st%rn"
أضف foo.torrent، مع المحتوى dir foo.torrent.d، وابدأ تشغيله.
# btcli add -d foo.torrent.d foo.torrent
نفس ما ورد أعلاه دون البدء فيه.
# btcli add --no-start -d foo.torrent.d foo.torrent
ابدأ بار تورنت وسيل رقم 7.
# btcli start bar.torrent 7
ايقاف التورنت رقم 7
# btcli stop 7
وقف جميع السيول النشطة.
# btcli stop -a
قم بإزالة bar.torrent والمعلومات المرتبطة به من btpd.
# btcli del bar.torrent
عرض ملخص لإحصائيات التحميل/الرفع للسيول النشطة.
# btcli stat
عرض الملخص مرة واحدة كل خمس ثوان.
# btcli stat -w 5
كما هو مذكور أعلاه، ولكن يمكنك أيضًا عرض الإحصائيات الفردية لكل ملف تورنت نشط.
# btcli stat -w 5 -i
اضبط معدل التحميل العالمي على 20 كيلو بايت في الثانية ومعدل التنزيل على 1 ميجا بايت في الثانية.
# btcli rate 20K 1M
اغلاق btpd.
# btcli kill
إذا تم إيقاف تشغيل btpd لسبب غير معروف، فتحقق من ملف السجل بحثًا عن أدلة محتملة.
يجب أن يكون لديك نظام BSD أو Linux أو نظام مشابه بدرجة كافية.
تأكد من أن لديك إصدارات حديثة من البرامج التالية:
أنت أيضا بحاجة إلى مترجم C99. ينبغي لدول مجلس التعاون الخليجي غير العتيقة أن تفعل ذلك.
لتتمكن من فتح الدليل الموجود في doc
يجب تثبيت man-pages
.
# ./configure
# make
# make install
راجع ./configure --help
للتعرف على خيارات البناء المتاحة في حالة فشل ما ورد أعلاه.
لقد تغير تخطيط دليل السيول في دليل btpd منذ btpd 0.11. الرجاء إزالة دليل السيول قبل تشغيل الإصدارات الأحدث.
إذا احتاج btpd إلى إرسال رسائل إيقاف إلى المتتبعين قبل إيقاف التشغيل، فسوف يدخل في وضع الخروج المسبق. يمكن تجاهل عملية btpd في هذا الوضع بأمان ولن تتداخل مع أي عملية btpd جديدة بدأت في نفس الدليل.
لسوء الحظ، يعد تمكين كل من IPv6 وIPv4 في btpd أقل فائدة مما ينبغي. تكمن المشكلة في أن بعض المواقع تحتوي على أدوات تتبع لكلا الإصدارين، ومن المحتمل أن يتم استخدام الإصدار IPv6، الذي ربما يحتوي على عدد أقل من أقرانه، لصالح الإصدار IPv4.
لإصلاح هذه المشكلة، يجب تغيير خيارات إصدار IP لتكون لكل تورنت، في بعض الإصدارات المستقبلية من btpd.
إذا كنت ترغب في الاتصال بنا للحصول على المساعدة أو المساهمة أو مجرد إلقاء التحية، فلا تتردد في القدوم إلى قناة IRC #btpd على freenode.