ນີ້ແມ່ນຄໍາສັ່ງ cfdptest ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cfdptest - ແຜ່ນທົດສອບ CFDP ສໍາລັບ ION
ສະຫຼຸບສັງລວມ
cfdptest [ commands_filename ]
ລາຍລະອຽດ
cfdptest ສະຫນອງກົນໄກສໍາລັບການທົດສອບການສົ່ງໄຟລ໌ CFDP. ມັນສາມາດຖືກນໍາໃຊ້ໃນ
ທັງແບບສະຄຣິບ ຫຼືແບບໂຕ້ຕອບ. ທຸກຊຸດທີ່ມີ CFDP PDUs ຖືກສົ່ງກັບ
ຮ້ອງຂໍການໂອນການເບິ່ງແຍງດູແລ ແລະດ້ວຍການລາຍງານສະຖານະການມັດທັງໝົດຖືກປິດໄວ້.
ເມື່ອຂຽນດ້ວຍ commands_filename, cfdptest ດໍາເນີນການເພື່ອຕອບສະຫນອງການຄຸ້ມຄອງ CFDP
ຄໍາສັ່ງທີ່ມີຢູ່ໃນໄຟລ໌ຄໍາສັ່ງທີ່ສະຫນອງໃຫ້. ແຕ່ລະແຖວຂອງຂໍ້ຄວາມໃນໄຟລ໌ແມ່ນ
ແປເປັນຄໍາສັ່ງດຽວທີ່ປະກອບດ້ວຍຫຼາຍ tokens: ລະຫັດຄໍາສັ່ງຫນຶ່ງຕົວອັກສອນ
ແລະ, ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຫນຶ່ງຫຼືຫຼາຍຄໍາສັ່ງ argument ຂອງຫນຶ່ງຫຼືຫຼາຍຕົວອັກສອນ. ຄໍາສັ່ງ
ຕັ້ງຄ່າແລະເລີ່ມຕົ້ນການດໍາເນີນງານການສົ່ງໄຟລ໌ CFDP.
ຖ້າບໍ່ມີການລະບຸໄຟລ໌, cfdptest ແທນທີ່ຈະສະເຫນີໃຫ້ຜູ້ໃຊ້ໂຕ້ຕອບ "shell" ສໍາລັບ
ຄໍາສັ່ງເຂົ້າ. cfdptest ພິມຂໍ້ຄວາມ prompt (": ") ເພື່ອ stdout, ຍອມຮັບສາຍຂອງຂໍ້ຄວາມ
ຈາກ stdin, ແລະຕີຄວາມຫມາຍແຕ່ລະສະຕຣິງເປັນຄໍາສັ່ງ.
ສະຫນັບສະຫນູນ cfdptest ຄໍາສັ່ງ (ບໍ່ວ່າຈະເປັນການໂຕ້ຕອບຫຼື scripted) ມີດັ່ງຕໍ່ໄປນີ້:
? ໄດ້ ຊ່ວຍເຫຼືອ ຄໍາສັ່ງ. ນີ້ຈະສະແດງລາຍຊື່ຂອງຄໍາສັ່ງແລະຮູບແບບຂອງມັນ. ມັນ
ແມ່ນຄືກັນກັບ h ຄໍາສັ່ງ.
h ຮູບແບບສະຫຼັບຂອງ ຊ່ວຍເຫຼືອ ຄໍາສັ່ງ.
d
ໄດ້ ຈຸດຫມາຍປາຍທາງ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສ້າງຫນ່ວຍງານ CFDP ທີ່ຕໍ່ໄປ
ການດໍາເນີນງານການສົ່ງໄຟລ໌ຈະໄດ້ຮັບການຊີ້ນໍາ. ໝາຍເລກນິຕິບຸກຄົນ CFDP ໃນ ION ແມ່ນ, ໂດຍ
ສົນທິສັນຍາ, ຄືກັນກັບຕົວເລກ BP node.
f
ໄດ້ ຈາກ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ລະບຸໄຟລ໌ທີ່ຈະຖືກສົ່ງໃນເວລາທີ່
ການດໍາເນີນການສົ່ງໄຟລ໌ຕໍ່ໄປແມ່ນຄໍາສັ່ງ.
t
ໄດ້ to ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສະຫນອງຊື່ສໍາລັບໄຟລ໌ທີ່ຈະໄດ້ຮັບການສ້າງຕັ້ງຢູ່ທີ່
ຫນ່ວຍງານທີ່ໄດ້ຮັບໃນເວລາທີ່ການປະຕິບັດການສົ່ງໄຟລ໌ຕໍ່ໄປຖືກສັ່ງ.
l
ໄດ້ ເວລາທີ່ຈະດໍາລົງຊີວິດ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ກໍານົດເວລາທີ່ຈະດໍາລົງຊີວິດສໍາລັບທຸກຄົນ
ຕໍ່ມາໄດ້ອອກຊຸດທີ່ມີ CFDP PDUs. ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນ
86400 (1 ມື້) ຖືກນໍາໃຊ້.
p
ໄດ້ ບູລິມະສິດ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ກໍານົດບູລິມະສິດ (ຊັ້ນຂອງການບໍລິການ) ສໍາລັບ
ທຸກຊຸດທີ່ອອກໃນພາຍຫຼັງທີ່ບັນຈຸ CFDP PDUs. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 0, 1, ແລະ 2.
ຖ້າບໍ່ລະບຸ, ບຸລິມະສິດແມ່ນ 1.
o
ໄດ້ ເປັນປະເພນີ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສ້າງ "ຄໍາສັ່ງ" (ຄວາມສໍາຄັນຍ່ອຍພາຍໃນ
ບູລິມະສິດ 2) ສໍາລັບຊຸດທີ່ອອກຕໍ່ມາທັງໝົດທີ່ມີ CFDP PDUs. ຄ່າທີ່ຖືກຕ້ອງ
ແມ່ນ 0-254. ຖ້າບໍ່ລະບຸ, ຄຳສັ່ງແມ່ນ 0.
m
ໄດ້ ຮູບແບບການ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສ້າງຮູບແບບການສົ່ງ ("ຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ" ຫຼື
ໝັ້ນໃຈໄດ້) ສຳລັບຊຸດທີ່ອອກຕາມຫຼັງທັງໝົດທີ່ມີ CFDP PDUs. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 0
(ຮັບປະກັນ, ເຊື່ອຖືໄດ້, ມີຄວາມໜ້າເຊື່ອຖືທີ່ສະໜອງໃຫ້ໂດຍຊັ້ນ DTN convergence ທີ່ເຊື່ອຖືໄດ້
protocol), 1 (ຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ, ບໍ່ຫນ້າເຊື່ອຖື), ແລະ 2 (ຮັບປະກັນ, ເຊື່ອຖືໄດ້, ແຕ່ມີຄວາມຫນ້າເຊື່ອຖື
ສະຫນອງໃຫ້ໂດຍການຍົກຍ້າຍການຄຸ້ມຄອງດູແລ BP). ຖ້າບໍ່ໄດ້ລະບຸ, ໂໝດສົ່ງແມ່ນ 0.
g
ໄດ້ srrflags ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສ້າງການລາຍງານສະຖານະການ BP ທີ່ຈະເປັນ
ຮ້ອງຂໍໃຫ້ທຸກຊຸດທີ່ອອກໃນພາຍຫຼັງທີ່ມີ CFDP PDUs. srrflags ຕ້ອງເປັນ
ສະຕຣິງທຸງລາຍງານສະຖານະຕາມທີ່ກຳນົດໄວ້ສຳລັບ bptrace(1): ລໍາດັບຂອງບົດລາຍງານສະຖານະພາບ
ທຸງ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ, ບໍ່ມີການຝັງຊ່ອງຫວ່າງ. ແຕ່ລະທຸງລາຍງານສະຖານະຕ້ອງ
ເປັນຫນຶ່ງໃນຕໍ່ໄປນີ້: rcv, ct, fwd, dlv, del.
c
ໄດ້ ວິຈານ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ກໍານົດຄວາມສໍາຄັນສໍາລັບທຸກຄົນ
ຕໍ່ມາໄດ້ອອກຊຸດທີ່ມີ CFDP PDUs. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 0 (ບໍ່ສໍາຄັນ)
ແລະ 1 (ວິຈານ). ຖ້າບໍ່ໄດ້ລະບຸ, ຄວາມວິຈານແມ່ນ 0.
r
ໄດ້ ບ່ອນເກັບໄຟລ໌ ຮ້ອງຂໍ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ເພີ່ມຄໍາຮ້ອງຂໍ filestore ກັບ metadata
ທີ່ຈະຖືກອອກໃນເວລາທີ່ການປະຕິບັດການສົ່ງໄຟລ໌ຕໍ່ໄປຖືກສັ່ງ. ການປະຕິບັດ
ເລກລະຫັດແມ່ນ:
0 = ສ້າງໄຟລ໌
1 = ລຶບໄຟລ໌
2 = ປ່ຽນຊື່ໄຟລ໌
3 = ຕື່ມໄຟລ໌
4 = ແທນທີ່ໄຟລ໌
5 = ສ້າງໄດເລກະທໍລີ
6 = ເອົາໄດເລກະທໍລີ
7 = ປະຕິເສດໄຟລ໌
8 = ປະຕິເສດໄດເລກະທໍລີ
u ' '
ໄດ້ ຜູ້ໃຊ້ ຂໍ້ຄວາມ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ເພີ່ມຂໍ້ຄວາມຂອງຜູ້ໃຊ້ໃສ່ metadata ທີ່ຈະ
ຈະຖືກອອກເມື່ອຄຳສັ່ງການສົ່ງໄຟລ໌ຕໍ່ໄປ.
& ໄດ້ ສົ່ງ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ລິເລີ່ມການສົ່ງໄຟລ໌ຕາມການຕັ້ງຄ່າຫຼາຍທີ່ສຸດ
ກ່ອນໜ້ານີ້ d, f, ແລະ t ຄຳ ສັ່ງ.
^ ໄດ້ ຍົກເລີກການ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ຍົກເລີກໄຟລ໌ທີ່ລິເລີ່ມຫຼ້າສຸດ
ການສົ່ງຜ່ານ.
% ໄດ້ suspends ຄໍາສັ່ງ. ຄຳສັ່ງນີ້ໂຈະໄຟລ໌ທີ່ລິເລີ່ມຫຼ້າສຸດ
ການສົ່ງຜ່ານ.
$ ໄດ້ ຊີວະປະຫວັດ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ສືບຕໍ່ໄຟລ໌ທີ່ລິເລີ່ມຫຼ້າສຸດ
ການສົ່ງຜ່ານ.
# ໄດ້ ບົດລາຍງານ ຄໍາສັ່ງ. ຄໍາສັ່ງນີ້ລາຍງານກ່ຽວກັບໄຟລ໌ທີ່ລິເລີ່ມຫຼ້າສຸດ
ການສົ່ງຜ່ານ.
q ໄດ້ ເຊົາ ຄໍາສັ່ງ. ຢຸດໂຄງການ cfdptest.
cfdptest ໃນຮູບແບບໂຕ້ຕອບຍັງ spawns ເປັນຫົວຂໍ້ຈັດການເຫດການ CFDP. ກະທູ້ເຫດການ
ໄດ້ຮັບການຊີ້ບອກການບໍລິການ CFDP ແລະພຽງແຕ່ພິມສາຍຂອງຂໍ້ຄວາມເພື່ອ stdout ເພື່ອປະກາດ
ໃຫ້ເຂົາເຈົ້າ.
ຫມາຍເຫດ ໃນເວລາທີ່ cfdptest ແລ່ນໃນຮູບແບບສະຄິບມັນເຮັດ ບໍ່ ສ້າງກະທູ້ການຈັດການເຫດການ,
ເຊິ່ງເຮັດໃຫ້ມັນເປັນໄປໄດ້ສໍາລັບແຖວເຫດການ CFDP ຈະເຕີບໂຕຢ່າງບໍ່ມີກໍານົດເວັ້ນເສຍແຕ່ບາງອັນອື່ນ
ວຽກງານບໍລິໂພກແລະລາຍງານກ່ຽວກັບເຫດການ. ການແກ້ໄຂງ່າຍໆອັນໜຶ່ງແມ່ນເພື່ອດໍາເນີນການໂຕ້ຕອບ
cfdptest ວຽກງານໃນພື້ນຫຼັງ, ພຽງແຕ່ເພື່ອຮັກສາແຖວເຫດການຖືກລຶບລ້າງ, ໃນຂະນະທີ່ຂຽນ script ທີ່ບໍ່ແມ່ນ.
ແບບໂຕ້ຕອບ cfdptest ວຽກງານແມ່ນດໍາເນີນຢູ່ເບື້ອງຫນ້າ.
ອອກ STATUS
"0" cfdptest ໄດ້ຢຸດເຊົາ. ບັນຫາໃດໆທີ່ພົບໃນລະຫວ່າງການປະຕິບັດງານຈະຖືກບັນທຶກໄວ້ໃນ
ໄດ້ ion.log ໄຟລ໌ບັນທຶກ.
ໃຊ້ cfdptest ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net