การควบคุมระยะไกลน้ำท่วม การติดตั้ง Deluge BitTorrent บนเซิร์ฟเวอร์ Ubuntu น้ำท่วมเพิ่มนามสกุลสำหรับไฟล์ที่ยังไม่เสร็จ

การติดตั้ง

หากต้องการรับเวอร์ชันล่าสุด ให้เพิ่มที่เก็บ PPA:

อัปเดต Sudo apt-get
sudo apt-get ติดตั้ง python-software-properties sudo add-apt-repository ppa: deluge-team/ppa

อัพเดตรายการแพ็คเกจ:

อัปเดต Sudo apt-get

ติดตั้งไคลเอ็นต์ คอนโซล และ daemon:

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

หากเราต้องการเว็บอินเตอร์เฟส ให้ติดตั้งด้วย:

Sudo apt-get ติดตั้ง deluge-webui

ทั้งหมด! มาเริ่ม daemon กันเถอะ:


การตั้งค่า

หากต้องการเปิดใช้งานการเข้าถึงระยะไกล ให้เปิดคอนโซล:

คอนโซลน้ำท่วม

และเราดำเนินการคำสั่ง:

กำหนดค่า -s Allow_remote True
กำหนดค่า Allow_remote

ออกจากคอนโซล:

เพิ่มผู้ใช้สำหรับการเข้าถึงระยะไกล (ข้อมูลนี้ไม่เกี่ยวข้องกับผู้ใช้ Linux ของคุณ) และระบุสิทธิ์การเข้าถึง:

เสียงสะท้อน "ชื่อผู้ใช้: รหัสผ่าน: ระดับ" >> ~/.config/deluge/auth

รายละเอียดเพิ่มเติมเกี่ยวกับสิทธิ์การเข้าถึง

และรีสตาร์ท daemon:

พิคิลโดนน้ำท่วม
น้ำท่วม

หากเราต้องการให้น้ำท่วมทำงานไปพร้อมกับระบบ เราจำเป็นต้องสร้างสคริปต์ที่จะทำสิ่งนี้

สร้างการกำหนดค่า:

Sudo vim /etc/default/deluge-daemon

วางรหัสนี้ที่นั่น จำเป็น DELUGED_USER ต้องระบุผู้ใช้ที่ daemon จะทำงานในนามของ:

# การกำหนดค่าสำหรับ /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
# จำเป็นต้องหยุด: $local_fs $remote_fs
# ควรเริ่มต้น: $network
# ควรหยุด: $network
#ค่าเริ่มต้น-เริ่ม: 2 3 4 5
#ค่าเริ่มต้น-หยุด: 0 1 6
# คำอธิบายแบบย่อ: เวอร์ชัน Daemonized ของ deluge และ webui
# คำอธิบาย: เริ่มต้น deluge daemon ด้วยผู้ใช้ที่ระบุ
# /etc/default/deluge-daemon.
### สิ้นสุดข้อมูลเริ่มต้น

เส้นทาง=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="ปีศาจน้ำท่วม"
NAME1="น้ำท่วม"
NAME2="น้ำท่วม"
DAEMON1=/usr/bin/deluged
DAEMON1_ARGS="-d" # ปรึกษา `man deluged` เพื่อดูตัวเลือกเพิ่มเติม
DAEMON2=/usr/bin/deluge-web
DAEMON2_ARGS="" # ปรึกษา `man deluge-web` เพื่อดูตัวเลือกเพิ่มเติม
PIDFILE1=/var/run/$NAME1.pid
PIDFILE2=/var/run/$NAME2.pid
UMASK=022 # เปลี่ยนสิ่งนี้เป็น 0 หากรัน delluged ในฐานะผู้ใช้ของตัวเอง
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
ฟิ

#
# ฟังก์ชั่นที่เริ่ม daemon / service
#
do_start()
{
#กลับ
# 0 ถ้า daemon เริ่มทำงานแล้ว
#1 ถ้า daemon ทำงานอยู่แล้ว
#2 ถ้า daemon ไม่สามารถเริ่มต้นได้
start-stop-daemon --start --พื้นหลัง --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \
--chuid $DELUGED_USER --ผู้ใช้ $DELUGED_USER --umask $UMASK --ทดสอบ > /dev/null
RETVAL1="$?"
start-stop-daemon --start --พื้นหลัง --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \
--chuid $DELUGED_USER --ผู้ใช้ $DELUGED_USER --umask $UMASK --ทดสอบ > /dev/null
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || กลับ 1

เริ่มหยุด daemon --start --พื้นหลัง --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
--chuid $DELUGED_USER --ผู้ใช้ $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS
RETVAL1="$?"
นอน 2
start-stop-daemon --start --พื้นหลัง --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
--chuid $DELUGED_USER --ผู้ใช้ $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || กลับ 2
}

#
# ฟังก์ชั่นที่หยุด daemon / service
#
do_stop()
{
#กลับ
# 0 ถ้า daemon ถูกหยุด
#1 ถ้า daemon ถูกหยุดแล้ว
#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" != ไม่ ] && log_daemon_msg "เริ่มต้น $DESC" "$NAME1"
ทำ_เริ่มต้น
กรณี "$?" ใน

อีแซค
;;
หยุด)
[ "$VERBOSE" != ไม่ ] && log_daemon_msg "กำลังหยุด $DESC" "$NAME1"
ทำ_หยุด
กรณี "$?" ใน
0|1) [ "$VERBOSE" != ไม่ ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != ไม่ ] && log_end_msg 1 ;;
อีแซค
;;
รีสตาร์ท|บังคับโหลดซ้ำ)
log_daemon_msg "กำลังรีสตาร์ท $DESC" "$NAME1"
ทำ_หยุด
กรณี "$?" ใน
0|1)
ทำ_เริ่มต้น
กรณี "$?" ใน
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; #กระบวนการเก่ายังคงทำงานอยู่
*) log_end_msg 1 ;; #ล้มเหลวในการเริ่มต้น
อีแซค
;;
*)
#หยุดไม่ได้.
log_end_msg 1
;;
อีแซค
;;
*)
echo "การใช้งาน: $SCRIPTNAME (start|stop|restart|force-reload)" >&2
ทางออก 3
;;
อีแซค

ตั้งค่าสิทธิ์ในการดำเนินการสำหรับรูท:

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

เพิ่มสคริปต์เพื่อโหลดอัตโนมัติและยกเลิกการโหลด:

Sudo update-rc.d deluge-daemon ค่าเริ่มต้น

เรามาตรวจสอบงานที่ทำเสร็จแล้วกันดีกว่า

บนเซิร์ฟเวอร์ BitTorrent ไคลเอนต์ Deluge และจัดการผ่านเว็บอินเตอร์เฟส (WebUI) ขออภัย WebUI ไม่รองรับฟีเจอร์ Deluge ทั้งหมด โดยเฉพาะในส่วนของปลั๊กอินซึ่งส่วนใหญ่ไม่สามารถกำหนดค่าผ่าน WebUI ได้ โชคดีที่อินเทอร์เฟซแบบกราฟิก (GTK UI) ของ Deluge ช่วยให้คุณสามารถเชื่อมต่อและจัดการไคลเอนต์เซิร์ฟเวอร์ระยะไกลได้อย่างง่ายดายเช่นเดียวกับไคลเอนต์ในเครื่อง
เรามี: เซิร์ฟเวอร์ระยะไกล (บนเครือข่ายท้องถิ่น) ที่ใช้ Debian 7 และ Deluge daemon ที่ติดตั้งไว้จับคู่กับ WebUI รวมถึงคอมพิวเตอร์ที่บ้านที่ใช้ Linux Mint 14 (Ubuntu 12.10) เราจะละเว้นกระบวนการติดตั้งส่วนของเซิร์ฟเวอร์เนื่องจากมีการอธิบายโดยละเอียดในบทความเกี่ยวกับ Deluge โดยเฉพาะ มาดูการตั้งค่าและการติดตั้งส่วนไคลเอนต์บนพีซีที่บ้านของคุณกัน
เป็นที่น่าสังเกตว่าการมี WebUI บนเซิร์ฟเวอร์นั้นไม่จำเป็น แต่จะไม่ฟุ่มเฟือยหากคุณวางแผนที่จะเชื่อมต่อกับ Deluge ไม่เพียง แต่จากที่บ้านเท่านั้น ในเรื่องนี้ คุณสามารถเริ่มการตั้งค่าได้สามวิธี หลังจากติดตั้ง GTK UI บนเครื่องคอมพิวเตอร์ของคุณเป็นครั้งแรก:
ความถนัดในการติดตั้ง deluge deluge-gtk
จากนั้นเราจะเปิดตัว daemon บนเซิร์ฟเวอร์และตั้งค่าการเข้าสู่ระบบและรหัสผ่านสำหรับการเข้าถึงระยะไกล คำสั่งจะต้องดำเนินการในฐานะผู้ใช้ที่ Deluge Daemon กำลังทำงานอยู่
echo "ชื่อผู้ใช้:รหัสผ่าน:ระดับ" >> ~/.config/deluge/auth
โดยที่ "ชื่อผู้ใช้" คือผู้ใช้ "รหัสผ่าน" คือรหัสผ่าน และ "levil" คือระดับการเข้าถึง ผู้ใช้และรหัสผ่านสามารถกำหนดเองได้ ไม่จำเป็นว่าจะต้องตรงกับชื่อผู้ใช้ที่ daemon ทำงาน ภูตจะต้องทำงานอยู่
ระดับการเข้าถึง:

  • 1 - อ่านอย่างเดียว
  • 5 - ผู้ใช้
  • 10 - ผู้ดูแลระบบ
1. วิธีแรกเกี่ยวข้องกับการมี WebUI บนเซิร์ฟเวอร์ ในการตั้งค่า เราจำเป็นต้องเปิดใช้งานการเข้าถึง daemon จากระยะไกล เพื่อให้เราสามารถเชื่อมต่อกับ Deluge จากระยะไกลได้

2. ในวิธีที่สองเราใช้ Deluge Console เมื่อต้องการทำเช่นนี้ คุณต้องติดตั้งบนเซิร์ฟเวอร์
aptitude ติดตั้ง deluge-console
เปิดตัวคอนโซล
น้ำท่วมคอนโซล
ในนั้นเราสั่ง:
config -s Allow_remote จริง config Allow_remote
ออกจากคอนโซล:
ออก
การดำเนินการทั้งหมดกับคอนโซลจะต้องดำเนินการในนามของผู้ใช้ที่ Deluge กำลังทำงานอยู่
รีบูตภูต:
/etc/init.d/deluge-daemon รีสตาร์ท
3. ในวิธีที่ 3 เราใช้อุโมงค์ SSH จากคอมพิวเตอร์ที่บ้านไปยังเซิร์ฟเวอร์ ในกรณีนี้ ไม่จำเป็นต้องเปิดใช้งานการเข้าถึงระยะไกลบนฝั่งเซิร์ฟเวอร์ เปิดเทอร์มินัลท้องถิ่นแล้วเขียนข้อความต่อไปนี้:
ssh -fNL 127.0.0.2:58846:localhost:58846 เซิร์ฟเวอร์
โดยที่ “เซิร์ฟเวอร์” คือที่อยู่ IP ของเซิร์ฟเวอร์ของเรา เราใช้ 127.0.0.2 แทน localhost เพื่อให้ไคลเอนต์รู้ว่าเรากำลังเชื่อมต่อกับ daemon ระยะไกล หากคุณได้รับข้อผิดพลาด “ผูก: ไม่สามารถกำหนดที่อยู่ที่ร้องขอได้” ให้รันคำสั่งต่อไปนี้ (เพิ่มนามแฝงให้กับลูปในเครื่อง):
sudo ifconfig lo0 เพิ่ม 127.0.0.2
จากนั้นเราทำซ้ำคำสั่งก่อนหน้า
ถัดไป เปิด GTK UI บนคอมพิวเตอร์เฉพาะที่และในการตั้งค่าอินเทอร์เฟซ ยกเลิกการทำเครื่องหมายที่ช่องถัดจากโหมดคลาสสิก จากนั้นรีสตาร์ท UI ตอนนี้เมื่อเราเริ่ม GTK UI เราจะเห็นหน้าต่างป๊อปอัป Connection Manager เราลบภูตท้องถิ่นออกจากรายการและป้อนที่อยู่ของรีโมต ขึ้นอยู่กับวิธีที่เลือกไว้ก่อนหน้านี้ ในฟิลด์ชื่อโฮสต์ เราจะป้อน IP ของเซิร์ฟเวอร์ของเราที่เป็นที่ตั้งของ Deluge หรือในกรณีของอุโมงค์ ssh คือ 127.0.0.2 เราจะไม่แตะต้องพอร์ตหากเราไม่ได้เปลี่ยนพอร์ต daemon ในระหว่างการกำหนดค่าส่วนของเซิร์ฟเวอร์ ชื่อผู้ใช้และรหัสผ่าน - ระบุข้อมูลที่เราระบุไว้ในไฟล์ ~/.config/deluge/auth


นั่นคือทั้งหมดที่ หากทุกอย่างถูกต้อง เราจะสามารถเชื่อมต่อกับดีมอนได้อย่างปลอดภัยผ่าน GTK UI ในเครื่อง ซึ่งทุกสิ่งที่เราไม่สามารถใช้ผ่าน WebUI จะพร้อมใช้งานสำหรับเรา
ภาพหน้าจอแสดงการเชื่อมต่อสองรายการ อย่างแรกคือระยะไกล โดยต้องมีตัวเลือกที่เปิดใช้งานก่อนหน้านี้ซึ่งอนุญาตให้เข้าถึง daemon จากระยะไกลได้ อย่างที่สองคือการเชื่อมต่อโดยใช้อุโมงค์ ssh เครื่องหมายถูกสีเขียวหมายถึงการเชื่อมต่อพร้อมใช้งาน


สำคัญ! โปรแกรมเวอร์ชันเซิร์ฟเวอร์และไคลเอนต์ต้องเป็นบรรทัดเดียวกัน ตัวอย่างเช่น บนเซิร์ฟเวอร์ของฉัน เวอร์ชันของโปรแกรมคือ 1.3.3 และบนคอมพิวเตอร์ที่บ้านของฉันคือ 1.3.5 นี่เป็นเรื่องปกติ หากมีการติดตั้งเวอร์ชัน 1.2.X บนเซิร์ฟเวอร์ และติดตั้งเวอร์ชัน 1.3.X บนพีซี (หรือกลับกัน) แม้ว่าการออกแบบจะใช้งานได้ (ซึ่งไม่น่าเป็นไปได้) แต่ปัญหาก็หลีกเลี่ยงไม่ได้

ขั้นตอนที่ตามมาทั้งหมดจะอธิบายโดยใช้ Fedora เป็นตัวอย่าง แต่สามารถปรับใช้กับการแจกจ่ายอื่นๆ ได้

การติดตั้ง

การติดตั้งทำได้ง่ายอย่างที่คิด

$ sudo dnf ติดตั้ง deluge-daemon deluge-console

เราติดตั้งคอนโซลไคลเอ็นต์รวมถึง cli สำหรับมัน

นั่นคือทั้งหมดสำหรับตอนนี้ ลูกค้าพร้อมที่จะไป คุณสามารถเปิดและใช้งานได้แล้ว

$ sudo systemctl เปิดใช้งาน deluge-daemon $ sudo systemctl เริ่มต้น deluge-daemon

แต่มีปัญหามากมายกับการกำหนดค่านี้:

  • ไม่มีบันทึก
  • การกระจายไม่ถูกต้องโดยพอร์ตเซิร์ฟเวอร์

คุณต้องการสิ่งนี้หรือไม่?

บันทึก

ทันทีหลังการติดตั้ง daemon ก็พร้อมที่จะรัน แต่การกำหนดค่าที่เสนอโดยซัพพลายเออร์การจัดจำหน่ายนั้นไม่ประสบความสำเร็จทั้งหมด ไม่มีการบันทึกสิ่งที่เกิดขึ้น

เมื่อต้องการทำเช่นนี้ เราจำเป็นต้องตั้งค่า logrotate

$ sudo dnf ติดตั้ง logrotate

กำหนดค่าให้รองรับกฎการหมุนเวียนใหม่ เมื่อต้องการทำเช่นนี้ เรามาสร้างไฟล์กัน /etc/logrotate.d/delugeประมาณเนื้อหาต่อไปนี้

/var/log/deluge/*.log ( หมุน 4 สัปดาห์ missok notifempty บีบอัด Delaycompress sharedscripts หลังการหมุน initctl รีสตาร์ท deluged >/dev/null 2>&1 || จริง initctl รีสตาร์ท deluge-web >/dev/null 2>&1 || จริง บทลงท้าย)

และยังมีโฟลเดอร์สำหรับจัดเก็บบันทึก และเราจะให้สิทธิ์ที่จำเป็นแก่เธอ

$ sudo mkdir /var/log/deluge/ $ sudo chown น้ำท่วม:deluge /var/log/deluge

ตอนนี้สิ่งที่เหลืออยู่คือการเปิดใช้งานการสนับสนุนบันทึกสำหรับภูต

สร้างคำอธิบาย daemon ใหม่สำหรับ systemd ใน /etc/systemd/system/deluged.service

คำอธิบาย=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 คำเตือน รีสตาร์ท= TimeoutStopSec=300 WantedBy=multi-user.target เสมอ

ยอดเยี่ยม. สิ่งที่เหลืออยู่คือการกำหนดค่า iptables และน้ำท่วมตัวเอง

การตั้งค่า iptable

ในบางกรณี เพียงแค่เปิดพอร์ตที่จำเป็นก็เพียงพอแล้ว

$ sudo iptables -A INPUT -p tcp --dport 56881:56889 -j ยอมรับ $ sudo iptables -A INPUT -p udp --dport 56881:56889 -j ยอมรับ

แต่ในการกำหนดค่าบางอย่างอาจมีปัญหากับกลไก conntrack ซึ่งทำเครื่องหมายว่าแพ็กเก็ตจำนวนหนึ่งไม่ถูกต้อง (โดยเฉพาะสำหรับการรับส่งข้อมูล dht)

ดังนั้นจึงควรปิดการใช้งาน conntrack สำหรับการเชื่อมต่อที่มีน้ำท่วมทั้งหมด

$ 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 raw -I การเตรียมการล่วงหน้า -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 ยอมรับ $ sudo iptables -I อินพุต -p icmp --icmp-type 4 -j ยอมรับ $ sudo iptables -I INPUT -p icmp --icmp-type 11 -j ยอมรับ $ sudo iptables -I อินพุต -p icmp --icmp -ประเภท 12 -j ยอมรับ

$ sudo /usr/libexec/iptables/iptables.init บันทึก

การอนุญาตในท้องถิ่น

เพื่อให้เราใช้ deluge-console ได้สำเร็จ จะต้องเปิดใช้งานการรับรองความถูกต้องในเครื่องสำหรับผู้ใช้ของเรา

เหล่านั้น. ควรมีไฟล์ ~/.config/deluge/auth ที่มีบรรทัดรหัสผ่านสำหรับเข้าสู่ระบบ

ลูกค้าท้องถิ่น:here_long_hash:10

คุณสามารถคัดลอกไฟล์นี้จากไดเร็กทอรี /var/lib/deluge/.config/deluge

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

การเริ่มต้นและการกำหนดค่า daemon

$ sudo systemctl เปิดใช้งาน deluged $ sudo systemctl เริ่ม deluged

ดังนั้นเราจึงเปิดตัว daemon ซึ่งมีการกำหนดค่าตามที่อธิบายไว้ก่อนหน้านี้

จริงๆ แล้ว เหตุใดไฟล์เซิร์ฟเวอร์ของเราจึงไม่ได้ใช้งาน และไฟล์นั้นควรมาจากไหน มันเลอะเทอะ มาติดตั้งไคลเอนต์ทอร์เรนต์กับมันกันดีกว่า ใน Kubuntu ฉันใช้ kTorrent ในครั้งเดียว แต่ในกรณีนี้เราสนใจไคลเอนต์ที่สามารถทำงานได้โดยไม่ต้องใช้ GUI และมีตัวเลือกเว็บอินเตอร์เฟส:

  1. การรวมกันของ rTorrent + wTorrent มีคำอธิบายการตั้งค่าบนอินเทอร์เน็ตค่อนข้างมาก แต่กระบวนการนี้ทำให้ฉันกลัว =)
  2. TorrentFlux และทางแยกของมัน Torrentflux-b4rt สร้างเป็นเว็บอินเตอร์เฟสและไม่มีอะไรเพิ่มเติม คุณอาจต้องการคิดถึงการตั้งค่า
  3. น้ำท่วม ในตอนแรกมีการวางแผนให้เป็นไคลเอนต์ฝนตกหนักสำหรับ gtk แต่เริ่มต้นจากเวอร์ชันบางเวอร์ชัน มันสามารถทำงานเป็นดีมอนได้ ซึ่งคุณสามารถเชื่อมต่ออินเทอร์เฟซที่ต้องการได้แล้ว ไม่ว่าจะเป็นใบหน้าแบบกราฟิกหรือเว็บเฟซ หรือควบคุมผ่านคอนโซล

ตอนนี้ฉันกำลังคิดที่จะพยายามยุ่งกับตัวเลือกที่สาม อุ๊ย ปรากฎว่าคุณสามารถติดหน้าสกรูเข้ากับมันได้! ฉันจะค้นหา Google เพิ่มเติม มันจะค่อนข้างสะดวกเหมือนปกติ - คุณนั่งในเบราว์เซอร์คลิกที่ดาวน์โหลดไฟล์ torrent แล้วเปิดโดยใช้ Windows และเธอก็โอนการดาวน์โหลดไปยัง daemon บนเซิร์ฟเวอร์แล้ว เราติดตั้ง deluge (โดยทั่วไปขอแนะนำให้ติดตั้งเวอร์ชันจากเว็บไซต์อย่างเป็นทางการ แต่ฉันติดตั้งจากที่เก็บ) sudo aptitude ติดตั้ง deluge-coresudo aptitude ติดตั้ง deluge-webuisudo aptitude ติดตั้ง deluge-consoleหากเราติดตั้งแพ็คเกจที่ดาวน์โหลดจากไซต์ ปัญหาการพึ่งพาที่ไม่น่าพอใจจะเกิดขึ้นมากที่สุด sudo apt-get -f ติดตั้งเปิดตัวกันเลย น้ำท่วมเปิดตัวหน้าตาเว็บ น้ำท่วม --ui เว็บอย่างไรก็ตาม เรารันคำสั่งนี้ในนามของผู้ใช้ของเรา ไม่ใช่ในฐานะรูท เพราะในกรณีนี้เว็บอินเตอร์เฟสจะไม่ทำงาน ทำไมฉันยังคิดไม่ออก แต่หลังจากรันสิ่งนี้ คอนโซลหนึ่งจะหายไป เนื่องจากคำสั่งนี้ถูกดำเนินการที่นั่น เพื่อให้คำสั่งถูกดำเนินการและยังคงค้างอยู่ในพื้นหลัง น้ำท่วม --ui เว็บ&หากคุณต้องการให้เว็บอินเตอร์เฟสพร้อมใช้งานตลอดเวลา ให้กดคำสั่งนี้ไปที่การทำงานอัตโนมัติ แต่เพื่อให้ดำเนินการด้วยสิทธิ์ของผู้ใช้ทั่วไป อย่างไรก็ตาม ฉันแนะนำให้ผลักดันการเปิดตัว deluged daemon เข้าสู่การทำงานอัตโนมัติ อินเทอร์เฟซทำงานบนพอร์ต 8112 ลองใช้เบราว์เซอร์ไปยังเซิร์ฟเวอร์ที่ต้องการบนพอร์ตนี้ ตัวเลือกอาแจ็กซ์สวยที่สุด แต่ก็ไม่ได้มีคุณสมบัติทั้งหมด ตัวอย่างเช่น คุณไม่สามารถระบุทอร์เรนต์เฉพาะที่จะดาวน์โหลดไฟล์ได้ คุณสามารถระบุได้เฉพาะโฟลเดอร์ทั่วไปสำหรับทอร์เรนต์ทั้งหมด คุณลักษณะนี้มีอยู่ในสกินอื่น ๆ มาดูกันดีกว่า คุณสามารถใช้เชลล์ GUI สำหรับน้ำท่วมซึ่งเปิดใช้งานบนคอมพิวเตอร์เครื่องใดก็ได้ที่ไม่ใช่เซิร์ฟเวอร์ (และแม้แต่บนเซิร์ฟเวอร์หากมีการติดตั้งสภาพแวดล้อมแบบกราฟิกไว้ที่นั่น) มีเชลล์ GUI สำหรับทั้ง Linux และ Windows แต่ก่อนที่จะใช้เชลล์ GUI คุณต้องอนุญาตสิ่งนี้กับ daemon เราทำสิ่งนี้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี:

  1. ผ่านทางเว็บอินเตอร์เฟส ในการตั้งค่า - น้ำท่วม - บริการ - อนุญาตการเชื่อมต่อระยะไกล (ทำเครื่องหมายในช่อง)
  2. ผ่านอินเทอร์เฟซคอนโซล เราเขียน น้ำท่วม --ui คอนโซล- แล้ว กำหนดค่า Allow_remote True.

เว็บอินเตอร์เฟสมักจะใช้งานไม่สะดวก แต่นี่เป็น IMHO ล้วนๆ เนื่องจากฉันมี Windows บนเดสก์ท็อปของฉัน (Windows Web Server 2008) มาติดตั้งไคลเอนต์ภายใต้ Windows กันดีกว่า ไปที่เว็บไซต์อย่างเป็นทางการของโครงการดาวน์โหลดเวอร์ชันสำหรับ Windows ขอแนะนำให้ดาวน์โหลดเวอร์ชันเดียวกับ daemon ที่ติดตั้งบนเซิร์ฟเวอร์ โปรแกรมติดตั้งจะแจ้งให้คุณติดตั้ง GTK+ Runtime เราเห็นด้วย หลังจากติดตั้งไคลเอนต์แล้ว เราจะเข้าสู่การตั้งค่า:

  1. เปิดตัวลูกค้า
  2. ไปที่ "การตั้งค่า -> อินเทอร์เฟซ" และยกเลิกการเลือก "โหมดคลาสสิก"
  3. รีสตาร์ทไคลเอนต์ หน้าต่างตัวจัดการการเชื่อมต่อควรปรากฏขึ้น
  4. ลบบรรทัดออกจาก localhost โดยการคลิกปุ่ม "เพิ่ม" ให้ป้อน IP ของเซิร์ฟเวอร์ (ในกรณีของเราคือช่อง) ออกจากท่าเรือเหมือนเดิม

ฉันติดอยู่มาระยะหนึ่งแล้ว นอกจากที่อยู่ IP แล้ว ฉันยังต้องป้อนชื่อผู้ใช้และรหัสผ่านด้วย สมมติว่าฉันสามารถตั้งรหัสผ่านผ่านอินเทอร์เฟซเว็บได้ ฉันเขียนของตัวเองและรหัสผ่านที่ตั้งไว้ผ่านเว็บอินเตอร์เฟส ไม่ใช่เรื่องใหญ่อะไร ฉันเขียนรหัสผ่านของตัวเองและรหัสผ่านของเขาไว้ในระบบ ไม่เป็นไร... ฉันขุดไปรอบๆ ดังนั้นเราจึงทำสิ่งนี้:

  1. เราไปที่เซิร์ฟเวอร์ไปยังไดเร็กทอรีโฮมของผู้ใช้ของเรา (ซึ่งเราเรียกใช้น้ำท่วม)
  2. จากนั้นไปที่ไดเร็กทอรี /.config/deluge
  3. เปิดไฟล์การรับรองความถูกต้อง
  4. ในบรรทัดที่สองเราเขียนชื่อผู้ใช้และรหัสผ่านในรูปแบบ ผู้ใช้:รหัสผ่าน (และฉันทราบว่าเรากำลังเขียนข้อมูลนี้จากคนโง่)
  5. รีสตาร์ทน้ำท่วม - รีสตาร์ทน้ำท่วม
  6. บนคอมพิวเตอร์ที่ใช้ Windows ให้ไปที่ Connection Manager ป้อนผู้ใช้นี้และรหัสผ่านในการตั้งค่าการเชื่อมต่อ
  7. คลิก "เชื่อมต่อ"
  8. Voila ลูกค้าเชื่อมต่อแล้ว

ดังนั้นเราจึงมีวิธีการประมวลผลไฟล์ torrent ตามปกติ - เราเปิดไฟล์เหล่านั้นด้วยไคลเอนต์ torrent (หน้า GUI) และเลือกว่าจะทำอย่างไร แต่มีวิธีอื่นที่ฉันลองด้วย

  1. สร้างโฟลเดอร์บนเซิร์ฟเวอร์ พูด /home/user/torrents
  2. เราแบ่งปันมันในแซมบ้า
  3. ในการตั้งค่า deluge เราตั้งค่าผ่านเว็บอินเตอร์เฟสเดียวกันเพื่อที่จะรับ torrents จากโฟลเดอร์นี้โดยอัตโนมัติ
  4. จากนั้นเราก็บันทึกไฟล์ทอร์เรนต์ลงในโฟลเดอร์นี้

บอกวิธีปิด apf-firewall สำหรับพอร์ตส่วนใหญ่ แต่ samba ใช้งานได้ภายในเครื่อง และไคลเอนต์ torrent เช่น Deluge ก็ใช้งานได้
การแพร่กระจาย: เดเบียน เจสซี
เคอร์เนล: 3.14-2-amd64
โหมดที่ไฟร์วอลล์ปิดหลังจาก 5 นาทีถูกปิดใช้งาน ฉันกำหนดค่าตามที่เขียนไว้ที่นี่: https://www.debian.org/releases/slink/i386/ch-init-config.ru.html ไม่มีการนำเสนอ Vuurmuur - มันเป็นยูทิลิตี้ที่คดเคี้ยวและมีหนวดเคราอยู่ตรงนั้น

คุณสามารถโต้แย้งได้ว่าทำไมพีซีที่บ้านจึงไม่จำเป็นต้องใช้ไฟร์วอลล์

Deluge ปิดการใช้งานอินเทอร์เน็ต (WiFi)

สวัสดีทุกคน. ฉันกำลังพยายามดาวน์โหลดบางอย่างผ่าน Deluge - ตัวติดตามทอร์เรนต์ใน xubuntu 14.04.1 และการเชื่อมต่ออินเทอร์เน็ตของฉันก็ปิดหลังจากผ่านไป 15 วินาที หรือค่อนข้างมากว่าอินเทอร์เน็ตไม่สามารถใช้งานได้อย่างโง่เขลา Deluge ก็หยุดดาวน์โหลดเช่นกัน ฉันต้องรีสตาร์ท WiFi แล้วรออีกครั้งประมาณ 10-15 วินาที บางสิ่งบางอย่างในระยะสั้นไม่ดี อาจมีบางคนรู้วิธีการแก้ปัญหา

ตัวติดตามน้ำท่วมและรูท

บริการเริ่มอัตโนมัติใน opensuse 13.1.1

ฉันไม่เข้าใจอะไรเลย ฉันติดตั้ง Deluge ดาวน์โหลดสคริปต์ ใส่ไว้ใน init.d สร้าง symlink ใน 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)

ไคลเอนต์ Torrent สำหรับการโหลดสูง

ฉันอยากจะถามผู้เล่นระดับฮาร์ดคอร์ที่มีมือมากกว่า 1,000 มือที่ใช้งานอยู่ ลูกค้ารายใดที่เหมาะสมที่สุดสำหรับสถานการณ์ดังกล่าวในปัจจุบัน ฉันพิจารณาเฉพาะเซิร์ฟเวอร์และไคลเอ็นต์ปีศาจที่มีข้อกำหนดระบบที่เพียงพอเท่านั้น

สิ่งที่น่าสนใจเป็นพิเศษคือการใช้หน่วยความจำและโปรเซสเซอร์ ความต้านทานต่อทอร์เรนต์ที่ไม่สำคัญ (ชื่อไฟล์ยาว) ความต้านทานต่อข้อผิดพลาดและผลที่ตามมาระหว่างการดาวน์โหลด การจัดกลุ่มการแจกแจงแทนที่จะเป็นรายการที่มั่นคง

ปัจจุบันอยู่ภายใต้การดูแลของ Transmission, Deluge, qBittorent แต่ทุกคนก็มีความผิดของตัวเอง qBittorent ไม่มีหน้าตาปกติสำหรับการโต้ตอบระหว่างไคลเอนต์และเซิร์ฟเวอร์ (บางทีอาจถูกเพิ่มไปแล้ว แต่ฉันหามันไม่เจอ) มันไม่เข้าใจชื่อยาว ๆ (มากกว่าที่ FS อนุญาต) น้ำท่วม (โดยเฉพาะผู้ชาย) เริ่มต้นขึ้น โง่เขลากับทอร์เรนต์มากกว่า 100 รายการ ติดขัดบ่อยครั้งพร้อมการปรับปรุงใหม่ (ก่อนหน้านี้แน่นอน) การส่งสัญญาณจะหล่อหลอมการแจกแจงทั้งหมดเป็นรายการเชิงเส้นโดยไม่มีการจัดกลุ่มใด ๆ ซึ่งจะ "สร้างแรงบันดาลใจ" ในระดับที่ระบุ ไม่เข้าใจชื่อยาว ๆ

Deluge มีปัญหากับลำโพง

คอลัมน์ที่ดาวน์โหลด อัปโหลด และอื่นๆ จะไม่แสดงเนื่องจากคุณไม่ได้ทำเครื่องหมายไว้ รายการที่เป็นค่าเริ่มต้น (เช่น #, ชื่อ, ขนาด, สถานะ) สามารถเปิดและปิดได้อย่างง่ายดาย จะทำอย่างไร? อาจสามารถแก้ไขได้ในการกำหนดค่า? แต่ไม่รู้จะดูไฟล์ไหน
หากจู่ๆ นี่เป็นข้อผิดพลาดที่ท่วมท้นชั่วนิรันดร์ซึ่งไม่ได้รับการแก้ไข ให้เสนอทางเลือกอื่น ฉันคุ้นเคยกับพวกเขาบางส่วน จากสิ่งที่ฉันรู้จักและชอบสายตา - เช่น kTorrent แต่ฉันมีตัวที่สามและถือรองเท้าผ้าใบหนัก ๆ ถือว่าไม่ดี

น้ำท่วมวิธีการสร้างเพื่อให้ทอร์เรนต์ถูกเปิดใช้งานโดยอัตโนมัติจากผู้ใช้ใน arch-Linux

รันอัตโนมัติ Deluged daemon ในฐานะผู้ใช้ “น้ำท่วม”

มีเซิร์ฟเวอร์ที่มีเดเบียน 7.2 systemd ระบบการเริ่มต้น

จำเป็น: เปิดตัวเมื่อเริ่มต้นระบบซึ่งถูกน้ำท่วมโดยผู้ใช้ "น้ำท่วม" เข้าถึง daemon ผ่าน windows GUI ผ่านพอร์ตมาตรฐาน 58846

การเข้าถึงโฟลเดอร์ด้วยทอร์เรนต์นั้นอนุญาตให้ผู้ใช้จำนวนมากติดตั้งโดยใช้ Sambaclient ใน /mnt

ติดตั้งคอนโซลน้ำท่วมน้ำท่วม อนุญาตการเข้าถึงระยะไกล ฉันสร้าง delluged.service และวางสคริปต์จากวิกิอย่างเป็นทางการไว้:

คำอธิบาย=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

เสียงสะท้อน "deluge:pass:10" >> ~/.config/deluge/auth

ฉันเปิด delluged.service:

systemctl daemon-reload systemctl เปิดใช้งาน deluged.service systemctl เริ่ม deluged.service

daemon เริ่มต้น ทำงาน และครอบครองพอร์ต แต่เขาไม่ต้องการปล่อยให้มันผ่าน Windows GUI ฉันเปลี่ยนผู้ใช้เป็นรูทใน deluged.service และใช้งานได้

ฉันทำอะไรผิด? ผู้ใช้น้ำท่วมต้องการสิทธิ์ใด ๆ หรือไม่?

deluged daemon จะไม่ยกเลิกการโหลด

ในภาวะน้ำท่วม ฉันระบุ exit&stop daemon หรือหยุดมันจากเมนูก่อน ฉันรอมาระยะหนึ่งแล้ว และเขายังคงกระตือรือร้นอยู่ในอันดับต้นๆ ไม่ตอบสนองต่อการฆ่าปกติ มีเพียงสายรัดเท่านั้น ความคิดของคุณคืออะไร? แพ็คเกจ: น้ำท่วม

น้ำท่วมและเวทย์มนต์

มีบางอย่างแปลกเกิดขึ้น ฉันฟังวิทยุอินเตอร์เน็ต และทันใดนั้นก็เริ่มล่าช้า ฉันดูกราฟความเร็ว เห็นว่ามีบางอย่างกินไปเกือบทั้งแถบ ฉันเริ่มดูพอร์ตและปิด daemons ต่างๆ ฉันดูความเร็วที่น้ำท่วมใช้ผ่านคอนโซลน้ำท่วม ความเร็วที่รายงานไม่ได้ใกล้เคียงกับความเร็วจริงด้วยซ้ำ Iftop บอกว่ามีการเชื่อมต่อมากมาย ไม่ใช่พอร์ต deluge daemon ฉันยังคงปิดการใช้งานน้ำท่วม ความเร็วลดลงอย่างรวดเร็ว เพื่อประโยชน์ในการทดลอง ฉันจึงเปิดและปิดปีศาจสองสามครั้ง การรับส่งข้อมูลมีความสัมพันธ์อย่างชัดเจนกับ daemon ที่เปิด/ปิด นั่นมันอะไรน่ะ!

จะลบ .torrent ได้อย่างไรหลังจากเพิ่มเข้าไปใน Deluge?

กำลังมองหาโปรแกรมดาวน์โหลดทอร์เรนต์ใหม่

ความรับผิดชอบ:
- ทำงานตลอดเวลาเหมือนปีศาจ
- มีอินเทอร์เฟซแบบภาพสำหรับเพิ่ม/ลบ torrents ที่จะเชื่อมต่อกับ daemon
- ความสามารถในการกำหนดค่าการรับการเชื่อมต่อจากไคลเอนต์ผ่านซ็อกเก็ต Unix และ/หรือช่วงอินเทอร์เฟซเครือข่ายหรือที่อยู่ IP ของอินเทอร์เฟซเหล่านี้
- การรับรองความถูกต้องของผู้ใช้หลายราย โดยควรมีข้อจำกัดในการเข้าถึง
- ไม่มีปัญหากับส่วนต่อประสานกับผู้ใช้
- ลูกค้าจะต้องสามารถรับและแสดงข้อมูลในรูปแบบตารางแบบเต็มแบบคลาสสิกได้
- ไม่ควรใช้งานไคลเอ็นต์-เซิร์ฟเวอร์บนโปรโตคอล http
- เป็นชาว Linux

ประวัติโดยย่อของที่ผมใช้ก่อนหน้านี้:
นานมาแล้วฉันใช้ vuze aka azureus - ฉันไม่ชอบอินเทอร์เฟซ

จากนั้นก็มีน้ำท่วม ซึ่งฉันใช้ได้สำเร็จ จนกระทั่งหลังจากการประกอบโลกอีกครั้ง ปัญหาเกี่ยวกับต้นสนก็เกิดขึ้น อินเทอร์เฟซการแชร์ใกล้เคียงกับอุดมคติ โปรดจำไว้เสมอ

จากนั้นฉันก็ตัดสินใจลองใช้ rtorrent ซึ่งฉันเชี่ยวชาญ แม้ว่าฉันจะเบื่อที่จะลากไฟล์ดาวน์โหลดที่เปิดอยู่ทั้งหมดจากการแชร์ไปไว้บนนั้นก็ตาม rtorrent นั้นเจ๋งมาก แต่ฉันเท่านั้นที่ทำงานกับมันได้ และยังมีคนอื่นๆ ในครอบครัวอีกด้วย

ดังนั้นหลังจาก rtorrent ฉันจึงลองแชร์อีกครั้ง แต่ก็เกิดปัญหาอีกครั้ง จากนั้นฉันก็สร้างเธรดที่คล้ายกับเธรดนี้และเปลี่ยนไปใช้ Transmission-daemon และ Transmission-remote-gtk ปัญหาประการหลังคือในเมนูเพิ่ม torrent จะไม่อนุญาตให้คุณเลือกโฟลเดอร์ตามปกติโดยบังคับให้คุณกดแต่ละเส้นทางด้วยตนเอง เวอร์ชันล่าสุดได้ย้ายไปที่ 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 ซึ่งมีการตั้งค่าที่คล้ายกันด้วย - มันไม่ถ่ายโอนก็แค่นั้นแหละ Torrents จะเริ่มดาวน์โหลดทันทีที่ไฟล์ .torrent ปรากฏในไดเร็กทอรีที่ต้องการ

ฉันลองใช้ทั้ง daemon และ “อินเทอร์เฟซแบบคลาสสิก” - ก็ไม่ต่างกัน ฉันยังพยายามลบน้ำท่วม การตั้งค่าทั้งหมด และติดตั้งอีกครั้ง - มันใช้งานไม่ได้ ฉันยังรวบรวมมันจาก AUR ด้วย แต่ก็ไม่มีประโยชน์ ฉันได้ตั้งค่าสิทธิ์ในไดเร็กทอรีสำหรับการดาวน์โหลดที่เสร็จสมบูรณ์แล้วเป็น 777 ช่วยไม่ได้ นั่นไม่ใช่ปัญหา กาลครั้งหนึ่ง ทุกอย่างได้ผล แต่แล้วฉันก็ไม่ได้สังเกตว่ามันหยุดเมื่อใด

มีใครพบปัญหาที่คล้ายกันหรือไม่ และจะเอาชนะมันได้อย่างไร? ไม่แนะนำให้ใช้ระบบส่งกำลัง

น้ำท่วมร่วมกับ PC-Ubuntu + Server-NAS4Free (FreeBSD)

ฉันจะพยายามแสดงออกอย่างถูกต้องและชัดเจน เนื่องจากว่า การแพร่เชื้อ Remote GUI ทำงานได้ไม่ดีบน Ubuntu 12.10 (สำหรับฉันเป็นการส่วนตัว) ฉันตัดสินใจสร้างสิ่งที่คล้ายกับสิ่งนี้ด้วยซอฟต์แวร์อื่น ทางเลือกลดลง น้ำท่วม- พบคำแนะนำhttp://dev.deluge-torrent.org/wiki/UserGuide/ThinClient ทำมัน การติดตั้ง Deluge บน FreeBSD

ตรงจุด ไอพีส่วนตัว: ป้อน IP ของเซิร์ฟเวอร์ภายในเครื่อง (NAS) เช่น 192.168.68.68

ถ้ากำหนดค่า | grep -e "inet addr" | grep -v "192.168.68.68" | ตัด -f2 -d:: | ตัด -f1 -d" "

น้ำท่วมเพิ่มนามสกุลสำหรับไฟล์ที่ยังไม่เสร็จ

ลำดับความสำคัญของไฟล์ในทอร์เรนต์, การดาวน์โหลด

มีไฟล์ทอร์เรนต์ มีโครงสร้างไดเร็กทอรี ชื่อไฟล์ตามแฮช ฉันมีไฟล์บางไฟล์ในคอมพิวเตอร์ของฉันแล้ว คุณต้องตั้งค่าลำดับความสำคัญเป็น "0" ให้กับไฟล์ในทอร์เรนต์ที่มีอยู่ ภาษา Python ไลบรารีทอร์เรนต์ - libtorrent จาก rasterbar ฉันขุดเข้าไปในซอร์สโค้ดของ deluge (มันเขียนด้วย python และใช้ไลบรารีเดียวกัน) ฉันจะได้รับไฟล์ทอร์เรนต์หรือลิงก์แม่เหล็ก แต่นั่นไม่ใช่ประเด็น

เหตุใดจึงเปลี่ยนมาใช้ KTorrent?
KTorrent ไม่มีข้อบกพร่องของ Deluge ที่กล่าวมาข้างต้น แต่ก็ไม่ได้ด้อยกว่าในด้านฟังก์ชันการทำงานและการตอบสนอง มันใช้หน่วยความจำในปริมาณเท่ากัน แม้ว่าไลบรารี่ของ kde นั้นจะใช้งานไม่ได้กับ Deluge และ KTorrent ก็ตาม มีเพียง qBittorrent เท่านั้นที่อาจเป็นทางเลือกได้ ปัญหาได้รับการแก้ไขด้วยไฟล์ "ว่างเปล่า")

ดังนั้น ในขณะที่ศึกษานิพจน์ทั่วไปและยูทิลิตี้คอนโซล Unix ฉันจึงเขียนสคริปต์สำหรับถ่ายโอนการดาวน์โหลดและการแจกจ่ายของ Delyugov ฉันอยากจะดึงความสนใจของคุณไปที่สามสิ่ง:

  • สถานะของไฟล์ที่ไม่ได้ทำเครื่องหมายสำหรับการอัปโหลดในการแจกจ่ายหลายไฟล์จะไม่ถูกถ่ายโอน (เช่น ทั้งหมดจะถูกทำเครื่องหมายโดยค่าเริ่มต้น)
  • เมื่อคุณเริ่ม KTorrent การแจกจ่าย/การดาวน์โหลดที่ถ่ายโอนทั้งหมดจะหยุดลง และคุณจะต้องแฮชใหม่โดยเลือกแต่ละการแจกจ่าย แล้วกด SHIFT+C (ฉันไม่พบวิธีที่เร็วกว่านี้ ในไคลเอนต์ torrent บางตัว ก็เพียงพอที่จะคลิก “ เริ่มต้นทั้งหมด” แต่ KTorrent ในกรณีนี้จะถูกดาวน์โหลดใหม่ ไม่ใช่แฮชซ้ำ)
  • ทดสอบประสิทธิภาพบน Ubuntu 12.04, Deluge 1.3.5, KTorrent 4.1.3

#!/bin/bash #Deluge2KTorrent script #write by 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 "พิมพ์ เว้นแต่ $U($_);$U($_)=1;" > ทอร์เรนต์; #create ไฟล์สคริปต์ชั่วคราวเพื่อสร้างไดเร็กทอรีและรัน 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 "(พิมพ์ $0".torrent ~/.kde/share/apps/ktorrent/tor"NR"/torrent)" | sed "s/^/cp ~\/\.config\/deluge\/state\//" >> temp2.sh; ./temp2.sh; นอน 10; #create เทมเพลตสถิติ printf "%b\n" "AUTOSTART=0\nOUTPUTDIR=" > stats; #create ไฟล์สถิติด้วยเส้นทาง a=2; ขณะอ่าน f2; ทำ sed -e "1,/.*/(n;s/\(.*\)/\1$f2/)" stats >stats$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/" >ทีเอ็มพีไฟล์; mv tmpfile temp2.sh; chmod 774 temp2.sh; ./temp2.sh; นอน 5 คน; #delete ไฟล์ชั่วคราว เส้นทาง rm สถิติ torrents temp1.sh temp2.sh; printf "%s\n" "ตกลง";

ตรวจสอบข้อผิดพลาดใน Deluge

เป็นไปได้มากว่าสิ่งนี้ใช้ได้กับ Fedora เท่านั้น

1. ดาวน์โหลด.ทอร์เรนต์
2. ระบุโฟลเดอร์ดาวน์โหลดใดๆ
3. รอให้การดาวน์โหลดเสร็จสิ้น
4. สิ่งที่คุณระบุในขั้นตอนที่ 2 เราจะเห็นไฟล์ของคุณใน /home/username/

ฉันจะยื่นรายงานข้อผิดพลาดหากปรากฏในบุคคลอื่น หากไม่ ฉันจะค้นหาปัญหาด้วยตนเอง
ป.ล. ดูเหมือนว่าปัญหาจะปรากฏขึ้นสำหรับฉันหลังจากการอัพเดต 1.3.5 ที่รอคอยมานาน