Index: os_packages/pkg/drweb5/descr.in =================================================================== --- os_packages/pkg/drweb5/descr.in (revision 0) +++ os_packages/pkg/drweb5/descr.in (revision 0) @@ -0,0 +1,3 @@ +Drweb antivirus support for Mail Transfer Agent + +WWW: @@PKG_URL@@ Property changes on: os_packages/pkg/drweb5/descr.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/pkg/drweb5/depends.in =================================================================== --- os_packages/pkg/drweb5/depends.in (revision 0) +++ os_packages/pkg/drweb5/depends.in (revision 0) @@ -0,0 +1,3 @@ + + +LIB_DEPENDS+= L_COMPAT4 Property changes on: os_packages/pkg/drweb5/depends.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/pkg/drweb5/perms.in =================================================================== --- os_packages/pkg/drweb5/perms.in (revision 0) +++ os_packages/pkg/drweb5/perms.in (revision 0) @@ -0,0 +1,7 @@ +%defattr(-,drweb,drweb) +@@PRODUCT_RC_D@@/00.drweb.sh +@@DRWEB_ROOT_D@@/* + +%defattr(-,root,wheel) +@@DRWEB_ETC_D@@/* + Property changes on: os_packages/pkg/drweb5/perms.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/pkg/drweb5/Makefile =================================================================== --- os_packages/pkg/drweb5/Makefile (revision 0) +++ os_packages/pkg/drweb5/Makefile (revision 0) @@ -0,0 +1,15 @@ + +.ifndef MAKETOPDIR +.MAKEFLAGS: \ + MAKETOPDIR=$(.CURDIR:H:H:H) +.endif + +PACKAGE_BUILDROOT= ${DRWEB5_BUILDROOT} +PACKAGEDIR= ${.CURDIR} + +PORTNAME= psa-drweb5 +PORTVERSION= 5.0.1 +PORTREVISION?=${AUTOREVISION} + +.include "../Makefile.inc" + Property changes on: os_packages/pkg/drweb5/Makefile ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/pkg/drweb5/targets.in =================================================================== --- os_packages/pkg/drweb5/targets.in (revision 0) +++ os_packages/pkg/drweb5/targets.in (revision 0) @@ -0,0 +1,2 @@ + +NO_CONFIGURE= yes Property changes on: os_packages/pkg/drweb5/targets.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/scripts/drweb5/postinst.in =================================================================== --- os_packages/scripts/drweb5/postinst.in (revision 0) +++ os_packages/scripts/drweb5/postinst.in (revision 0) @@ -0,0 +1,91 @@ +set_drweb_data_dir() +{ + mkdir -p $drweb_var_dir + + for dir in infected spool bases run updates; do + mkdir -p $drweb_var_dir/$dir + done + + cp -f $DRWEB_ROOT_D/bases/* $drweb_var_dir/bases/ + + chown -R $drweb_user:$drweb_group "$drweb_var_dir" + + set_ac $drweb_user $drweb_group 750 "$drweb_var_dir/infected" + set_ac $drweb_user $drweb_group 750 "$drweb_var_dir/spool" + set_ac $drweb_user $drweb_group 755 "$drweb_var_dir/bases" + set_ac $drweb_user $drweb_group 700 "$drweb_var_dir/run" + set_ac $drweb_user $drweb_group 700 "$drweb_var_dir/updates" +} + +config_drweb_key_expiration_notifications() +{ + local inten="Turn key expiration notifications for 2 days in drweb config files" + echo_try "$inten" + + add_string '[[:space:]]*NotifyPeriod[[:space:]]*=.*' \ + "NotifyPeriod = 2" "$DRWEB_ETC_D/drweb32.ini" + + add_string '[[:space:]]*NotifyType[[:space:]]*=.*' \ + "NotifyType = Everyday" "$DRWEB_ETC_D/drweb32.ini" + + set_ac drweb drweb 644 $DRWEB_ETC_D/drweb32.ini || die "$inten" + +} + +install_drweb5_qmail() +{ + # move startup script + mv -f /usr/local/etc/rc.d/00.drweb.sh $PRODUCT_RC_D/drwebd || die + + # Copying old user license key into drweb directory after mk_backup() + if [ -e "$DRWEB_ROOT_D.$product_suffo/drweb32.key" ]; then + cp $DRWEB_ROOT_D.$product_suffo/drweb32.key $DRWEB_ROOT_D/ + fi +} + +@@PACKAGE_ID@@_install_post() +{ + set_drweb_qmail_params + + if [ "X$machine" = "XBSD" ]; then + install_drweb5_qmail + install_cron_drweb $DRWEB_ROOT_D/update.pl $drweb_user + set_drweb_data_dir + register_service drwebd + fi + + config_drweb_key_expiration_notifications + + # register drweb handler for existing mailnames + @@PLESK_LIBEXEC_DIR@@/@@MAIL_DRWEB_RESTORE@@ >> "$product_log" 2>&1 + + inten="Reconfigure watchdog" + echo_try $inten + reconfigure_watchdog + + selinux_relabel_dir @@HANDLERS_ROOT_D@@ +} + +@@PACKAGE_ID@@_upgrade_new_post() +{ + set_admin_params + set_drweb_qmail_params + + if [ "X$machine" = "XBSD" ]; then + install_drweb5_qmail + set_drweb_data_dir + register_service drwebd + fi + + config_drweb_key_expiration_notifications + + # register drweb handler for existing mailnames + @@PLESK_LIBEXEC_DIR@@/@@MAIL_DRWEB_RESTORE@@ >> "$product_log" 2>&1 + + inten="Reconfigure watchdog" + echo_try $inten + reconfigure_watchdog + + selinux_relabel_dir @@HANDLERS_ROOT_D@@ +} + Property changes on: os_packages/scripts/drweb5/postinst.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: os_packages/scripts/drweb5/preinst.in =================================================================== --- os_packages/scripts/drweb5/preinst.in (revision 0) +++ os_packages/scripts/drweb5/preinst.in (revision 0) @@ -0,0 +1,18 @@ +@@PACKAGE_ID@@_set_accounts() +{ + p_echo " Checking for the system groups and users necessary for DrWeb..." + group_op "$drweb_group" "search" false + user_op "$drweb_user" "search" "$drweb_group" "Dr.Web antivirus daemon" "$DRWEB_ROOT_D" "$dummy_shell" false +} + +@@PACKAGE_ID@@_install_pre() +{ + set_drweb_qmail_params + + @@PACKAGE_ID@@_set_accounts +} + +@@PACKAGE_ID@@_upgrade_new_pre() +{ + : +} Property changes on: os_packages/scripts/drweb5/preinst.in ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Index: Makefile.inc =================================================================== --- Makefile.inc (revision 285244) +++ Makefile.inc (working copy) @@ -353,6 +353,7 @@ SPAMMNG_BUILDROOT=${RELEASEDIR}/spammng QMAIL_BUILDROOT=${RELEASEDIR}/qmail DRWEB_QMAIL_BUILDROOT=${RELEASEDIR}/drweb-qmail +DRWEB5_BUILDROOT= ${RELEASEDIR}/drweb5 PROFTPD_BUILDROOT=${RELEASEDIR}/proftpd FP_BUILDROOT=${RELEASEDIR}/frontpage MM_CONFIGURATOR_BUILDROOT=${RELEASEDIR}/mm_configurator Index: lib/curl/files/patch-configure =================================================================== --- lib/curl/files/patch-configure (revision 285244) +++ lib/curl/files/patch-configure (working copy) @@ -23,7 +23,7 @@ else ac_check_lib_save_LIBS=$LIBS -LIBS="-lcrypto $LIBS" -+LIBS="/Users/builder/lucer/PLESK_8_1/plesk/release/openssl/lib/libcrypto.a $LIBS" ++LIBS="-lcrypto $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -41,7 +41,7 @@ else ac_check_lib_save_LIBS=$LIBS -LIBS="-lssl $LIBS" -+LIBS="/Users/builder/lucer/PLESK_8_1/plesk/release/openssl/lib/libssl.a /Users/builder/lucer/PLESK_8_1/plesk/release/openssl/lib/libcrypto.a $LIBS" ++LIBS="-lssl -lcrypto $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -59,7 +59,7 @@ else ac_check_lib_save_LIBS=$LIBS -LIBS="-lssl $LIBS" -+LIBS="/Users/builder/lucer/PLESK_8_1/plesk/release/openssl/lib/libssl.a /Users/builder/lucer/PLESK_8_1/plesk/release/openssl/lib/libcrypto.a $LIBS" ++LIBS="-lssl -lcrypto $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF Index: drweb5/distinfo =================================================================== --- drweb5/distinfo (revision 0) +++ drweb5/distinfo (revision 0) @@ -0,0 +1,8 @@ +MD5 (drweb/5.0.1/drweb-daemon-5.0.1-0plesk-bsd.tar.gz) = f6d9d0b683dd46c089aa1598fe31e7b9 +SIZE (drweb/5.0.1/drweb-daemon-5.0.1-0plesk-bsd.tar.gz) = 2273914 +MD5 (drweb/5.0.1/drweb-bases-5.0.1-0-bsd.tar.gz) = 2b41c08742f8f21aad2a1aee2cdd293f +SIZE (drweb/5.0.1/drweb-bases-5.0.1-0-bsd.tar.gz) = 12294938 +MD5 (drweb/5.0.1/drweb-common-5.0.1-0plesk-bsd.tar.gz) = eab6df703aab51f993f268a078b33691 +SIZE (drweb/5.0.1/drweb-common-5.0.1-0plesk-bsd.tar.gz) = 1648212 +MD5 (drweb/5.0.1/drweb-updater-5.0.1-0plesk-bsd.tar.gz) = 3f969aa154286240fb6bd54dfe523fe1 +SIZE (drweb/5.0.1/drweb-updater-5.0.1-0plesk-bsd.tar.gz) = 112533 Index: drweb5/files/drweb =================================================================== --- drweb5/files/drweb (revision 0) +++ drweb5/files/drweb (revision 0) @@ -0,0 +1,10 @@ +# Dr.Web +check process drweb + with pidfile "/var/drweb/run/drwebd.pid" + start = "" + stop = "" + if failed port 3000 type tcp with timeout seconds then restart + if restarts within cycles then timeout + every cycles + mode + Index: drweb5/Makefile =================================================================== --- drweb5/Makefile (revision 0) +++ drweb5/Makefile (revision 0) @@ -0,0 +1,65 @@ +PORTNAME= drweb +PORTVERSION= 5.0.1 +CATEGORIES= mail + +DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} + +NO_BUILD= yes + +PREFIX= ${DRWEB5_BUILDROOT} +SRCDIR= ${WRKDIR}/extracted/ + +PATCHES= drweb32ini.diff + +.include + +DISTFILES= drweb-daemon-${PORTVERSION}-0plesk-bsd.tar.gz \ + drweb-bases-${PORTVERSION}-0-bsd.tar.gz \ + drweb-common-${PORTVERSION}-0plesk-bsd.tar.gz \ + drweb-updater-${PORTVERSION}-0plesk-bsd.tar.gz + +do-install: + @${INSTALL_PLESK_DIR} ${PREFIX} ${SRCDIR} ${PREFIX}/${DRWEB_ETC_D} ${PREFIX}/${PRODUCT_RC_D} + +# unpack *.sw tar-files +. for src in drweb-bases drweb-common drweb-daemon drweb-updater + @tar -zxpf ${WRKDIR}/${src}.sw -C ${SRCDIR}/ +. endfor + +# applying patches +. for patch in ${PATCHES} + @cd ${SRCDIR} && cat ${FILESDIR}/${patch} | patch -p0 || exit 1 +. endfor + +# install drweb kernel +. for SRC in lib doc agent + @${INSTALL_PLESK_DIR} ${PREFIX}/${DRWEB_ROOT_D}/${SRC}/ + @cp -rf ${SRCDIR}/${DRWEB_ROOT_D}/${SRC}/* ${PREFIX}/${DRWEB_ROOT_D}/${SRC}/ +. endfor +. for SRC in drwebd.real drwebdc lzma read_signed update.pl + @cp -f ${SRCDIR}/${DRWEB_ROOT_D}/${SRC} ${PREFIX}/${DRWEB_ROOT_D}/ +. endfor + @cd ${PREFIX}/${DRWEB_ROOT_D} && ln -s ${DRWEB_ROOT_D}/drwebd.real drwebd + @${INSTALL_PLESK_DIR} ${PREFIX}/${INSTALLDIR}/lib/compat + @cp -f ${PREFIX}/${DRWEB_ROOT_D}/lib/libgcc_s.so.1 ${PREFIX}/${INSTALLDIR}/lib/compat/ + +# install drweb bases + @${INSTALL_PLESK_DIR} ${PREFIX}/${DRWEB_ROOT_D}/bases + @dir="${SRCDIR}/var/drweb/bases/"; \ + for file in `cd $$dir && ls ./`; do \ + cp -f $$dir/$$file ${PREFIX}/${DRWEB_ROOT_D}/bases/$${file%.N}; \ + done + @cp -f ${SRCDIR}/var/drweb/bases/update.drl ${PREFIX}/${DRWEB_ROOT_D}/bases/ + +#install configs + @${INSTALL_PLESK_DIR} ${PREFIX}/${DRWEB_ETC_D}/monitor +. for SRC in drweb32.ini monitor/daemon.mmc plesk.key + @cp -f ${SRCDIR}/${DRWEB_ETC_D}/software/conf/${DRWEB_ETC_D}/${SRC}.N \ + ${PREFIX}/${DRWEB_ETC_D}/${SRC} +. endfor + @cp -f ${SRCDIR}/${DRWEB_ETC_D}/software/conf/${PRODUCT_RC_D}/00.drwebd.sh.N \ + ${PREFIX}/${PRODUCT_RC_D}/00.drweb.sh + +pack-install: install + +.include Property changes on: drweb5/Makefile ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native