นี่คือคำสั่ง cfdptest ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cfdptest - เชลล์ทดสอบ CFDP สำหรับ ION
เรื่องย่อ
cfdptest [ command_filename ]
DESCRIPTION
cfdptest มีกลไกสำหรับการทดสอบการส่งไฟล์ CFDP สามารถใช้ได้ใน
โหมดสคริปต์หรือแบบโต้ตอบ บันเดิลทั้งหมดที่มี CFDP PDU จะถูกส่งไปพร้อมกับ
ขอโอนการดูแลและปิดการรายงานสถานะบันเดิลทั้งหมด
เมื่อเขียนสคริปต์ด้วย command_filename, cfdptest ดำเนินการเพื่อตอบสนองต่อการจัดการ CFDP
คำสั่งที่มีอยู่ในไฟล์คำสั่งที่ให้มา ข้อความแต่ละบรรทัดในไฟล์คือ
แปลเป็นคำสั่งเดียวที่ประกอบด้วยโทเค็นหลายตัว: รหัสคำสั่งหนึ่งอักขระ
และ ในกรณีส่วนใหญ่ อาร์กิวเมนต์คำสั่งอย่างน้อยหนึ่งอาร์กิวเมนต์ของอักขระตั้งแต่หนึ่งตัวขึ้นไป คำสั่ง
กำหนดค่าและเริ่มดำเนินการส่งไฟล์ CFDP
หากไม่มีการระบุไฟล์ cfdptest แทนที่จะเสนอ "เชลล์" แบบโต้ตอบให้กับผู้ใช้แทน
รายการคำสั่ง cfdptest พิมพ์สตริงพร้อมต์ (": ") ไปยัง stdout ยอมรับสตริงข้อความ
จาก stdin และตีความแต่ละสตริงเป็นคำสั่ง
ที่รองรับ cfdptest คำสั่ง (ไม่ว่าจะเป็นแบบโต้ตอบหรือแบบสคริปต์) มีดังนี้:
? พื้นที่ ช่วย สั่งการ. นี้จะแสดงรายการคำสั่งและรูปแบบของพวกเขา มัน
เหมือนกับไฟล์ h คำสั่ง
h รูปแบบอื่นของ ช่วย คำสั่ง
d
พื้นที่ ปลายทาง สั่งการ. คำสั่งนี้สร้างเอนทิตี CFDP ที่ next
การดำเนินการส่งไฟล์จะถูกกำกับ หมายเลขเอนทิตี CFDP ใน ION คือ by
แบบแผน เช่นเดียวกับหมายเลขโหนด BP
f
พื้นที่ ราคาเริ่มต้นที่ สั่งการ. คำสั่งนี้ระบุไฟล์ที่จะส่งเมื่อ
การดำเนินการส่งไฟล์ต่อไปจะได้รับคำสั่ง
t
พื้นที่ ไปยัง สั่งการ. คำสั่งนี้ระบุชื่อไฟล์ที่จะสร้างที่
เอนทิตีที่รับเมื่อมีคำสั่งการดำเนินการส่งไฟล์ครั้งต่อไป
l
พื้นที่ เวลาที่จะมีชีวิตอยู่ สั่งการ. คำสั่งนี้กำหนดเวลาที่จะมีชีวิตอยู่สำหรับทุกคน
บันเดิลที่ออกในเวลาต่อมาที่มี CFDP PDU หากไม่ได้ระบุไว้ ค่าเริ่มต้น
ใช้ 86400 (1 วัน)
p
พื้นที่ ลำดับความสำคัญ สั่งการ. คำสั่งนี้กำหนดลำดับความสำคัญ (คลาสของบริการ) สำหรับ
บันเดิลที่ออกในภายหลังทั้งหมดที่มี CFDP PDU ค่าที่ถูกต้องคือ 0, 1 และ 2
หากไม่ระบุ ลำดับความสำคัญคือ 1
o
พื้นที่ เกี่ยวกับลำดับ สั่งการ. คำสั่งนี้กำหนด "ลำดับ" (ลำดับความสำคัญย่อยภายใน
ลำดับความสำคัญ 2) สำหรับบันเดิลที่ออกในภายหลังทั้งหมดที่มี CFDP PDU ค่าที่ถูกต้อง
คือ 0-254 หากไม่ระบุ ลำดับจะเป็น 0
m
พื้นที่ โหมด สั่งการ. คำสั่งนี้กำหนดโหมดการส่ง ("ความพยายามอย่างดีที่สุด" หรือ
รับรอง) สำหรับบันเดิลที่ออกในภายหลังทั้งหมดที่มี CFDP PDU ค่าที่ถูกต้องคือ 0
(มั่นใจ เชื่อถือได้ พร้อมความน่าเชื่อถือจาก DTN convergence layer ที่เชื่อถือได้
โปรโตคอล) 1 (พยายามอย่างดีที่สุด ไม่น่าเชื่อถือ) และ 2 (มั่นใจ เชื่อถือได้ แต่มีความน่าเชื่อถือ
ให้โดยการโอนสิทธิ์การดูแลของ BP) หากไม่ระบุ โหมดการส่งจะเป็น 0
g
พื้นที่ srrf ธง สั่งการ. คำสั่งนี้สร้างการรายงานสถานะ BP ที่จะ
ขอบันเดิลที่ออกในภายหลังทั้งหมดที่มี CFDP PDU srrf ธง จะต้องเป็น
การรายงานสถานะสตริงแฟล็กตามที่กำหนดไว้สำหรับ บีเทรซ(1): ลำดับการรายงานสถานะ
แฟล็ก คั่นด้วยเครื่องหมายจุลภาค โดยไม่มีช่องว่างฝังตัว ธงรายงานสถานะแต่ละรายการจะต้อง
เป็นหนึ่งในรายการต่อไปนี้: rcv, ct, fwd, dlv, del.
c
พื้นที่ วิกฤติ สั่งการ. คำสั่งนี้สร้างวิกฤติสำหรับทุกคน
บันเดิลที่ออกในเวลาต่อมาที่มี CFDP PDU ค่าที่ถูกต้องคือ 0 (ไม่สำคัญ)
และ 1 (วิกฤต) หากไม่ระบุ ระดับวิกฤติจะเป็น 0
r
พื้นที่ ที่เก็บไฟล์ ขอ สั่งการ. คำสั่งนี้เพิ่มคำขอ filestore ให้กับ metadata
ที่จะออกเมื่อได้รับคำสั่งให้ดำเนินการส่งไฟล์ครั้งต่อไป การกระทำ
หมายเลขรหัสคือ:
0 = สร้างไฟล์
1 = ลบไฟล์
2 = เปลี่ยนชื่อไฟล์
3 = ต่อท้ายไฟล์
4 = แทนที่ไฟล์
5 = สร้างไดเร็กทอรี
6 = ลบไดเร็กทอรี
7 = ปฏิเสธไฟล์
8 = ปฏิเสธไดเรกทอรี
u ' '
พื้นที่ ผู้ใช้งาน ข่าวสาร สั่งการ. คำสั่งนี้เพิ่มข้อความผู้ใช้ไปยังข้อมูลเมตาที่จะ
ออกเมื่อได้รับคำสั่งให้ดำเนินการส่งไฟล์ครั้งต่อไป
& พื้นที่ ส่ง สั่งการ. คำสั่งนี้เริ่มต้นการส่งไฟล์ตามที่กำหนดค่าโดยส่วนใหญ่
ก่อนหน้านี้ d, fและ t คำสั่ง
^ พื้นที่ ยกเลิก สั่งการ. คำสั่งนี้จะยกเลิกไฟล์ที่เริ่มต้นล่าสุด
การส่งผ่าน
% พื้นที่ แขวน สั่งการ. คำสั่งนี้ระงับไฟล์ที่เริ่มต้นล่าสุด
การส่งผ่าน
$ พื้นที่ เรซูเม่ สั่งการ. คำสั่งนี้จะกลับมาทำงานต่อในไฟล์ที่เริ่มต้นล่าสุด
การส่งผ่าน
# พื้นที่ รายงาน สั่งการ. คำสั่งนี้รายงานเกี่ยวกับไฟล์ที่เริ่มต้นล่าสุด
การส่งผ่าน
q พื้นที่ เลิก สั่งการ. ยุติโปรแกรม cfdptest
cfdptest ในโหมดโต้ตอบจะสร้างเธรดการจัดการเหตุการณ์ CFDP กระทู้เหตุการณ์
รับตัวบ่งชี้บริการ CFDP และเพียงพิมพ์บรรทัดข้อความไปที่ stdout เพื่อประกาศ
พวกเขา
หมายเหตุ เมื่อไหร่ cfdptest ทำงานในโหมดสคริปต์มันไม่ ไม่ วางไข่เธรดการจัดการเหตุการณ์
ซึ่งทำให้คิวเหตุการณ์ CFDP เติบโตอย่างไม่มีกำหนด ยกเว้นกรณีอื่นๆ
สิ้นเปลืองงานและรายงานเหตุการณ์ วิธีแก้ปัญหาง่ายๆ อย่างหนึ่งคือการเรียกใช้อินเทอร์แอกทีฟ
cfdptest งานในพื้นหลังเพียงเพื่อให้คิวเหตุการณ์ชัดเจนในขณะที่สคริปต์ไม่ใช่
การโต้ตอบ cfdptest งานจะดำเนินการในเบื้องหน้า
EXIT สถานภาพ
"0" cfdptest ได้สิ้นสุดลง ปัญหาใด ๆ ที่พบในระหว่างการดำเนินการจะถูกบันทึกไว้ใน
ไอออน.ล็อก ล็อกไฟล์
ใช้ cfdptest ออนไลน์โดยใช้บริการ onworks.net