Thursday, September 26, 2019

หัดใช้ systemd

ก่อนหน้านี้ที่เป็น init ก็ใช่ว่าจะใช้เก่งอะไรมากมาย แต่เห็นว่าพักหลังต้องอยู่กับมันมากขึ้นเลยต้องใช้ให้บ่อยๆ จะได้คล่องกว่าเดิม

start & stop อันนี้ใช้บ่อย จำได้
systemctl start name.service
systemctl stop name.service 

enabel & disable  units
systemctl enable name.service
systemctl disable name.service

check status
systemctl status name.service 

 ต้องการดู units ทั้งหมด

systemctl list-units --all

ดู state ของ units
systemctl list-units --all --state=inactive

ดูประเภทของ units
systemctl list-units --type=service


ดู All units files
systemctl list-unit-files

อ้างอิง: how to manage systemd

Wednesday, September 25, 2019

บล็อค dns request แบบบ้านๆ

ในออฟฟิศพบว่ามี client อยู่ตัวนึงพยายามเรียกไปที่ dyndns.org ซึ่งน่าจะเป็น malware ก็หาวิธีบล็อคอยู่สองสามวัน จนมาเจอในเว็บของ microsoft
บน Internal DNS server ของเรา ก็สร้าง zone มาใหม่เป็น dyndns.org แล้วก็ไม่ต้องสร้าง record ใดๆเลย เท่านี้ client ก็เรียกไปไม่ได้ละ
เออ! ทำไมเราคิดไม่ได้นะ

Thursday, September 5, 2019

Nginx กับ 400 Bad request

มี backend เป็น IIS8 ASP.NET ให้ nginx ทำการ cache พวก static file ต่างๆ ปรากฏว่าเพี้ยน static file ไม่มาเลย
สืบดูจากพบว่ามันได้ Error 400 Bad Request ก็ยังงงๆ ว่าเป็นอะไร ด้วยความไม่รู้เลยทดสอบเรียกไฟล์ดูตรงๆ ก็ได้ข้อมูลเพิ่มเติมว่าเป็น 400 Invalid Hostname
ได้ความว่าเป็นที่การ config Site Binding ใน IIS
ค่าใน Host name ให้ใส่เป็น * หรือไม่ต้องใส่อะไรเลยก็ได้



อ้างอิง: Error 400 Invalid Hostname

Wednesday, September 4, 2019

ซ่อน Header บน Nginx

หัดใช้ Nginx ทำ Reverse Proxy
มี backend เป็น ASP.NET ทีนี้เราไม่อยากให้แสดง Header บางอย่าง เช่น Set-Cookie
ก็เพิ่มบรรทัดนี้เข้าไป
proxy_ignore_headers "Set-Cookie";
proxy_hide_header "Set-Cookie";

อ้างอิง: Hide header

Monday, September 2, 2019

tmux บน Photon OS

พอได้รู้จัก tmux ก็ใช้งานแบบงูๆปลาๆ มาเรื่อย  จนมาวันหนึ่งได้ใช้ tmux บน Photo OS ก็พบกว่ามันแปลกๆ
อาการคือเวลาปิด putty แล้ว session มันหายไปเลย ซึ่งผิดปกติวิสัยของ tmux
งมอยู่นานกว่าจะเจอคำตอบ ที่จริงไม่ได้เดือดร้อนอะไรที่จะหาวิธีแก้ แต่ก็แค่ตะขิดตะขวงใจว่าทำไมมันเป็นแบบนี้
เข้าใจว่าปัญหาเกิดจาก systemd ที่มันทำการปิดโพรเซสของ tmux ทิ้งทุกครั้งเวลาที่เราเปิดมันค้างไว้ในเทอร์มินัล
ต้องแก้ไขนิดหน่อยเวลาเรียกใช้งาน
systemd-run --scope --user tmux

ถ้าขี้เกียจพิมพ์บ่อยก็สร้างเป็น alias ไว้
alias tmux ='systemd-run --scope --user tmux'

ที่มา: https://unix.stackexchange.com/questions/171503/tmux-session-killed-when-disconnecting-from-ssh