ใครที่เขียน shell script บ่อยๆ เวลาเจอข้อผิดพลาด ถ้าหาที่ผิดพลาดไม่เจอ จะปวดหัวมาก มีโปรแกรมนึงที่อาจจะช่วยให้การหาจุดผิดพลาดในสคริปต์เราได้ง่ายขึ้น นั่นคือโปรแกรม shellcheck ใน Ubuntu สามารถโหลดมาติดตั้งได้เลย

apt install shellcheck

อ่านข้อมูลเพิ่มเติมได้ที่ https://github.com/koalaman/shellcheck

หรือจะใช้เวอร์ชั่นบนออนไลน์ก็ได้ ที่ https://www.shellcheck.net/

เนื่องจาก lightsquid รุ่นดั้งเดิม ไม่ได้มีการ update มานานแล้ว script ที่ทำไว้ จึงไม่ได้รับการปรับปรุง มาปีนี้ พอเปลี่ยน คศ.2021 ตัว lightsquid ก็หยุดทำงานเฉยเลย เพราะมี bug ตรงนี้ จึงทำให้มีคนเอาสคริปต์เดิม มาแก้ไข bug ที่มีอยู่ สามารถไปดาวน์โหลดมาได้ที่นี่

วิธีการติดตั้งและใช้งาน Lightsquid

ในสิทธิ์ root ทำตามขั้นตอนดังนี้

ในสิทธิ์ root ทำตามขั้นตอนดังนี้

  1. echo "deb https://download.webmin.com/download/repository sarge contrib" | tee /etc/apt/sources.list.d/webmin.list
  2. wget -qO - http://www.webmin.com/jcameron-key.asc | apt-key add -
  3. apt update
  4. apt install webmin
  5. เป็นอันเสร็จสิ้น ให้เข้าไปที่ https://IP_OR_DOMAIN:10000/ อย่าลืมว่าเป็น https ไม่ใช่ http

การติดตั้ง Ubuntu โดยไม่มีเครือข่าย internet ใน Ubuntu รุ่น 20.04 จะติดตั้งไม่ได้ถ้ามีการตั้งค่าเครือข่ายไว้ ดังนั้นต้องยกเลิกการตั้งค่าเครือข่ายก่อน เมื่อติดตั้งเสร็จแล้ว จึงค่อยมาตั้งค่าเครือข่ายทีหลัง

การตั้งค่าเครือข่ายภายหลังแบบชั่วคราว

- หาว่า eth แต่ละตัวชื่ออะไร dmesg | grep eth

- ให้ทำการ assign IP ให้กับ device แต่ละตัว ip addr add 192.168.4.104/24 dev enp0s3

- เรียกให้ device นั้นขึ้นทำงาน ip link set dev enp0s3 up

- ตั้งค่า gateway โดยใช้คำสั่ง ip route add default via 192.168.4.17

- ตั้งค่า DNS ชั่วคราว โดยไปเพิ่มในแฟ้ม /etc/resolv.conf ใส่บรรทัด nameserver 8.8.8.8

เมื่อใช้งานเครือข่ายได้แล้ว ให้ตั้งค่าถาวรด้วย netplan ต่อไป

pfsense 2.5.0 เปิดตัวเมื่อวันที่ 16 กุมภาพันธ์ 2564

สิ่งที่เปลี่ยนไป

- มีการ implement WireGuard ลงใน kernel

- Local user ใน Captive portal ต้องมีสิทธิ์ "Captive portal login" (เป็นค่า default)

- Webconfigurator กรณีที่ขานอก เป็นการใช้ภายในวง LAN ภายใน ให้ไปยกเลิก Firewall/Rules/WAN/Action/ ยกเลิก Block private network ออกก่อน / การยกเลิก Firewall ชั่วคราวใช้ำคสั่ง pfctl -d

เปลี่ยน Timezone

- ใช้วิธีแก้ไฟล์ /etc/timezone แบบเดิมๆ ไม่ได้แล้วให้ไปทำลิ้งค์จากไฟล์ timezone มาเลย

# ln -s /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
# dpkg-reconfigure -f noninteractive tzdata

 บรรทัดแรก เป็นการสร้างลิ้งค์ไปที่ข้อมูล timezone ของระบบ ส่วนบรรทัดที่สอง เป็นการ reconfigure ระบบให้เป็นปัจจุบัน รวมทั้งมันจะไปแก้ไขไฟล์ /etc/timezone ให้เองโดยอัตโนมัติ