pullnews - ออนไลน์ในคลาวด์

นี่คือคำสั่ง pullnews ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


pullnews - ดึงข่าวจากเซิร์ฟเวอร์ข่าวหลายแห่งและป้อนไปยังเซิร์ฟเวอร์อื่น

เรื่องย่อ


ดึงข่าว [-BhnOqRx] [-a แฮชฟีด] [-b เศษ] [-c การตั้งค่า] [-C ความกว้าง] [-d ระดับ] [-f
เศษ] [-F ของปลอม] [-g กลุ่ม] [-G กลุ่มข่าว] [-H ส่วนหัว] [-k ตรวจสอบ] [-l ไฟล์บันทึก]
[-m header_pats] [-M NUM] [-N การหยุดพักชั่วคราว] [-p พอร์ต] [-P hop_limit] [-Q ระดับ] [-r ไฟล์] [-s
ไปยังเซิร์ฟเวอร์[:พอร์ต--S วิ่งสูงสุด] [-t ลองใหม่] [-T เชื่อมต่อหยุดชั่วคราว] [-w NUM] [-z บทความ-หยุดชั่วคราว]
[-Z กลุ่มหยุดชั่วคราว] [จากเซิร์ฟเวอร์ ... ]

สิ่งที่ต้องมี


ต้องติดตั้งโมดูล "Net::NNTP" โมดูลนี้มีให้โดยเป็นส่วนหนึ่งของ libnet
การแจกจ่ายและมาพร้อมกับ Perl เวอร์ชันล่าสุด สำหรับ Perl เวอร์ชันเก่า คุณสามารถ
ดาวน์โหลดจากhttp://www.cpan.org/>.

DESCRIPTION


ดึงข่าว อ่านไฟล์ปรับแต่งชื่อ pullnews.marksและเชื่อมต่อกับเซิร์ฟเวอร์ต้นน้ำ
ให้เป็นลูกค้าผู้อ่าน ไฟล์นี้ถูกค้นหาใน พาธดีบี เมื่อ ดึงข่าว ถูกเรียกใช้เป็น
ผู้ใช้ตั้งค่าใน ผู้ใช้รัน in อินน์คอนเฟอเรนซ์ (ซึ่งโดยค่าเริ่มต้นคือผู้ใช้ "ข่าว"); มิฉะนั้น,
ไฟล์นี้ถูกค้นหาในโฮมไดเร็กทอรีของผู้ใช้ที่ทำงานอยู่

โดยค่าเริ่มต้น ดึงข่าว เชื่อมต่อกับเซิร์ฟเวอร์ทั้งหมดที่ระบุไว้ในไฟล์การกำหนดค่า แต่คุณสามารถ
จำกัด ดึงข่าว ไปยังเซิร์ฟเวอร์เฉพาะโดยแสดงรายการบนบรรทัดคำสั่ง: a whitespace-
สามารถระบุรายชื่อเซิร์ฟเวอร์แยกกันได้ เช่น จากเซิร์ฟเวอร์ สำหรับหนึ่งในนั้น สำหรับ
แต่ละเซิร์ฟเวอร์ที่เชื่อมต่อ มันจะดึงบทความและฟีดไปยังปลายทาง
เซิร์ฟเวอร์ผ่านคำสั่ง IHAVE หรือ POST ซึ่งหมายความว่าระบบ ดึงข่าว ทำงานบน must
มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ข่าวปลายทาง

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

OPTIONS


-a แฮชฟีด
ตัวเลือกนี้เป็นวิธีที่กำหนดในการควบคุมการไหลของบทความและแยก a
ให้อาหาร. NS แฮชฟีด พารามิเตอร์ต้องอยู่ในรูปแบบ "value/mod" หรือ "start-end/mod" NS
Message-ID ของแต่ละบทความถูกแฮชโดยใช้ MD5 ซึ่งส่งผลให้แฮช 128 บิต NS
ค่า 32 บิตต่ำสุดจะถูกนำมาเป็นค่าแฮชฟีดตามค่าเริ่มต้น (ซึ่งเป็นจำนวนเต็ม)
หากโมดูลัสค่า hashfeed "mod" บวกหนึ่งเท่ากับ "value" หรืออยู่ระหว่าง "start" และ
"จบ", ดึงข่าว จะป้อนบทความ ตัวเลขทั้งหมดเหล่านี้ต้องเป็นจำนวนเต็ม

ตัวอย่างเช่น:

pullnews -a 1/2 ฟีดประมาณ 50% ของบทความทั้งหมด
pullnews -a 2/2 ดึงข้อมูลอีก 50% ของบทความทั้งหมด

อีกตัวอย่างหนึ่ง:

pullnews -a 1-3/10 ฟีดประมาณ 30% ของบทความทั้งหมด
pullnews -a 4-5/10 ฟีดประมาณ 20% ของบทความทั้งหมด
pullnews -a 6-10/10 ฟีดประมาณ 50% ของบทความทั้งหมด

คุณสามารถใช้รูปแบบเพิ่มเติมของรูปแบบ "value/mod:offset" หรือ
"start-end/mod:offset" (โดยใช้เครื่องหมายขีดล่าง "_" แทนเครื่องหมายทวิภาค ":" ก็เช่นกัน
รับทราบ) เนื่องจาก MD5 สร้างค่าส่งคืน 128 บิต จึงสามารถระบุจาก
ซึ่งไบต์ออฟเซ็ตจำนวนเต็ม 32 บิตที่ใช้โดย hashfeed จะเริ่มทำงาน ค่าเริ่มต้นสำหรับ
"offset" คือ ":0" และสามารถใช้ค่าที่ทับซ้อนกันสิบสามค่าจาก ":0" ถึง ":12" ได้ เท่านั้น
มีค่าอิสระสูงสุดสี่ค่า: ":0", ":4", ":8" และ ":12"

ดังนั้นจึงอนุญาตให้สร้างการแจกแจงแบบกำหนดระดับที่สองได้
แน่นอนถ้า ดึงข่าว ฟีด "1/2" มันสามารถแยกได้ต้องขอบคุณ "1-3/9:4" สำหรับ
ตัวอย่าง. สามารถใช้การแจกแจงแบบกำหนดได้ถึงสี่ระดับ

อัลกอริทึมนี้เข้ากันได้กับ Diablo 5.1 ขึ้นไป

-b เศษ
ย้อนรอยการรีเซ็ตหมายเลขเซิร์ฟเวอร์ ระบุสัดส่วน (0.0 ถึง 1.0) ของกลุ่ม
บทความที่จะดึงเมื่อหมายเลขบทความของเซิร์ฟเวอร์น้อยกว่าที่เราสูงสำหรับสิ่งนั้น
กลุ่ม. เมื่อไหร่ เศษ คือ 1.0 ดึงบทความทั้งหมดบนเซิร์ฟเวอร์ที่เรียงลำดับใหม่ NS
ค่าเริ่มต้นคือการไม่ทำอะไรเลย

-B ฟีดเป็นส่วนหัวเท่านั้น กล่าวคือ ดึงข่าว ฟีดเฉพาะส่วนหัวของบทความ
บวกหนึ่งบรรทัดว่าง จะเพิ่มฟิลด์ส่วนหัว Bytes: หากบทความยังไม่เสร็จ
มีหนึ่งอันและเก็บเนื้อหาไว้ก็ต่อเมื่อบทความนั้นเป็นบทความควบคุม

-c การตั้งค่า
โดยปกติ ไฟล์ปรับแต่งจะถูกเก็บไว้ใน pullnews.marks in พาธดีบี เมื่อ ดึงข่าว กำลังทำงาน
ในฐานะผู้ใช้ข่าว หรือในไดเร็กทอรีหลักของผู้ใช้ที่กำลังรันอยู่ ถ้า -c จะได้รับ
การตั้งค่า จะถูกใช้เป็นไฟล์ปรับแต่งแทน สิ่งนี้มีประโยชน์หากคุณกำลังวิ่งอยู่
ดึงข่าว ในฐานะผู้ใช้ระบบโดยอัตโนมัติจาก cron หรือในฐานะผู้ใช้รายบุคคล
มากกว่าผู้ใช้ข่าว

ดู "CONFIG FILE" ด้านล่างสำหรับรูปแบบของไฟล์นี้

-C ความกว้าง
ใช้ ความกว้าง อักขระต่อบรรทัดสำหรับตารางความคืบหน้า ค่าเริ่มต้นคือ 50

-d ระดับ
ตั้งค่าระดับการดีบักเป็นจำนวนเต็ม ระดับ; เอาต์พุตการดีบักเพิ่มเติมจะถูกบันทึกเป็น
นี้เพิ่มขึ้น ค่าเริ่มต้นคือ 0

-f เศษ
ซึ่งจะเปลี่ยนสัดส่วนบทความที่จะได้รับจากแต่ละกลุ่มเป็น เศษ และควร
อยู่ในช่วง 0.0 ถึง 1.0 (1.0 เป็นค่าเริ่มต้น)

-F ของปลอม
นำหน้า ของปลอม เป็นเจ้าภาพของ Path: ส่วนหัวของบทความที่ป้อน

-g กลุ่ม
ระบุคอลเลกชันของกลุ่มที่จะได้รับ กลุ่ม เป็นรายชื่อกลุ่มข่าวคั่นด้วย
เครื่องหมายจุลภาค (เฉพาะเครื่องหมายจุลภาค ห้ามเว้นวรรค) ต้องกำหนดแต่ละกลุ่มในไฟล์ปรับแต่งและ
เฉพาะโฮสต์ระยะไกลที่มีกลุ่มเหล่านั้นเท่านั้นที่จะได้รับการติดต่อ โปรดทราบว่านี่คือ
ไม่รองรับรายการกลุ่มอย่างง่าย ไม่ใช่นิพจน์ไวด์แมท และไม่รองรับไวด์การ์ด

-G กลุ่มข่าว
เพิ่มรายการกลุ่มที่คั่นด้วยเครื่องหมายจุลภาค กลุ่มข่าว ไปยังแต่ละเซิร์ฟเวอร์ในการกำหนดค่า
ไฟล์ (ดูเพิ่มเติม -g และ -w).

-h พิมพ์ข้อความการใช้งานและออก

-H ส่วนหัว
ลบส่วนหัวที่มีชื่อเหล่านี้ (รายการที่คั่นด้วยเครื่องหมายทวิภาค) ออกจากบทความที่ป้อน

-k ตรวจสอบ
ด่าน (บันทึก) ไฟล์ปรับแต่งทุก ๆ ตรวจสอบ บทความ (ค่าเริ่มต้นคือ 0 นั่นคือ
ในตอนท้ายของเซสชั่น)

-l ไฟล์บันทึก
บันทึกความคืบหน้า/สถิติไปที่ ไฟล์บันทึก (ค่าเริ่มต้นคือ "stdout")

-m header_pats
ฟีดบทความตามการจับคู่ส่วนหัว อาร์กิวเมนต์คือจำนวนของช่องว่าง-
ทูเพิลที่แยกจากกัน (ทูเพิลแต่ละตัวเป็นส่วนหัวที่คั่นด้วยทวิภาคและนิพจน์ทั่วไป)
ตัวอย่างเช่น:

-m "Hdr1:regexp1 !Hdr2:regexp2 #Hdr3:regexp3 !#Hdr4:regexp4"

ระบุว่าบทความจะถูกส่งต่อก็ต่อเมื่อส่วนหัว "Hdr1:" ตรงกับ "regexp1"
และส่วนหัว "Hdr2:" ไม่ตรงกับ "regexp2" นอกจากนี้หากส่วนหัว "Hdr3:"
ตรงกับ "regexp3" ส่วนหัวนั้นจะถูกลบออก และหากส่วนหัว "Hdr4:" ไม่ตรงกัน
"regexp4" ส่วนหัวนั้นจะถูกลบออก

-M NUM
ระบุจำนวนบทความสูงสุด (ต่อกลุ่ม) ที่จะประมวลผล ค่าเริ่มต้นคือto
ประมวลผลบทความใหม่ทั้งหมด ดูสิ่งนี้ด้วย -f.

-n ไม่ทำอะไรนอกจากอ่านบทความ -- ไม่ป้อนบทความปลายน้ำ เขียนไม่ ข่าว
ไฟล์ไม่อัปเดตไฟล์ปรับแต่ง

-N การหยุดพักชั่วคราว
ระบุระยะหมดเวลาเป็น การหยุดพักชั่วคราว วินาที เมื่อสร้างการเชื่อมต่อ NNTP

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

-p พอร์ต
เชื่อมต่อกับเซิร์ฟเวอร์ข่าวปลายทางบนพอร์ตอื่นที่ไม่ใช่ค่าเริ่มต้น 119 นี่
ตัวเลือกไม่เปลี่ยนพอร์ตที่ใช้เชื่อมต่อกับเซิร์ฟเวอร์ข่าวต้นทาง

-P hop_limit
จำกัดการป้อนบทความตามจำนวนฮ็อพที่ได้ทำไปแล้ว นับ
กระโดดในเส้นทาง: ส่วนหัว (hop_count) ให้อาหารบทความก็ต่อเมื่อ hop_limit is
"+num" และ hop_count เป็นมากกว่า NUM; หรือ hop_limit คือ "-num" และ hop_count น้อย
กว่า NUM.

-q พิมพ์ข้อมูลสถานะน้อยลงขณะทำงาน

-Q ระดับ
ตั้งค่าระดับความเงียบ ("-Q 2" เทียบเท่ากับ "-q") ยิ่งค่านี้สูงเท่าใด
น้อยได้รับการเข้าสู่ระบบ ค่าเริ่มต้นคือ 0

-r ไฟล์
แทนที่จะป้อนบทความที่ดาวน์โหลดไปยังเซิร์ฟเวอร์ปลายทาง ให้สร้าง
ไฟล์แบตช์ที่สามารถป้อนไปยังเซิร์ฟเวอร์ในภายหลังโดยใช้ ข่าว. ดู ข่าว(1) สำหรับเพิ่มเติม
ข้อมูลเกี่ยวกับรูปแบบไฟล์แบตช์

-R เป็นผู้อ่าน (ใช้คำสั่ง MODE READER และ POST) ไปยังเซิร์ฟเวอร์ดาวน์สตรีม ค่าเริ่มต้น
คือการใช้คำสั่ง IHAVE

-s ไปยังเซิร์ฟเวอร์[:พอร์ต]
ปกติ ดึงข่าว จะป้อนบทความที่ดึงไปยังเซิร์ฟเวอร์ข่าวที่ทำงานบน
localhost. หากต้องการเชื่อมต่อกับโฮสต์อื่น ให้ระบุเซิร์ฟเวอร์ด้วยปุ่ม -s ธง. คุณ
ยังสามารถระบุพอร์ตด้วยแฟล็กเดียวกันนี้หรือใช้ -p.

-S วิ่งสูงสุด
ระบุเวลาสูงสุด วิ่งสูงสุด เป็นวินาทีสำหรับ ดึงข่าว วิ่ง.

-t ลองใหม่
จำนวนสูงสุด (ลองใหม่) ของความพยายามที่จะเชื่อมต่อกับเซิร์ฟเวอร์ (ดูเพิ่มเติม -T)
ค่าเริ่มต้นคือ 0

-T เชื่อมต่อหยุดชั่วคราว
หยุด เชื่อมต่อหยุดชั่วคราว วินาทีระหว่างการลองเชื่อมต่อใหม่อีกครั้ง (ดูเพิ่มเติมที่ -t). ค่าเริ่มต้นคือ
1.

-w NUM
กำหนดคะแนนน้ำสูงของแต่ละกลุ่ม (หมายเลขบทความที่ได้รับล่าสุด) เป็น NUM. ถ้า NUM is
ลบคำนวณ ปัจจุบัน+NUM แทน (เช่นรับสุดท้าย NUM บทความ) ดังนั้น,
a NUM จาก 0 จะได้รับบทความทั้งหมดบนเซิร์ฟเวอร์อีกครั้ง ในขณะที่ NUM ของ "-0" จะได้รับ no
บทความเก่าตั้งลายน้ำให้ ปัจจุบัน (บทความล่าสุดเกี่ยวกับ
เซิร์ฟเวอร์)

-x ถ้า -x ใช้แฟล็ก ส่วนหัว Xref: จะถูกเพิ่มไปยังบทความใดๆ ที่ขาดหายไป มัน
อาจมีประโยชน์ เช่น หากบทความถูกป้อนไปยังเซิร์ฟเวอร์ข่าวที่มี xrefslave
ที่ตั้งอยู่ใน อินน์คอนเฟอเรนซ์.

-z บทความ-หยุดชั่วคราว
นอนหลับ บทความ-หยุดชั่วคราว วินาทีระหว่างบทความ ค่าเริ่มต้นคือ 0

-Z กลุ่มหยุดชั่วคราว
นอนหลับ กลุ่มหยุดชั่วคราว วินาทีระหว่างกลุ่ม ค่าเริ่มต้นคือ 0

กำหนดค่า ไฟล์


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

ตามบรรทัดโฮสต์ควรเป็นบรรทัดกลุ่มข่าวอย่างน้อยหนึ่งบรรทัดที่ขึ้นต้นด้วยช่องว่าง
ตามด้วยชื่อของกลุ่มข่าวที่จะดึงข้อมูล ควรระบุกลุ่มข่าวเพียงกลุ่มเดียวบน
แต่ละบรรทัด

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

ไวยากรณ์แบบเต็มคือ:

[ ]
[ ]
[ ]

ที่ไหน บรรทัดต้องไม่มีช่องว่างนำหน้าและ สายต้อง.

ไฟล์การกำหนดค่าทั่วไปจะเป็น:

# รูปแบบกลุ่มวันที่สูง
data.pa.vix.com
rec.bicycles.racing 908086612 783
บันทึก.humor.funny 908086613 18
comp.programming.threads
nnrp.vix.com ดึงความลับ
comp.std.lisp

โปรดทราบว่าการวิ่งก่อนหน้านี้ของ ดึงข่าว ได้กรอกรายละเอียดเกี่ยวกับบทความที่แล้ว
ดาวน์โหลดจากทั้งสองกลุ่มบันทึก * กลุ่ม comp.* สองกลุ่มถูกเพิ่มโดยผู้ใช้
และยังไม่ได้ตรวจสอบ

เซิร์ฟเวอร์ nnrp.vix.com ต้องการการพิสูจน์ตัวตน และ ดึงข่าว จะใช้ชื่อผู้ใช้ "ดึง"
และรหัสผ่าน "secret"

ใช้ pullnews ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด