Số báo:
Việc thiết lập clashav làm quy trình daemon trong mac osx sẽ gây ra một số lỗi và cảnh báo rườm rà trong khi thực hiện thiết lập và tài liệu là tốt, nhưng không hoàn hảo. Tôi gặp phải một số vấn đề về quyền, vấn đề về vị trí tệp, v.v.
Những thứ đang hoạt động:
- daemon Freshclam thông qua một cronjob (sẽ đăng bên dưới)
- tải daemon qua launchd và hiển thị qua
danh sách sudo launchctl | nghêu ngao
- khởi động daemon thông qua launchd*
Những thứ không hoạt động:
- clashd được tạo từ launchd plist không ở trong danh sách sau khi bắt đầu
- clash bắt đầu, nhưng trả về lỗi bên dưới
Lỗi:
clamdclam.log:
LỖI: ĐỊA PHƯƠNG: Tệp ổ cắm /usr/local/etc/clamav/clamd.socket đang được sử dụng bởi một quy trình khác.
Cài đặt:
CONFIG_DIR="/usr/local/etc"
CLAM_HOME_DIR=~/clamav
# Tạo thư mục cho các cấu hình trong thư mục nhà
mkdir -p ${CLAM_HOME_DIR}
# Tạo cấu hình
clashconf -g Freshclam.conf > ${CLAM_HOME_DIR}/freshclam.conf
Clamconf -g Clamd.conf > ${CLAM_HOME_DIR}/clamd.conf
Clamconf -g Clamav-milter.conf > ${CLAM_HOME_DIR}/clamav-milter.conf
# Liên kết cấu hình
ln -nsf $(pwd)/freshclam.conf /usr/local/etc/clamav/
ln -nsf $(pwd)/clamd.conf /usr/local/etc/clamav/
ln -nsf $(pwd)/clamav-milter.conf /usr/local/etc/clamav/
# Thử nghiệm ngao tươi đang hoạt động
# tạo tệp nhật ký Freshclam
cảm ứng sudo /var/log/freshclam.log
sudo chmod 600 /var/log/freshclam.log
sudo chownclamav /var/log/freshclam.log
# tạo tệp nhật ký Cladd
cảm ứng sudo /var/log/clamdclam.log
sudo chmod 600 /var/log/clamdclam.log
sudo chown Clamav /var/log/clamdclam.log
Các tập tin:
Tất cả các tệp cấu hình và chức năng
/usr/local/etc/clamav:
ls -l /usr/local/etc/clamav/
tổng cộng 472256
-rw-r--r-- 1 _clamav quản trị viên 293670 Ngày 10 tháng 10 17:35 bytecode.cvd
lrwxr-xr-x 1 quản trị viên người dùng
lrwxr-xr-x 1 quản trị viên gốc 29 ngày 10 tháng 10 20:48 clashd.conf -> /Users/user/clamav/clamd.conf
-rwxrwxr-x 1 người dùng quản trị viên 26784 ngày 9 tháng 10 16:46 Clamd.conf.sample
-rw-r--r-- 1 bánh xe gốc 5 ngày 10 tháng 10 21:09 clash.pid
srw-rw---- 1 bánh xe gốc 0 ngày 10 tháng 10 20:59 clash.socket
lrwxr-xr-x 1 quản trị viên người dùng 31 ngày 10 tháng 10 19:25 clashd_run.sh -> /Users/user/clamav/clamd_run.sh
-rw-r--r-- 1 _clamav quản trị viên 56261254 Ngày 10 tháng 10 17:34 hàng ngày.cvd
lrwxr-xr-x 1 quản trị viên người dùng 33 ngày 10 tháng 10 17:14 Freshclam.conf -> /Users/user/clamav/freshclam.conf
-rwxrwxr-x 1 người dùng quản trị viên 7204 ngày 9 tháng 10 16:46 Freshclam.conf.sample
-rw-r--r-- 1 _clamav _clamav 69 ngày 10 tháng 10 17:34 freshclam.dat
-rw-r--r-- 1 _clamav quản trị viên 170479789 ngày 10 tháng 10 17:35 main.cvd
tập tin plist mac osx /Library/LaunchDaemons/com.clamd.daemon.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.clamav.daemon</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/Cellar/clamav/0.104.0_1/sbin/clamd</string>
<string>-c</string>
<string>/usr/local/etc/clamav/clamd.conf</string>
<string>-l</string>
<string>/var/log/clamdclam.log</string>
</array>
<key>KeepAlive</key>
<dict>
<key>Crashed</key>
<true/>
</dict>
<key>StandardOutPath</key>
<string>/tmp/test.stdout</string>
<key>StandardErrorPath</key>
<string>/tmp/test.stderr</string>
<key>RunAtLoad</key>
<true/>
<key>LaunchOnlyOnce</key>
<true/>
</dict>
</plist>
Đang thử nghiệm:
- đã thay đổi quyền sở hữu tệp: là
người dùng: bánh xe -> gốc: bánh xe -> gốc: quản trị viên
srw-rw---- 1 bánh xe gốc 0 ngày 10 tháng 10 20:59 clash.socket