CLAMD_CONFIGFILE="/tmp/clamav/clamd.conf"
validate_clamav_section() {
- uci_validate_section clamav clamav "${1}" \
+ uci_load_validate clamav clamav "$1" "$2" \
'clamd_config_file:string' \
'LogFile:string' \
'LogFileMaxSize:string' \
'DatabaseDirectory:string'
}
-start_service() {
- local clamd_config_file LogFile LogTime StreamMinPort \
- StreamMaxPort MaxThreads ReadTimeout CommandReadTimeout MaxDirectoryRecursion \
- FollowFileSymlinks FollowDirectorySymlinks SelfCheck DetectPUA ScanPE DisableCertCheck \
- ScanELF DetectBrokenExecutables ScanOLE2 ScanPDF ScanSWF ScanMail ScanPartialMessages \
- ScanArchive TemporaryDirectory ArchiveBlockEncrypted MaxFileSize LocalSocket User \
- DatabaseDirectory
-
- validate_clamav_section clamav || {
+start_clamav_instance() {
+ [ "$2" = 0 ] || {
echo "validation failed"
return 1
}
procd_close_instance
}
+start_service()
+{
+ validate_clamav_section clamav start_clamav_instance
+}
+
stop_service()
{
- service_stop ${PROG}
+ service_stop $PROG
}
service_triggers()
FRESHCLAM_CONFIGFILE="/tmp/clamav/freshclam.conf"
validate_freshclam_section() {
- uci_validate_section freshclam freshclam "${1}" \
+ uci_load_validate freshclam freshclam "$1" "$2" \
'freshclam_config_file:string' \
'UpdateLogFile:string' \
'DatabaseMirror:string' \
'DatabaseDirectory:string:'
}
-start_service() {
- local freshclam_config_file UpdateLogFile DatabaseOwner NotifyClamd DatabaseMirror \
- DatabaseDirectory
-
- validate_freshclam_section freshclam || {
+start_freshclam_instance() {
+ [ "$2" = 0 ] || {
echo "validation failed"
return 1
}
procd_close_instance
}
+start_service()
+{
+ validate_freshclam_section freshclam start_freshclam_instance
+}
+
stop_service()
{
[ ! -f /tmp/freshclam.pid ] && echo "not running" && return 0