(Admin) แนวทางการแก้ไขปัญหากรณีที่ไฟล์นักศึกษาไม่สามารถใช้งานได้ (Replace file)

แนวทางการแก้ไขปัญหาในกรณีที่ไฟล์วิทยานิพนธ์ที่ได้มาจากการที่นิสิตนักศึกษา ทำการ save to cloud จาก iThesis Add-in เข้าสู่ระบบ โดยระบบจะทำการ Generate ไฟล์เป็น 2 ประเภท คือ .docx และ .pdf  หรือได้มาจากการที่นิสิตนักศึกษาได้ทำ การอัปโหลดไฟล์ LaTex เข้าสู่ระบบจากเมนู REVISION & APPROVAL โดยระบบได้ทำการ Generate ไฟล์เป็น .pdf  ให้

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

วิธีการ Replace file 
  1. จัดเตรียมโปรแกรม และตั้งค่าการเชื่อมต่อระบบ
    – ติดตั้งโปรแกรม WinSCP
    – ตั้งค่าการเชื่อมต่อระบบโดยใช้กลไกของ SSH key-based authentication
  2. login ในส่วนของโปรแกรม WinSCP ด้วยสิทธิ์ที่ได้บน Server และเข้าไปที่ Path /tmp และจัดเตรียมไฟล์ .pdf ที่ต้องการนำมา Replace
    rp1
  3. ใช้ WinSCP ในการอัปโหลดไฟล์ขึ้นมาบน Serverrp2
  4. login เข้าสู่ PuTTY ด้วยสิทธิ์ที่ได้บน Server และเข้าไปที่ Path /tmp ด้วยคำสั่ง cd /tmp/ และใช้คำสั่ง ll เพื่อเช็ครายการไฟล์rp3
  5. หลังจากที่พบไฟล์ แล้วให้ทำการ Switch User เข้าสิทธิ์ root เพื่อใช้ในการจัดการไฟล์ด้วยคำสั่ง su username ที่มีสิทธิ์ root เช่น su root
    rp4
  6. หลังจากทำการ Switch User เสร็จแล้วให้เข้าไปยัง Path /home/Volume/app-webapp/file/[iThesis_name]/[เลข 2 ตัวหน้ารหัสนักศึกษา]/[เลข 2 ตัวท้ายของรหัสนักศึกษา]/[รหัสนักศึกษา] ด้วยคำสั่ง cd เช่น cd /home/volumn/app-webapp/file/ithesisGG/60/23/6099993323 จากนั้นพิมพ์คำสั่ง ll เพื่อเช็ครายการไฟล์ทั้งหมดrp5
  7. เข้าไปยังเว็บพอร์ทัล Login ด้วย Account ของนักศึกษาที่พบปัญหา (ในข้อ 7-9 นี้ ท่านเจ้าหน้าที่ผู้ดูแลระบบสามารถขอข้อมูลในส่วนนี้จากนักศึกษา โดยไม่ต้อง Login เข้า Account ของนักศึกษา)
  8. เข้าไปยังเมนู REVISION & APPROVAL
  9. ตรวจสอบช่วงเวลาที่นักศึกษาได้ทำการ Save to cloud ใน Revision ฉบับที่พบปัญหา
  10. นำช่วงเวลาที่ได้มาจากการตรวจสอบ เลือกการเข้าดูโฟลเดอร์ จากนั้นใช้คำสั่ง cd ชื่อไฟล์รูปแบบ Timestamp เท่านั้นrp6
  11. เข้าสู่โฟลเดอร์ดังกล่าว ให้ใช้คำสั่ง cd file เพื่อเข้า folder file ที่ต้องการ
  12. เมื่อเข้ามาใน Folder file แล้วให้ทำการหาไฟล์ .pdf ที่ต้องการ Replace โดยรูปแบบไฟล์จะมีลักษณะ “รหัสนักศึกษา.pdf ” ยกตัวอย่างเช่น 57188887770.pdf
  13. ให้ทำการ Backup ไฟล์ .pdf โดยการเปลี่ยนชื่อไฟล์ดังกล่าว(ควรเป็นชื่อที่กลับมาดูอีกครั้งแล้วสามารถเข้าใจได้) เช่น รหัสนักศึกษา_bak.pdf  โดยใช้คำสั่ง “mv ชื่อแฟ้มเก่า ชื่อไฟล์ใหม่” ตัวอย่างเช่น mv 57188887770.pdf 57188887770_bak.pdf
    จากนั้นใช้คำสั่ง ll เพื่อเรียกดูรายการไฟล์ทั้งหมด โดยจะสังเกตุได้ว่าไฟล์เดิมจะถูกเปลี่ยนชื่อใหม่ที่เราต้องการทำ backup ไว้เรียบร้อยแล้ว
    rp7
  14. หลังจาก Backup ไฟล์ .pdf แล้ว ให้ใช้คำสั่ง pwd จากนั้นทำการ Copy ในส่วนของ Path ไว้
  15. เมื่อ Copy Path ไว้เเล้ว เข้ามายัง Path /tmp โดยใช้คำสั่ง cd และใช้คำสั่ง cd /tmprp8
  16. ทำการย้ายไฟล์ .pdf  ไปยัง Path /home/volumn/app-webapp/file/[iThesis_name]/[เลข 2 ตัวหน้าของรหัสนักศึกษา]/[เลข 2 ตัวท้ายของรหัสนักศึกษา]/[รหัสนักศึกษา]/[ช่วงเวลาที่อัปโหลดไฟล์]/file/
    โดยการใช้คำสั่ง  mv <file .pdf> <path ที่จะ replace หรือ Path ที่เรา Copy ไว้> จากนั้นใช้คำสั่ง ls จะพบว่าไฟล์ดังกล่าวได้ถูกย้ายเรียบร้อยแล้ว
    rp9
  17. เข้าไปยัง Path ที่ copy ด้วยคำสั่ง cd จากนั้นใช้คำสั่ง ll เพื่อทำการเช็คไฟล์ และสิทธิ์rp10rp11
  18. จะเห็นได้ว่าสิทธิ์ในการเข้าถึง และเจ้าของในส่วนของไฟล์ใหม่ และไฟล์ใหม่ยังไม่เหมือนกัน ให้ทำการเปลี่ยนให้สอดคล้องกันโดยใช้คำสั่ง chmod 644 <file.pdf>  และ chown <user>:< group> <filename>***ตัวอย่าง chmod 644 main.pdf และ chown 33:www-data  main.pdf ***rp12
  19. เสร็จสิ้นการ Replace ไฟล์

Tiny URL for this post:
 

Related Articles