[บันทึกกันลืม] วิธีหาไฟล์ที่มีคำที่ต้องการ โดยแสดงเฉพาะ ชื่อไฟล์เท่านั้น

โจทย์ ต้องการหาไฟล์ที่มีคำว่า text_pattern จากทุกไฟล์ในไดเรคทอรี่ /path/to/ ที่มีนามสกุล .ipynb แต่ต้องไม่มีคำว่า checkpoint ใน path หรือชื่อไฟล์

Read More »

Install from scratch – licensing (1)

ติดตั้งปรับแต่ง Ubuntu 22.04 เพื่อเตรียมสำหรับติดตั้ง WordPress บน apache2 และติดตั้ง WordPress Host setting

Read More »

Ubuntu OVAL

เครื่องมือตรวจสอบช่องโหว่สำหรับอูบุนตู เพิ่มเติม สำหรับ Ubuntu 24.04 10Jun2024 เมื่อได้รับทราบข้อมูลช่องโหว่ของลีนุกซ์อูบุนตูที่ดูแลอยู่จากเว็บไซต์ให้บริการตรวจสอบช่องโหว่ในระบบได้ฟรีๆ ไม่มีค่าใช้จ่าย เช่น https://www.shodan.io/ ซึ่งบริการฟรี สถานะ Last Seen แสดงวันที่ Shodan แวะเวียนมาตรวจสอบให้ล่าสุดจึงเกิดคำถามว่า ถ้าเราได้อัพเดตส่วนประกอบพื้นฐานต่างๆ ที่ Ubuntu มีมาให้ด้วยคำสั่งsudo apt updatesudo apt dist-upgradeแล้วจะรู้ได้อย่างไรว่า ช่องโหว่ต่างๆ ได้ถูกปิดให้ปลอดภัยขึ้นแล้วตามคำแนะนำของ Ubuntu ที่มีประกาศข่าวเรื่องความปลอดภัยเกี่ยวกับอูบุนตูไว้ที่ https://ubuntu.com/security/notices อูบุนตูมี Ubuntu OVAL (Open Vulnerability and Assessment Language) ไว้ให้ใช้ตรวจสอบช่องโหว่ ซึ่งใช้โปรแกรมชื่อ OpenSCAP เพื่อทำรายงานช่องโหว่ให้ดูได้เอง ตามขั้นตอนต่อไปนี้ ตัวอย่างการใช้งานจริงกับเครื่องบริการทดสอบความเร็วอินเทอร์เน็ต Ookla Server ซึ่งใช้เป็นตัวอย่างแสดง

Read More »

ติดตั้ง haproxy บน Ubuntu Desktop

เป็นขั้นตอนที่ทำขึ้น เพื่อทำการ redirect port 80 เข้าไปยัง web server ใน VM (OpenNebula miniONE on KVM) ที่เราติดตั้งไว้ในเครื่อง Ubuntu Desktop ในตัวอย่างนี้ Ubuntu Desktop มี IP 192.168.1.70 และ VM มี IP 172.16.100.3 ขั้นตอน เปิด Terminal และติดตั้ง haproxy ด้วยคำสั่ง sudo apt install haproxy เข้าทำงานสิทธิ root ด้วยคำสั่ง sudo  su  –และไปในไดเรกทอรี cd  /etc/haproxyเก็บสำรองไฟล์ config ไว้ก่อน ด้วย cp  haproxy.cfg  haproxy.cfg.origเข้าไปแก้ไขไฟล์ vi  haproxy.cfg เพิ่มบรรทัดเหล่านี้ ต่อท้ายบรรทัด errorfile 504 /etc/haproxy/errors/504.http frontend www-http    bind *:80    mode http    acl is_cms path -i -m beg /cms/    use_backend be_cms if is_cms backend be_cms    option forwardfor    server cms 172.16.100.3:80 ทำการ restart haproxy และ ดู status ทดสอบการเข้าใช้งานจากเครื่องใน network เดียวกันกับเครื่อง Ubuntu Desktop ของเรา ไปที่ http://REAL-IP/cms/  จบครับ

Read More »

สร้าง VM OpenNebula miniONE on KVM ตอนที่ 2 add one-context

เป็นขั้นตอนติดตั้ง one-context ต่อจากตอนที่แล้ว ขั้นตอน คำสั่ง sudo su – และ คำสั่ง  wget https://github.com/OpenNebula/addon-context-linux/releases/download/v5.12.0.2/one-context_5.12.0.2-1.deb ลบ cloud-init ด้วยคำสั่ง apt-get purge -y cloud-initติดตั้งด้วยคำสั่ง dpkg -i one-context_*deb || apt-get install -fy เมื่อเสร็จ ให้ออกจาก web console และ คลิก Power off hard เอา CD-ROM ออก เมื่อถึงตรงนี้ VM นี้ก็พร้อมใช้เป็นต้นแบบในครั้งต่อไปได้ เราจึง Save as Template สมมติให้ชื่อว่า ubuntu-server-20.04 ปรับแต่ VM Template เพื่อเติมสิ่งที่เกี่ยวกับ Context โดยคลิกปุ่ม Update คลิกที่ Context และ คลิกที่ตัวเลือกทุกอัน ใส่ Custom vars คือ SET_HOSTNAME, USERNAME และ PASSWORD ตอนนี้ VM Template นี้ ก็พร้อมใช้งาน เพื่อสร้าง VM ใหม่อันต่อไป โดยจะคลิกที่คำว่า Instantiate ก็ได้ เลือกได้ว่าจะให้สร้างทีละกี่ instances ส่วนชื่อให้ละไว้ไม่ต้องใส่ก็ได้ จะได้ชื่อจาก ชื่อ VM Template และต่อท้ายด้วย VMID คลิกที่ web console เพื่อเข้าไปใช้งาน VM จะได้หน้านี้ ทดสอบ login ด้วย username ชื่อ papa ตามที่เราตั้งใน Context หน้า Dashboard หลังจากที่เราสร้างเสร็จ 1 ตัว หากเข้าหน้าเว็บ Sunstone ไม่ได้เพราะลืม password ของ username oneadmin ดูที่นี่ ถึงตรงนี้ เราควรจะ ssh จาก ubuntu desktop เข้าไปยัง VM ได้ แต่หากเราไม่สามารถ ssh เข้าไปยัง VM เพราะว่า ssh host key ไม่มีเนื่องจากข้อผิดพลาดในขั้นตอนติดตั้ง Ubuntu server ให้สร้างด้วยคำสั่ง ssh-keygen -A ในเครื่อง VM แล้ววนกลับไปสร้าง VM Template ใหม่  ในตอนต่อไปก็จะเป็นการติดตั้ง CMS Web Site เพื่อใช้ในการทดสอบการให้บริการ TCP port 80 ผ่าน HAPROXY ของเครื่อง ubuntu desktop

Read More »