บทนำ / อาการ
ระหว่างการติดตั้ง SCMT Agent บนเครื่อง Linux ต้นทาง พบข้อความ error ว่า "/bin/sh: 1: modinfo: not found" ทำให้กระบวนการหยุดที่ state [0/6] Collecting agent information และแจ้งว่า install failed
สาเหตุ
เกิดจากปัญหา environment variable โดยตัวแปร PATH ของ shell ปัจจุบันไม่ได้ครอบคลุม path ของ /usr/sbin ซึ่งเป็นที่ตั้งของ binary modinfo ทำให้ script ของ Agent ไม่สามารถเรียกใช้ modinfo เพื่อรวบรวมข้อมูลของ kernel module ได้
วิธีแก้ไข
- เข้าสู่ระบบด้วยสิทธิ์ root
- เพิ่ม /usr/sbin เข้าไปใน PATH ด้วยคำสั่ง:
- export PATH=$PATH:/usr/sbin/
- ตรวจสอบว่าเรียก modinfo ได้โดย: which modinfo
- ติดตั้ง SCMT Agent ใหม่อีกครั้งใน shell session เดียวกัน
การตรวจสอบ
ระหว่างติดตั้งใหม่ ให้สังเกตว่า state [0/6] Collecting agent information ผ่านไปได้ และดำเนินการต่อจนถึง state [6/6] โดยไม่มีข้อความ "modinfo: not found" อีก
หมายเหตุ
- การ export PATH จะมีผลเฉพาะ shell session ปัจจุบัน หากต้องการให้คงอยู่ถาวร ให้แก้ไขใน /etc/profile หรือ ~/.bashrc
- ปัญหานี้พบบ่อยเมื่อ login ด้วยบัญชี root ผ่าน su โดยไม่ใช้ su - ซึ่งจะไม่โหลด full environment ของ root
- ตรวจสอบเพิ่มเติมว่ามี dependency อื่น เช่น dmidecode, lsmod, gzip ครบถ้วน
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น