สำหรับการตรวจสอบ Syntax ของไฟล์ config.toml ใน Stalwart Mail Server นั้น โดยปกติแล้วตัวโปรแกรมจะมีคำสั่ง built-in สำหรับตรวจสอบการตั้งค่า เพื่อป้องกันความผิดพลาดก่อนที่จะรันระบบจริงครับ
คุณสามารถใช้คำสั่งsudo -u stalwart /usr/local/bin/stalwart --config /etc/stalwart/config.json config check
เมื่อคุณรันคำสั่งแล้ว ไม่มีข้อความ Error ใด ๆ แสดงออกมา โดยปกติในโลกของ Linux / Unix หมายถึง “Success” หรือไฟล์ Config ของคุณมี Syntax ที่ถูกต้องครับ
Stalwart จะส่งข้อความออกมาก็ต่อเมื่อมันตรวจพบปัญหา ถ้ามันเงียบสนิทแบบนี้แสดงว่าโครงสร้าง TOML และการตั้งค่าพื้นฐานผ่านเกณฑ์ครับ
เพื่อความมั่นใจ 100%
คุณสามารถตรวจสอบสถานะการทำงานล่าสุดของคำสั่งที่เพิ่งรันไปได้ โดยพิมพ์คำสั่งนี้ทันที
echo $?
ถ้าได้เลข 0: ยืนยันว่าไฟล์ Config ถูกต้อง
ถ้าได้เลขอื่น : แสดงว่ามีบางอย่างผิดปกติ
วิธีการรัน Service จริงอย่างปลอดภัย
ในเมื่อเช็ค Syntax ผ่านแล้ว ก่อนจะ Restart Service จริง ตามที่คุณเคยบันทึกไว้ว่า “ลงใหม่ config หาย/ควร Backup” แนะนำให้ทำตามลำดับนี้ครับ
- Backup ไฟล์ปัจจุบัน
cp/etc/stalwart/config.json/etc/stalwart/config.json.$ (date +%F_%T) .bak - Restart Service
sudo systemctl restart stalwart - ตรวจสอบสถานะ
sudo systemctl status stalwart
อ่านเพิ่มเติม
- Stalwart: วิธีเซ็ต DNS จาก Stalwart ให้รับส่งเมลได้
- Stalwart: การติดตั้งเบื้องต้น
- Stalwart: วิธีตรวจสอบ และแก้ปัญหาเบื้องต้น
อ่านเพิ่มเติม
- Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
- Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
- MacOs: จัดการจอในจอนอกด้วย BetterDisplay
- Testing: ส่งเมล์ผ่าน command
- Docker: container restart policy