%define vscan_uid 65416 %define vscan_gid 65416 Name: amavisd-new Version: 2.13.0 Release: 2mamba Summary: An interface between mailer (MTA) and content checkers: virus scanners, and/or SpamAssassin Group: System/Servers Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://www.ijs.si/software/amavisd/ Source: https://gitlab.com/amavis/amavis/-/archive/v%{version}/amavis-v%{version}.tar.bz2 Source1: amavisd-new-service Patch0: amavisd-new-2.8.1-initscript-no-deprecated-network.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: libperl BuildRequires: perl-Archive-Zip BuildRequires: perl-BerkeleyDB BuildRequires: perl-Crypt-OpenSSL-RSA BuildRequires: perl-DBI BuildRequires: perl-IO-Socket-SSL BuildRequires: perl-JSON BuildRequires: perl-MIME-Tools BuildRequires: perl-Mail-DKIM BuildRequires: perl-Net-DNS BuildRequires: perl-Net-LDAP BuildRequires: perl-Net-Server BuildRequires: perl-NetSNMP BuildRequires: perl-Unix-Syslog BuildRequires: perl-devel BuildRequires: perl-libwww BuildRequires: spamassassin ## AUTOBUILDREQ-END Requires(pre): postfix Requires(pre): clamd Requires: perl-BerkeleyDB Requires: SpamAssassin Requires: perl-Convert-TNEF Requires: perl-Convert-UUlib Requires: perl-Mail-Tools Requires: perl-File-LibMagic Requires: clamav Requires: clamd Requires: pax Requires: gzip Requires: bzip2 Requires: lzop Requires: rpm Requires: cpio Requires: tar Requires: unrar Requires: arj Requires: nomarch #Requires: zoo #Requires: lha Requires: cabextract Requires: altermime Requires: p7zip Requires: tnef Requires: perl-IO-Socket-INET6 %description amavisd-new is a high-performance interface between mailer (MTA) and content checkers: virus scanners, and/or SpamAssassin. It is written in Perl for maintainability, without paying a significant price for speed. It talks to MTA via (E)SMTP or LMTP, or by using helper programs. Best with Postfix, fine with dual-sendmail setup and Exim v4, works with sendmail/milter, or with any MTA as a SMTP relay. For Courier and qmail MTA integration there is a patch in the distributed package. %prep %setup -q -n amavis-v%{version} #%patch0 -p1 %build %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" install -d %{buildroot}/var/amavis/{tmp,var,db,home} install -d %{buildroot}%{_sbindir} cp bin/amavis* %{buildroot}%{_sbindir}/ cp contrib/p0f-analyzer.pl %{buildroot}%{_sbindir}/p0f-analyzer.pl install -D -m0640 conf/amavisd.conf %{buildroot}%{_sysconfdir}/amavisd.conf install -d %{buildroot}/var/virusmails install -D -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/amavisd.service install -d %{buildroot}%{perl_sitelib} cp -a lib/* %{buildroot}%{perl_sitelib}/ %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %postun %systemd_postun_with_restart amavisd %pre if [ $1 -ge 1 ]; then /usr/sbin/groupadd vscan -g %{vscan_gid} 2>/dev/null /usr/sbin/useradd -u %{vscan_uid} -c 'Virus Scan user' -d /var/amavis -g vscan -s /bin/false vscan 2>/dev/null /usr/sbin/usermod clamav -G vscan fi : %post if [ $1 -ge 1 ]; then #FQDN=`hostname -f` #sed -i "s|# \$myhostname.*|\$myhostname = '$FQDN';|" %{_sysconfdir}/amavisd.conf DOMAIN=`hostname -d` sed -i "s|# \$mydomain = .*|\$mydomain = '$DOMAIN';|" %{_sysconfdir}/amavisd.conf postconf -e "strict_rfc821_envelopes = yes" sudo postconf -e "content_filter = smtp-amavis:[127.0.0.1]:10024" grep -q amavisd %{_sysconfdir}/postfix/master.cf || { cat >> %{_sysconfdir}/postfix/master.cf << _EOF # BEGIN of amavisd-new configuration smtp-amavis unix - - n - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes -o max_use=20 127.0.0.1:10025 inet n - n - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_delay_reject=no -o smtpd_client_restrictions=permit_mynetworks,reject -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_data_restrictions=reject_unauth_pipelining -o smtpd_end_of_data_restrictions= -o mynetworks=127.0.0.0/8 -o smtpd_error_sleep_time=0 -o smtpd_soft_error_limit=1001 -o smtpd_hard_error_limit=1000 -o smtpd_client_connection_count_limit=0 -o smtpd_client_connection_rate_limit=0 -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters -o local_header_rewrite_clients= # END of amavisd-new configuration _EOF %systemd_post amavisd postfix reload } fi : %preun %systemd_preun amavisd if [ $1 -eq 0 ]; then /usr/sbin/userdel vscan 2>/dev/null /usr/sbin/groupdel vscan 2>/dev/null fi : %files %defattr(-,root,root) %attr(0640,root,vscan) %config(noreplace) %{_sysconfdir}/amavisd.conf %{_sbindir}/amavisd* %{_sbindir}/amavis-mc %{_sbindir}/amavis-services %{_sbindir}/p0f-analyzer.pl %{_unitdir}/amavisd.service %dir %{perl_sitelib}/Amavis %{perl_sitelib}/Amavis/* %{perl_sitelib}/Amavis.pm %{perl_sitelib}/Mail/SpamAssassin/Logger/Amavislog.pm %attr(0750,vscan,vscan) /var/virusmails %attr(0750,vscan,vscan) /var/amavis %doc LICENSE %changelog * Thu Mar 09 2023 Silvan Calarco 2.13.0-2mamba - install perl library * Tue Mar 07 2023 Automatic Build System 2.13.0-1mamba - automatic version update by autodist * Sat Jan 28 2023 Silvan Calarco 2.12.2-2mamba - fix re-adding duplicated configuration blocks in post script * Wed Dec 29 2021 Automatic Build System 2.12.2-1mamba - automatic version update by autodist * Mon Nov 16 2020 Automatic Build System 2.12.1-1mamba - automatic version update by autodist * Sun Aug 18 2019 Silvan Calarco 2.12.0-1mamba - update to 2.12.0 * Mon Jun 05 2017 Automatic Build System 2.11.0-1mamba - automatic version update by autodist * Thu Jan 22 2015 Silvan Calarco 2.10.0-3mamba - require perl-IO-Socket-INET6 * Thu Jan 01 2015 Silvan Calarco 2.10.0-2mamba - systemd script: start service after clamd.service * Fri Oct 24 2014 Silvan Calarco 2.10.0-1mamba - update to 2.10.0 - systemd switch * Thu Jul 24 2014 Silvan Calarco 2.9.1-2mamba - small fixes to amavisd.conf and postfix configuration changes upon first install * Tue Jul 08 2014 Automatic Build System 2.9.1-1mamba - automatic update by autodist * Mon Apr 21 2014 Silvan Calarco 2.8.1-2mamba - patch initscript to remove inclusion of deprecated /etc/sysconfig/network * Mon Jul 08 2013 Automatic Build System 2.8.1-1mamba - automatic version update by autodist * Thu May 23 2013 Automatic Build System 2.8.0-1mamba - automatic update by autodist * Tue Mar 06 2012 Silvan Calarco 2.7.0-2mamba - added requirements for arj and p7zip * Mon Jul 25 2011 Automatic Build System 2.7.0-1mamba - automatic version update by autodist * Sun Jun 19 2011 Automatic Build System 2.6.6-1mamba - automatic update by autodist * Wed Apr 13 2011 Automatic Build System 2.6.5-1mamba - automatic update by autodist * Tue Dec 07 2010 Silvan Calarco 2.6.4-2mamba - added requirement for altermime * Tue Jul 21 2009 Automatic Build System 2.6.4-1mamba - automatic update by autodist * Mon Jul 06 2009 Silvan Calarco 2.6.3-2mamba - added requirement for clamd and archivers - put clamav user in vscan group * Mon Apr 27 2009 Silvan Calarco 2.6.3-1mamba - package created by autospec