เช้าวันจันทร์เป็นเหมือน aftershock ที่จะต้องมีปัญหาทุกเช้า กับเรื่องการตรวจสอบสิทธิ์ของ สปสช. อาทิตย์ไหนไม่มีปัญหาถือว่าแปลกมาก วันนี้พบว่า secure agent api มันค้าง เหมือน authen ไม่ได้โดยไม่ทราบสาเหตุ วิธีแก้ไขโดยการอัพเดท secureagent ใหม่ แค่เนี่ย!!!
อาการที่พบ
- ตู้ KIOSK ส่งตรวจใช้งานไม่ได้ เสียบบัตรแล้วค้างอยู่หน้า “กำลังส่งตรวจ”
- ใน HOSxPXE ระบบห้องบัตร กดเมนู “อ่านบัตร” แล้วขอ authen ไม่ได้
การอัปเดตโปรแกรม SecureAgent ของ สปสช. บนระบบปฏิบัติการ Linux
ในบทความนี้ เราจะอธิบายขั้นตอนการอัปเดตโปรแกรม SecureAgent ของสำนักงานหลักประกันสุขภาพแห่งชาติ (สปสช.) โดยใช้คำสั่งที่ปรากฏใน history ซึ่งประกอบไปด้วยขั้นตอนต่าง ๆ ดังนี้:
1. ดาวน์โหลดไฟล์ติดตั้ง ในที่นี้เป็น version 1.1.2
wget https://www.nhso.go.th/images/2024/11/TH005P013%20%E0%B8%94%E0%B8%B2%E0%B8%A7%E0%B8%99%E0%B9%8C%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94%E0%B9%80%E0%B8%AD%E0%B8%81%E0%B8%AA%E0%B8%B2%E0%B8%A3/%E0%B8%94%E0%B8%B2%E0%B8%A7%E0%B8%99%E0%B9%8C%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1/0208_%E0%B9%80%E0%B8%AD%E0%B8%81%E0%B8%AA%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%AD%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9E%E0%B8%B1%E0%B8%92%E0%B8%99%E0%B8%B2%20API%20SPEC%20%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%9E%E0%B8%B1%E0%B8%92%E0%B8%99%E0%B8%B2/Download%20agent%20version%201.1.2%20Linux.gz
คำสั่งนี้ใช้ wget
เพื่อดาวน์โหลดไฟล์ติดตั้งของ SecureAgent เวอร์ชัน 1.1.2 ซึ่งอยู่ในรูปแบบไฟล์ gz
(gzip compressed file) จากเว็บไซต์ของ สปสช.
Update 2025/03/29 ของใหม่ล่าสุดเวอร์ชั่น 1.1.4
https://drive.google.com/file/d/1p58m3oonZYroTZnxy2exJpUrFieR2tqn/view
2. แตกไฟล์ติดตั้ง
tar zxvf 'Download agent version 1.1.2 Linux.gz'
คำสั่ง tar zxvf
ใช้ในการแตกไฟล์ gz
ที่ดาวน์โหลดมา ซึ่งเป็นไฟล์บีบอัดแบบ tar.gz เมื่อแตกไฟล์ออกมาแล้ว จะได้โฟลเดอร์หรือไฟล์ที่ใช้สำหรับติดตั้งโปรแกรม
3. เข้าไปยังโฟลเดอร์ติดตั้ง
cd linux-installer/
คำสั่ง cd linux-installer/
ใช้สำหรับเข้าไปยังโฟลเดอร์ที่มีไฟล์ติดตั้งของ SecureAgent
4. ติดตั้งโปรแกรม SecureAgent
sudo ./installer-x64.sh secureagent-1.1.2.jar
คำสั่งนี้ใช้ sudo
เพื่อรันสคริปต์ติดตั้ง installer-x64.sh
พร้อมระบุไฟล์ secureagent-1.1.2.jar
ซึ่งเป็นแพ็กเกจของโปรแกรม SecureAgent
5. เริ่มต้นการทำงานใหม่
service secureagent restart
6. ตรวจสอบสถานะของ SecureAgent
service secureagent status
คำสั่ง service secureagent status
ใช้เพื่อตรวจสอบสถานะการทำงานของ SecureAgent หลังการติดตั้ง ว่ามีการทำงานอยู่หรือไม่ หาก SecureAgent ทำงานได้อย่างถูกต้อง จะมีข้อความแสดงว่าสถานะเป็น “active” หรือ “running”

หมายเหตุ
- หาก SecureAgent ไม่สามารถเริ่มต้นทำงานได้ อาจต้องตรวจสอบ log ของบริการ หรือใช้คำสั่ง
sudo systemctl restart secureagent
เพื่อรีสตาร์ตบริการใหม่ - ในกรณีที่ต้องการหยุดการทำงาน สามารถใช้คำสั่ง
sudo systemctl stop secureagent
การเปิดตรวจสอบดูการทำงานของ agent
เข้าผ่าน url http://clicent_ip_address:8189/
ตัวอย่างเช่น
http://192.168.203.235:8189

Read More
- ขั้นตอนนี้คือการติดตั้งไลบรารีเพื่อให้ Linux สามารถเชื่อมต่อกับเครื่องอ่านได้
https://gist.github.com/pramoth/abdd624f6179e48d874d3f126ac9c0d8 - เอกสารประกอบการพัฒนา API SPEC สำหรับผู้พัฒนา
https://www.nhso.go.th/th/communicate-th/new/2024-10-30-15-38-55/1225-api-spec