clamav: all; init; add only non-empty parameters

Gate all parameters behind -n, a not-empty check. Prevents failed starts
where daemons expect a value for a parameter.

Closes #27430
Tested-on: 24.10.3
Signed-off-by: Paul Donald <newtwen+github@gmail.com>
This commit is contained in:
Paul Donald
2025-10-02 14:24:38 +02:00
committed by Wesley Gimenes
parent 10ac81b9aa
commit 4c35b89332
5 changed files with 83 additions and 83 deletions

View File

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=clamav
PKG_VERSION:=1.4.3
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://www.clamav.net/downloads/production/

View File

@@ -51,30 +51,30 @@ start_clamav_milter_instance() {
ln -sf "$clamav_milter_config_file" "$CLAMAV_MILTER_CONFIGFILE"
{
echo "Foreground " "$Foreground"
echo "PidFile " "$PidFile"
echo "User " "$User"
echo "MilterSocketGroup " "$MilterSocketGroup"
echo "ReadTimeout " "$ReadTimeout"
echo "OnClean " "$OnClean"
echo "OnInfected " "$OnInfected"
echo "OnFail " "$OnFail"
echo "AddHeader " "$AddHeader"
echo "LogVerbose " "$LogVerbose"
echo "LogTime " "$LogTime"
echo "LogSyslog " "$LogSyslog"
echo "Debug " "$Debug"
echo "LogFacility " "$LogFacility"
echo "LogInfected " "$LogInfected"
echo "LogClean " "$LogClean"
echo "MaxFileSize " "$MaxFileSize"
echo "SupportMultipleRecipients " "$SupportMultipleRecipients"
echo "RejectMsg " "$RejectMsg"
echo "TemporaryDirectory " "$TemporaryDirectory"
echo "MilterSocket " "$MilterSocket"
echo "MilterSocketMode " "$MilterSocketMode"
echo "ClamdSocket " "$ClamdSocket"
echo "FixStaleSocket " "$FixStaleSocket"
[ -n "$Foreground" ] && echo "Foreground " "$Foreground"
[ -n "$PidFile" ] && echo "PidFile " "$PidFile"
[ -n "$User" ] && echo "User " "$User"
[ -n "$MilterSocketGroup" ] && echo "MilterSocketGroup " "$MilterSocketGroup"
[ -n "$ReadTimeout" ] && echo "ReadTimeout " "$ReadTimeout"
[ -n "$OnClean" ] && echo "OnClean " "$OnClean"
[ -n "$OnInfected" ] && echo "OnInfected " "$OnInfected"
[ -n "$OnFail" ] && echo "OnFail " "$OnFail"
[ -n "$AddHeader" ] && echo "AddHeader " "$AddHeader"
[ -n "$LogVerbose" ] && echo "LogVerbose " "$LogVerbose"
[ -n "$LogTime" ] && echo "LogTime " "$LogTime"
[ -n "$LogSyslog" ] && echo "LogSyslog " "$LogSyslog"
[ -n "$Debug" ] && echo "Debug " "$Debug"
[ -n "$LogFacility" ] && echo "LogFacility " "$LogFacility"
[ -n "$LogInfected" ] && echo "LogInfected " "$LogInfected"
[ -n "$LogClean" ] && echo "LogClean " "$LogClean"
[ -n "$MaxFileSize" ] && echo "MaxFileSize " "$MaxFileSize"
[ -n "$SupportMultipleRecipients" ] && echo "SupportMultipleRecipients " "$SupportMultipleRecipients"
[ -n "$RejectMsg" ] && echo "RejectMsg " "$RejectMsg"
[ -n "$TemporaryDirectory" ] && echo "TemporaryDirectory " "$TemporaryDirectory"
[ -n "$MilterSocket" ] && echo "MilterSocket " "$MilterSocket"
[ -n "$MilterSocketMode" ] && echo "MilterSocketMode " "$MilterSocketMode"
[ -n "$ClamdSocket" ] && echo "ClamdSocket " "$ClamdSocket"
[ -n "$FixStaleSocket" ] && echo "FixStaleSocket " "$FixStaleSocket"
} > "$CLAMAV_MILTER_CONFIGFILE"
procd_open_instance

View File

@@ -64,39 +64,39 @@ start_clamav_instance() {
ln -sf "$clamd_config_file" "$CLAMD_CONFIGFILE"
{
echo "LogVerbose " "$LogVerbose"
echo "LogTime " "$LogTime"
echo "Debug " "$Debug"
echo "LogSyslog " "$LogSyslog"
echo "LogFacility " "$LogFacility"
echo "ExtendedDetectionInfo " "$ExtendedDetectionInfo"
echo "OfficialDatabaseOnly " "$OfficialDatabaseOnly"
echo "StreamMinPort " "$StreamMinPort"
echo "StreamMaxPort " "$StreamMaxPort"
echo "MaxThreads " "$MaxThreads"
echo "ReadTimeout " "$ReadTimeout"
echo "CommandReadTimeout " "$CommandReadTimeout"
echo "MaxDirectoryRecursion " "$MaxDirectoryRecursion"
echo "FollowDirectorySymlinks " "$FollowDirectorySymlinks"
echo "FollowFileSymlinks " "$FollowFileSymlinks"
echo "SelfCheck " "$SelfCheck"
echo "DetectPUA " "$DetectPUA"
echo "ScanPE " "$ScanPE"
echo "DisableCertCheck " "$DisableCertCheck"
echo "ScanELF " "$ScanELF"
echo "AlertBrokenExecutables " "$AlertBrokenExecutables"
echo "ScanOLE2 " "$ScanOLE2"
echo "ScanPDF " "$ScanPDF"
echo "ScanSWF " "$ScanSWF"
echo "ScanMail " "$ScanMail"
echo "ScanPartialMessages " "$ScanPartialMessages"
echo "ScanArchive " "$ScanArchive"
echo "TemporaryDirectory " "$TemporaryDirectory"
echo "AlertEncrypted " "$AlertEncrypted"
echo "MaxFileSize " "$MaxFileSize"
echo "User " "$User"
echo "ExitOnOOM " "$ExitOnOOM"
echo "DatabaseDirectory " "$DatabaseDirectory"
[ -n "$LogVerbose" ] && echo "LogVerbose " "$LogVerbose"
[ -n "$LogTime" ] && echo "LogTime " "$LogTime"
[ -n "$Debug" ] && echo "Debug " "$Debug"
[ -n "$LogSyslog" ] && echo "LogSyslog " "$LogSyslog"
[ -n "$LogFacility" ] && echo "LogFacility " "$LogFacility"
[ -n "$ExtendedDetectionInfo" ] && echo "ExtendedDetectionInfo " "$ExtendedDetectionInfo"
[ -n "$OfficialDatabaseOnly" ] && echo "OfficialDatabaseOnly " "$OfficialDatabaseOnly"
[ -n "$StreamMinPort" ] && echo "StreamMinPort " "$StreamMinPort"
[ -n "$StreamMaxPort" ] && echo "StreamMaxPort " "$StreamMaxPort"
[ -n "$MaxThreads" ] && echo "MaxThreads " "$MaxThreads"
[ -n "$ReadTimeout" ] && echo "ReadTimeout " "$ReadTimeout"
[ -n "$CommandReadTimeout" ] && echo "CommandReadTimeout " "$CommandReadTimeout"
[ -n "$MaxDirectoryRecursion" ] && echo "MaxDirectoryRecursion " "$MaxDirectoryRecursion"
[ -n "$FollowDirectorySymlinks" ] && echo "FollowDirectorySymlinks " "$FollowDirectorySymlinks"
[ -n "$FollowFileSymlinks" ] && echo "FollowFileSymlinks " "$FollowFileSymlinks"
[ -n "$SelfCheck" ] && echo "SelfCheck " "$SelfCheck"
[ -n "$DetectPUA" ] && echo "DetectPUA " "$DetectPUA"
[ -n "$ScanPE" ] && echo "ScanPE " "$ScanPE"
[ -n "$DisableCertCheck" ] && echo "DisableCertCheck " "$DisableCertCheck"
[ -n "$ScanELF" ] && echo "ScanELF " "$ScanELF"
[ -n "$AlertBrokenExecutables" ] && echo "AlertBrokenExecutables " "$AlertBrokenExecutables"
[ -n "$ScanOLE2" ] && echo "ScanOLE2 " "$ScanOLE2"
[ -n "$ScanPDF" ] && echo "ScanPDF " "$ScanPDF"
[ -n "$ScanSWF" ] && echo "ScanSWF " "$ScanSWF"
[ -n "$ScanMail" ] && echo "ScanMail " "$ScanMail"
[ -n "$ScanPartialMessages" ] && echo "ScanPartialMessages " "$ScanPartialMessages"
[ -n "$ScanArchive" ] && echo "ScanArchive " "$ScanArchive"
[ -n "$TemporaryDirectory" ] && echo "TemporaryDirectory " "$TemporaryDirectory"
[ -n "$AlertEncrypted" ] && echo "AlertEncrypted " "$AlertEncrypted"
[ -n "$MaxFileSize" ] && echo "MaxFileSize " "$MaxFileSize"
[ -n "$User" ] && echo "User " "$User"
[ -n "$ExitOnOOM" ] && echo "ExitOnOOM " "$ExitOnOOM"
[ -n "$DatabaseDirectory" ] && echo "DatabaseDirectory " "$DatabaseDirectory"
} > "$CLAMD_CONFIGFILE"
if [ -n "$LocalSocket" ]; then

View File

@@ -21,6 +21,6 @@ config freshclam 'freshclam'
option Checks '12'
option TestDatabases 'yes'
option Bytecode 'yes'
option ExtraDatabase ' '
option ExcludeDatabase ' '
option ExtraDatabase ''
option ExcludeDatabase ''

View File

@@ -52,29 +52,29 @@ start_freshclam_instance() {
ln -sf "$freshclam_config_file" "$FRESHCLAM_CONFIGFILE"
{
echo "LogTime " "$LogTime"
echo "LogVerbose " "$LogVerbose"
echo "LogSyslog " "$LogSyslog"
echo "Debug " "$Debug"
echo "LogFacility " "$LogFacility"
echo "Foreground " "$Foreground"
echo "PidFile " "$PidFile"
echo "DatabaseMirror " "$DatabaseMirror"
echo "NotifyClamd " "$NotifyClamd"
echo "DatabaseOwner " "$DatabaseOwner"
echo "CompressLocalDatabase " "$CompressLocalDatabase"
echo "DatabaseDirectory " "$DatabaseDirectory"
echo "DNSDatabaseInfo " "$DNSDatabaseInfo"
echo "ScriptedUpdates " "$ScriptedUpdates"
echo "DatabaseCustomURL " "$DatabaseCustomURL"
echo "ConnectTimeout " "$ConnectTimeout"
echo "ReceiveTimeout " "$ReceiveTimeout"
echo "PrivateMirror " "$PrivateMirror"
echo "Checks " "$Checks"
echo "TestDatabases " "$TestDatabases"
echo "Bytecode " "$Bytecode"
echo "ExtraDatabase " "$ExtraDatabase"
echo "ExcludeDatabase " "$ExcludeDatabase"
[ -n "$LogTime" ] && echo "LogTime " "$LogTime"
[ -n "$LogVerbose" ] && echo "LogVerbose " "$LogVerbose"
[ -n "$LogSyslog" ] && echo "LogSyslog " "$LogSyslog"
[ -n "$Debug" ] && echo "Debug " "$Debug"
[ -n "$LogFacility" ] && echo "LogFacility " "$LogFacility"
[ -n "$Foreground" ] && echo "Foreground " "$Foreground"
[ -n "$PidFile" ] && echo "PidFile " "$PidFile"
[ -n "$DatabaseMirror" ] && echo "DatabaseMirror " "$DatabaseMirror"
[ -n "$NotifyClamd" ] && echo "NotifyClamd " "$NotifyClamd"
[ -n "$DatabaseOwner" ] && echo "DatabaseOwner " "$DatabaseOwner"
[ -n "$CompressLocalDatabase" ] && echo "CompressLocalDatabase " "$CompressLocalDatabase"
[ -n "$DatabaseDirectory" ] && echo "DatabaseDirectory " "$DatabaseDirectory"
[ -n "$DNSDatabaseInfo" ] && echo "DNSDatabaseInfo " "$DNSDatabaseInfo"
[ -n "$ScriptedUpdates" ] && echo "ScriptedUpdates " "$ScriptedUpdates"
[ -n "$DatabaseCustomURL" ] && echo "DatabaseCustomURL " "$DatabaseCustomURL"
[ -n "$ConnectTimeout" ] && echo "ConnectTimeout " "$ConnectTimeout"
[ -n "$ReceiveTimeout" ] && echo "ReceiveTimeout " "$ReceiveTimeout"
[ -n "$PrivateMirror" ] && echo "PrivateMirror " "$PrivateMirror"
[ -n "$Checks" ] && echo "Checks " "$Checks"
[ -n "$TestDatabases" ] && echo "TestDatabases " "$TestDatabases"
[ -n "$Bytecode" ] && echo "Bytecode " "$Bytecode"
[ -n "$ExtraDatabase" ] && echo "ExtraDatabase " "$ExtraDatabase"
[ -n "$ExcludeDatabase" ] && echo "ExcludeDatabase " "$ExcludeDatabase"
} > "$FRESHCLAM_CONFIGFILE"
procd_open_instance