Skip to content

Instantly share code, notes, and snippets.

@pramoth
Last active January 13, 2022 16:19
Show Gist options
  • Save pramoth/e05b695c003bd93057e776b0c1d03050 to your computer and use it in GitHub Desktop.
Save pramoth/e05b695c003bd93057e776b0c1d03050 to your computer and use it in GitHub Desktop.

install PC/SC for linux(Ubuntu)

  1. ติดตั้ง lib/tools ที่จำเป็น ด้วย sudo apt-get install --reinstall pcscd pcsc-tools libpcsclite1 libpcsclite-dev libpcsclite1 libccid
  2. เมื่อติดตั้งเสร็จ ให้ทดสอบว่า smartcard ทำงวานหรือไม่ ด้วยคำสั่ง systemctl status pcscd จะต้อง Active หากต้องการเช็คว่าเชื่อมต่อเครื่องอ่านได้หรือไม่ ให้เสียบเครื่องอ่านและใช้คำสั่ง pcsc_scan จะแสดงรายการเครื่องอ่านที่เสียบอยู่

install application สำหรับ Rasbery PI 64 bit (Aarch64)

  1. แตก tar ไฟล์ติดตั้ง และ cd เข้าไปใน linux-installer tar zxvf ชื่อไฟล์.tar.gz && cd linux-installer
  2. รันคำสั่ง ./install-aarch64.sh secureagent-xxx.jar ระบบจะทำการ ติดตั้งด้วยการสร้าง linux user secureagent จากนั้น download JDK และ ติดตั้ง systemd service และ ติดตั้งโปรแกรมที่ระบุ (ไฟล์ .jar) โดยให้แทนที่ secureagent-xxx.jar ด้วย jar เวอร์ชั่นที่ต้องการติดตั้ง
  3. เมื่อติดตั้งเสร็จ ให้แก้ไขไฟล์ /home/secureagent/application-test.properties โดยใส่ค่า TOKEN ในไฟล์นี้สำหรับเครื่องเทสท์
  4. หากต้องการเปลี่ยนจาก test zone เป็น production zone ให้ใส่ token ที่ไฟล์ /home/secureagent/application-prod.properties และรันคำสั่ง ./upgrade-to-production.sh ระบบจะทำการเปลี่ยนเป็น production zone และ restart service ให้พร้อมใช้งานหลังจากรันคำสั่ง

ไฟล์โปรแกรมจะติดตั้งที่ /home/secureagent/secureagent.jar ไฟล์ config token มีสองไฟล์

  • สำหรับ test --> /home/secureagent/application-test.properties
  • สำหรับ production --> /home/secureagent/application-prod.properties

ระบบจะ start auto เมื่อบูท linux หากต้องการ manual ให้ใช้คำสั่ง systemctl start secureagent systemctl stop securesagent systemctl restart secureagent และ systemctl restart secureagent สำหรับดูสถานะวของโปรแกรม

หมายเหต เนื่องจากไฟล์ /home/secureagent/application-test.properties และ /home/secureagent/application-prod.properties เป็นของ user secureagent เวลาแก้ไขจะต้องทำในนาม root (sudo)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment