DirectAdmin จะมีหน้า service monitor ในการดูว่า service ใหน up หรือ down อยู่
ประโยชน์หลักๆคือสามารถสั่ง start stop restart ได้จากหน้า service monitor โดยไม่ต้องเข้า ssh
และประโยชน์อีกอย่างของ service monitor ก็คือการ monitor service ทุกๆ 1 นาที หาก service ใหน down ก็จะสั่ง start ให้และส่งเมล์แจ้ง admin ว่า service นั้นๆ down ซึ่งหาก start ไม่ขึ้น นาทีถัดไปก็จะ start อีกครั้ง
ข้อแตกต่างระหว่างการ stop service ผ่านหน้า DA กับผ่าน ssh
เนื่องจาก DA ทำการ monitor service ในรายการทุกๆ 1 นาที
ดังนั้นเมื่อเราต้องการ stop service บางตัวชั่วคราว หากเราทำผ่าน ssh
เมื่อครบนาที da ก็จะพบว่า down และทำการ start ให้พร้อมเมล์แจ้ง
ซึ่งหากเราไม่ต้องการให้ da start service นั้นให้ก่อนเวลาที่ต้องการ
สามารถทำได้ 2 วิธีคือ
- สั่ง stop ผ่านหน้า DA โดยตรง
- สั่งผ่าน ssh และแก้ไขไฟล์ /usr/local/directadmin/data/admin/services.status โดยแก้ค่าของ service นั้นจาก ON เป็น OFF
เนื่องจาก DA จะไม่ start service ที่มีค่าในไฟล์เป็น off ดังนั้นเมื่อเสร็จแล้วต้องอย่าลืมตั้งกลับเป็น ON อย่างเดิม
หรืออีกกรณีคือ หากเราสั่ง stop service ผ่านหน้า DA แล้วไปสั่ง start ผ่าน ssh
ก็จะทำให้ DA หยุดการ monitor service ตัวนั้นไปเนื่องจากค่าเป็น off อยู่
มาเพิ่ม service clamav ให้ DA monitor กัน
สิ่งที่ต้องทำ
- เพิ่ม service=ON ไปในไฟล์ /usr/local/directadmin/data/admin/services.status เช่น clamd=ON
(ชื่อ service และชื่อไฟล์ในการ control start-stop จะต้องตรงกัน และเป็นชื่อที่พบใน ps) - สร้างไฟล์ควบคุมการ start-stop service
FreeBSD
เนื่องจาก clamav มีตัวควบคุมการ start-stop มาให้แต่แยกเป็น clamd กับ freshclam จึงทำการเพิ่ม monitor แยกกันเพื่อความง่าย
และไฟล์ดังกล่าวตั้งชื่อมี clamav- นำหน้าดังนั้นเราจึงต้องทำการ link มาเป็นชื่อให้ตรงกับชื่อ service
#nano /usr/local/directadmin/data/admin/services.status
(เพิ่มบรรทัดต่อไปนี้)
clamd=ON
freshclam=ON
#cd /usr/local/etc/rc.d/
#ln -s clamav-clamd clamd
#ln -s clamav-freshclam freshclam
Linux
เนื่องจาก clamav บน linux ไม่มีตัวควบคุม start-stop มาให้จึงต้องสร้างเพิ่มเอง โดยสามารถดูขั้นตอนโดยละเอียดได้จากที่นี่
http://www.directadmin.com/forum/showthread.php?t=17730
#nano /usr/local/directadmin/data/admin/services.status
(เพิ่มบรรทัดต่อไปนี้)
clamd=ON
#cd /etc/init.d/
#nano clamd
#!/bin/sh
# Start/stop/restart clamav.
# Start clamav:
clamav_start() {