ฉันมี rsyncd เวอร์ชัน 3.1.2 ที่กำลังฟังอยู่บนพอร์ต 873 และฉันต้องการจำกัดแบนด์วิธที่ไคลเอนต์ที่เชื่อมต่อกับฉันดาวน์โหลดไฟล์ของฉัน ฉันเพิ่ม bwlimit ทั้งในไฟล์ปรับแต่ง:
uid = ไม่มีใคร
gid = ไม่มีกลุ่ม
[ข้อมูล]
เส้นทาง = /var/data/files/
ความคิดเห็น = Repo
อ่านอย่างเดียว = ใช่
ขีดจำกัด = 10
และลองใช้กับไฟล์ config daemon
[หน่วย]
คำอธิบาย=daemon โปรแกรมคัดลอกไฟล์ระยะไกลที่รวดเร็ว
ConditionPathExists=/etc/rsyncd.conf
[บริการ]
ExecStart=/usr/bin/rsync --daemon --no-detach --bwlimit=10
[ติดตั้ง]
WantedBy=multi-user.target
ไม่ว่าในกรณีใดเมื่อไคลเอนต์ของฉันเชื่อมต่อกับ rsync เพื่อดาวน์โหลดไฟล์ พารามิเตอร์จะถูกละเว้นต่อบันทึก:
29 ธันวาคม 08:27:12 pubserver systemd[1]: เริ่ม daemon โปรแกรมคัดลอกไฟล์ระยะไกลอย่างรวดเร็ว
29 ธ.ค. 08:27:12 เซิร์ฟเวอร์ Pubserver rsyncd[32533]: rsyncd เวอร์ชัน 3.1.2 เริ่มต้น กำลังฟังพอร์ต 873
29 ธันวาคม 08:29:42 เซิร์ฟเวอร์ Pubserver rsyncd[1534]: พบพารามิเตอร์ที่ไม่รู้จัก: "bwlimit"
29 ธันวาคม 08:29:42 เซิร์ฟเวอร์ Pubserver rsyncd[1534]: IGNORING พารามิเตอร์ที่ไม่รู้จัก "bwlimit"
29 ธันวาคม 08:29:42 เซิร์ฟเวอร์ผับ rsyncd[1534]: เชื่อมต่อจากพื้นที่ทำงาน (10.155.120.1)
29 ธันวาคม 08:29:42 เซิร์ฟเวอร์ผับ rsyncd[1534]: rsync บน repo/ จากพื้นที่ทำงาน (10.155.120.1)
29 ธันวาคม 08:29:42 pubserver rsyncd[1534]: สร้างรายการไฟล์
29 ธันวาคม 08:29:44 เซิร์ฟเวอร์ Pubserver rsyncd[1534]: ส่ง 17567 ไบต์ ได้รับ 72 ไบต์ ขนาดรวม 16787953
มีวิธีทำให้ขีด จำกัด นี้ใช้งานได้หรือไม่? อีกวิธีหนึ่งจะทำให้การเชื่อมต่อ rsync ช้าลง / เค้นหากไม่รองรับ bwlimit อีกต่อไป