<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>56698</bug_id>
          
          <creation_ts>2025-10-31 12:51:59 +0300</creation_ts>
          <short_desc>1.4.3-alt2: после обновления снова остаётся мусор в /var/lib/clamav/</short_desc>
          <delta_ts>2025-11-04 23:08:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>clamav</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>asy</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275922</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2025-10-31 12:51:59 +0300</bug_when>
    <thetext>Когда-то давно старые базы удалялись при обновлении, сейчас эта часть spec закомментирована:

%post
## Format of database changing occasionally. So removing database.
#for FNAME in `ls --ignore=*.socket /var/lib/clamav`; do
#    [ -h /var/lib/clamav/$FNAME ] &amp;&amp; continue
#    [ -d /var/lib/clamav/$FNAME ] &amp;&amp; rm -rf /var/lib/clamav/$FNAME
#    [ -f /var/lib/clamav/$FNAME ] &amp;&amp; rm -f /var/lib/clamav/$FNAME
#done

Просто так раскомментировать это теперь нельзя, так как есть отдельные пакеты с базами, а обновить базу в любой момент из Интернет может не быть возможности. Надо подумать, как можно чистить ненужные файлы и каталоги.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275925</commentid>
    <comment_count>1</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2025-10-31 13:00:37 +0300</bug_when>
    <thetext>Теоретически это можно сделать как в той же Zimbra:

/opt/zimbra/bin/zmclamdctl:
...
   if [ ! -f /opt/zimbra/data/clamav/db/daily.cvd ]; then
      # Start with the files we ship.
      cp -f /opt/zimbra/data/clamav/init/daily.cvd.init \
        /opt/zimbra/data/clamav/db/daily.cvd
      cp -f /opt/zimbra/data/clamav/init/main.cvd.init \
        /opt/zimbra/data/clamav/db/main.cvd
      cp -f /opt/zimbra/data/clamav/init/bytecode.cvd.init \
        /opt/zimbra/data/clamav/db/bytecode.cvd
    fi
...

Это надо изменить расположение файлов в пакетах clamav-db-bytecode, clamav-db-daily, clamav-db-main и clamav-db-safebrowsing (этот, вроде вообще теперь нигде не используется) и при старте реализовать подобную логику.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275969</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2025-11-01 11:27:27 +0300</bug_when>
    <thetext>Ещё, как вариант, не удалять файлы из обычного списка:

bytecode.cvd
clamd.socket
daily.cvd
freshclam.dat
main.cvd

Сокет, правда, и так не удалялся. И что-то воспроизвести ещё раз появление мусора не получается. Замечено было на Сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276067</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2025-11-04 23:08:34 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #2)

&gt; Сокет, правда, и так не удалялся. И что-то воспроизвести ещё раз появление
&gt; мусора не получается. Замечено было на Сизифе.

Наверное это больше проблемы железки, на которой вылезло. Обновления скачиваются в каталоги вида /var/lib/clamav/tmp.abeed73a3b/, и на этом компьютере они не всегда завершаются успешно (но проблема по железу очевидно). Тем не менее, наверное стоит чистить эти каталоги /var/lib/clamav/tmp.* иногда.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>