Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Mar 2013 12:06:00 GMT
From:      "Gary J. Hayers" <gary@hayers.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/177336: New port: security/sav
Message-ID:  <201303241206.r2OC605h058025@red.freebsd.org>
Resent-Message-ID: <201303241210.r2OCA0sl031176@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         177336
>Category:       ports
>Synopsis:       New port: security/sav
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 24 12:10:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Gary J. Hayers
>Release:        FreeBSD 9.1-STABLE
>Organization:
Hayers.org
>Environment:
FreeBSD ares.hayers.org 9.1-STABLE FreeBSD 9.1-STABLE #13 r248267: Thu Mar 14 22:22:31 GMT 2013     root@ares.hayers.org:/usr/obj/usr/src/sys/Ares  i386
>Description:
Addition of security/sav 
Sophos Anti Virus System

Many thanks to Jason Helfman <jgh@FreeBSD.org> for his help.

Also needs sweep user and group added to UIDs and GIDs

--- UIDs-orig	2013-03-24 12:00:36.000000000 +0000
+++ UIDs	2013-03-13 11:59:03.000000000 +0000
@@ -256,4 +256,5 @@
 ossecm:*:967:966::0:0:OSSEC mail user:/usr/local/ossec-hids:/usr/sbin/nologin
 ossecr:*:968:966::0:0:OSSEC rem user:/usr/local/ossec-hids:/usr/sbin/nologin
 kippo:*:969:969::0:0:kippo user:/nonexistent:/usr/sbin/nologin
+sweep:*:999:999::0:0:Sophos Sweep user:/nonexistent:/usr/sbin/nologin
 nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin


--- GIDs-orig	2013-03-24 12:00:58.000000000 +0000
+++ GIDs	2013-03-13 11:57:55.000000000 +0000
@@ -250,5 +250,6 @@
 elasticsearch:*:965:
 ossec:*:966:
 kippo:*:969:
+sweep:*:999:
 nogroup:*:65533:
 nobody:*:65534:

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	sav
#	sav/distinfo
#	sav/files
#	sav/files/300.sav-update.sh
#	sav/files/patch-install.sh.in
#	sav/files/sav.conf.sample
#	sav/Makefile
#	sav/pkg-plist
#	sav/pkg-descr
#
echo c - sav
mkdir -p sav > /dev/null 2>&1
echo x - sav/distinfo
sed 's/^X//' >sav/distinfo << 'd13c503aef7571bf66b4d292fa828e21'
XSHA256 (freebsd.elf.8+.tar.Z) = 9f1aaa621c589754ff13aabbc2da5c0fb74b18355259b91019dc394aa22a3860
XSIZE (freebsd.elf.8+.tar.Z) = 97577681
XSHA256 (freebsd.amd64.8+.tar.Z) = 186b285a7cb0bbcd255ef58f778d3cd61bfcf7e0c2aca4d683d39862e22bf078
XSIZE (freebsd.amd64.8+.tar.Z) = 97492581
d13c503aef7571bf66b4d292fa828e21
echo c - sav/files
mkdir -p sav/files > /dev/null 2>&1
echo x - sav/files/300.sav-update.sh
sed 's/^X//' >sav/files/300.sav-update.sh << '4deefdca3e9da344d9e0446e44307489'
X#!/bin/sh
X
X# Our defaults
X#
Xdaily_sav_update_enable="YES"
Xdaily_sav_update_version="486"
Xdaily_sav_update_urlpat="http://downloads.sophos.com/downloads/ide/486_ides.zip"
Xdaily_sav_update_target="/usr/local/share/sav/"
Xdaily_sav_update_restarts=""
X
X# If there is a global system configuration file, suck it in.
X#
Xif [ -r /etc/defaults/periodic.conf ]
Xthen
X	. /etc/defaults/periodic.conf
X	source_periodic_confs
Xfi
X
Xset -e
X
Xcase "$daily_sav_update_enable" in
X    [Yy][Ee][Ss])
X	echo ""
X	echo "Running Sophos Antivirus updates:"
X
X	if [ "$daily_sav_update_version" -le 0 ]
X	then
X		echo '$daily_sav_update_enable is enabled but' \
X		    '$daily_sav_update_version is nonpositive'
X		rc=2
X	elif [ -z "$daily_sav_update_urlpat" ]
X	then
X		echo '$daily_sav_update_enable is enabled but' \
X		    '$daily_sav_update_urlpat is not set'
X		rc=2
X	elif [ -z "$daily_sav_update_target" ]
X	then
X		echo '$daily_sav_update_enable is enabled but' \
X		    '$daily_sav_update_target is not set'
X		rc=2
X	elif [ ! -d $daily_sav_update_target ]
X	then
X		echo '$daily_sav_update_enable is enabled but' \
X		     "$daily_sav_update_target" "doesn't exist"
X		rc=2
X	else
X		IDEURL=`echo $daily_sav_update_urlpat | sed -e "s/%%update_version%%/${daily_sav_update_version}/"`
X		UNPACK_DIR=`mktemp -d -t vdl${daily_sav_update_version}`
X		[ -t 0 ] || BE_QUIET="-q"
X
X		case "$UNPACK_DIR" in
X		    /*/vdl${daily_sav_update_version}.*)
X			echo "fetching updates for version $daily_sav_update_version from $IDEURL"
X			/usr/bin/fetch $BE_QUIET -a -o ${UNPACK_DIR}/idefile.zip $IDEURL || exit 3
X
X			echo "unzipping IDEs and installing to $daily_sav_update_target"
X			/usr/local/bin/unzip $BE_QUIET ${UNPACK_DIR}/idefile.zip -d $UNPACK_DIR || exit 3
X			/bin/rm -f ${daily_sav_update_target}/*.ide || exit 3
X			/usr/bin/install -m 444 ${UNPACK_DIR}/*.ide $daily_sav_update_target || exit 3
X
X			/bin/rm ${UNPACK_DIR}/*.ide ${UNPACK_DIR}/idefile.zip || exit 3
X			/bin/rmdir $UNPACK_DIR || exit 3
X
X			for _r in ${daily_sav_update_restarts}; do
X				${_r} restart
X			done
X			;;
X		    *)
X			echo "path sanitycheck error: mktemp gave us $UNPACK_DIR"
X			rc=0;;
X		esac
X	fi
X	;;
X
X    *)	rc=0;;
Xesac
X
Xexit $rc
4deefdca3e9da344d9e0446e44307489
echo x - sav/files/patch-install.sh.in
sed 's/^X//' >sav/files/patch-install.sh.in << '080be39647732a4f7061ee241a0609d9'
X--- install.sh.orig	2013-01-08 15:00:45.000000000 +0000
X+++ install.sh	2013-03-21 16:17:31.000000000 +0000
X@@ -1786,8 +1786,8 @@
X    
X    
X    if [ "$no_sav_conf" != "yes" ]; then
X-   if [ $existence_test /etc/sav.conf ]; then
X-      config_file=/etc/sav.conf
X+   if [ $existence_test /usr/local/etc/sav.conf ]; then
X+      config_file=/usr/local/etc/sav.conf
X    elif [ $existence_test /usr/local/sav/sav.conf ]; then
X       config_file=/usr/local/sav/sav.conf
X    else
X@@ -1804,9 +1804,11 @@
X       cp /tmp/sav_install.$$ "$config_file"
X       rm /tmp/sav_install.$$ 
X    else
X-      config_file=/etc/sav.conf
X+      config_file=/usr/local/etc/sav.conf
X       fechomess 1 creating_config_file $config_file
X+      ln -s /usr/local/etc/sav.conf /etc/sav.conf
X    fi
X+   echo "Installing symlink to /etc/sav.conf"
X    echo "SAV virus data directory = $sav_install_dir" >>$config_file
X    fi
X    
080be39647732a4f7061ee241a0609d9
echo x - sav/files/sav.conf.sample
sed 's/^X//' >sav/files/sav.conf.sample << 'd2bd78a7f65513be24a1c59018b4dddd'
XSAV virus data directory = /usr/local/share/sav
d2bd78a7f65513be24a1c59018b4dddd
echo x - sav/Makefile
sed 's/^X//' >sav/Makefile << 'dc3a3a03b9c9e3c3f9266e33dc435cab'
X# Created by: Gary J. Hayers<gary@hayers.org>
X# $FreeBSD$
X
XPORTNAME=	sav
XPORTVERSION=	4.86
XCATEGORIES=	security
XMASTER_SITES=	# fetch manually
XEXTRACT_SUFX=	.tar.Z
X
XMAINTAINER=	gary@hayers.org
XCOMMENT=	Sophos Anti-Virus system
X
XRUN_DEPENDS+=	${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
X
XMAN1=		sweep.1
X
XUSE_SUBMAKE=	yes
XRESTRICTED=	Packaging prohibited by Sophos Licence
XNO_CDROM=	Packaging prohibited by Sophos Licence
XNO_PACKAGE=	Packaging prohibited by Sophos Licence
XONLY_FOR_ARCHS=	i386 amd64
XUSE_LDCONFIG=	yes
XWRKSRC=		${WRKDIR}/sav-install
XNO_BUILD=	yes
X
XUSERS=		sweep
XGROUPS=		sweep
X
X.include <bsd.port.pre.mk>
X
X.if ${ARCH} == amd64
XDISTNAME=	freebsd.amd64.8+
X.else
XDISTNAME=	freebsd.elf.8+
X.endif
X
X.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
XIGNORE=	due to Sophos Licensing restrictions, you must fetch the \
Xsource distribution manually. Please access \
Xhttp://www.sophos.com/en-us/products/free-trials/enduser-protection-b.aspx \
Xwith a web browser and register. After regististration and accepting the \
XSophos license, download the distribution ${DISTNAME}${EXTRACT_SUFX} \
Xinto ${DISTDIR} and then restart this installation
X.endif
X
Xdo-install:
X	@(cd ${WRKSRC}; ./install.sh -v -d ${PREFIX} -s ${DATADIR} -so -nssi)
X	@${INSTALL_SCRIPT} ${FILESDIR}/300.sav-update.sh ${PREFIX}/etc/periodic/daily/300.sav-update
X	@${ECHO_MSG} "Periodic updates have been installed."
X	@${ECHO_MSG} "They are enabled by default."
X	@${ECHO_MSG} "To disable, you will need to add"
X	@${ECHO_MSG} "daily_sav_update_enable="\"YES\"" "
X	@${ECHO_MSG} "to /etc/periodic.conf."
X	@${INSTALL_DATA} ${FILESDIR}/sav.conf.sample ${PREFIX}/etc/sav.conf.sample
X	@if [ ! -f ${PREFIX}/etc/sav.conf ]; then \
X		${CP} -p ${PREFIX}/etc/sav.conf.sample ${PREFIX}/etc/sav.conf ; \
X	fi
X		@if [ ! -e /etc/sav.conf ]; then \
X		${LN} -s ${PREFIX}/etc/sav.conf /etc/sav.conf ; \
X	fi
X
X.include <bsd.port.post.mk>
dc3a3a03b9c9e3c3f9266e33dc435cab
echo x - sav/pkg-plist
sed 's/^X//' >sav/pkg-plist << 'dfaffd50c7faf5cb23afe381e62d2cad'
Xbin/sweep
Xetc/periodic/daily/300.sav-update
X@unexec if [ -L /etc/sav.conf ]; then rm /etc/sav.conf; fi
X@unexec if cmp -s %D/etc/sav.conf.sample %D/etc/sav.conf; then rm -f %D/etc/sav.conf; fi
Xetc/sav.conf.sample
X@exec if [ ! -f %D/etc/sav.conf ]; then cp -p %D/%F %B/sav.conf; fi
X@exec if [ ! -e /etc/sav.conf ]; then ln -s %D/etc/sav.conf /etc/sav.conf; fi
Xlib/libsavi.so
Xlib/libsavi.so.2
Xlib/libsavi.so.3
Xlib/libsavi.so.3.2.07.371
Xshare/sav/eminstall.sh
Xshare/sav/sus01.vdb
Xshare/sav/svext.dat
Xshare/sav/swpmess.dat
Xshare/sav/vdl-4.86.dat
Xshare/sav/vdl.dat
Xshare/sav/vdl01.vdb
Xshare/sav/vdl02.vdb
Xshare/sav/vdl03.vdb
Xshare/sav/vdl04.vdb
Xshare/sav/vdl05.vdb
Xshare/sav/vdl06.vdb
Xshare/sav/vdl07.vdb
Xshare/sav/vdl08.vdb
Xshare/sav/vdl09.vdb
Xshare/sav/vdl10.vdb
Xshare/sav/vdl11.vdb
Xshare/sav/vdl12.vdb
Xshare/sav/vdl13.vdb
Xshare/sav/vdl14.vdb
Xshare/sav/vdl15.vdb
Xshare/sav/vdl16.vdb
Xshare/sav/vdl17.vdb
Xshare/sav/vdl18.vdb
Xshare/sav/vdl19.vdb
Xshare/sav/vdl20.vdb
Xshare/sav/vdl21.vdb
Xshare/sav/vdl22.vdb
Xshare/sav/vdl23.vdb
Xshare/sav/vdl24.vdb
Xshare/sav/vdl25.vdb
Xshare/sav/vdl26.vdb
Xshare/sav/vdl27.vdb
Xshare/sav/vdl28.vdb
Xshare/sav/vdl29.vdb
Xshare/sav/vdl30.vdb
Xshare/sav/vdl31.vdb
Xshare/sav/vdl32.vdb
Xshare/sav/vdl33.vdb
Xshare/sav/vdl34.vdb
Xshare/sav/vdl35.vdb
Xshare/sav/vdl36.vdb
Xshare/sav/vdl37.vdb
Xshare/sav/vdl38.vdb
Xshare/sav/vdl39.vdb
Xshare/sav/vdl40.vdb
Xshare/sav/vdl41.vdb
Xshare/sav/vdl42.vdb
Xshare/sav/vdl43.vdb
Xshare/sav/vdl44.vdb
Xshare/sav/vdl45.vdb
Xshare/sav/vdl46.vdb
Xshare/sav/vdl47.vdb
Xshare/sav/vdl48.vdb
Xshare/sav/vdl49.vdb
Xshare/sav/vdl50.vdb
Xshare/sav/vdl51.vdb
Xshare/sav/vdl52.vdb
Xshare/sav/vdl53.vdb
Xshare/sav/vdl54.vdb
Xshare/sav/vdl55.vdb
Xshare/sav/vdl56.vdb
Xshare/sav/xvdl01.vdb
Xshare/sav/xvdl02.vdb
Xshare/sav/xvdl03.vdb
Xshare/sav/xvdl04.vdb
Xshare/sav/xvdl05.vdb
Xshare/sav/xvdl06.vdb
Xshare/sav/xvdl07.vdb
Xshare/sav/xvdl08.vdb
Xshare/sav/xvdl09.vdb
Xshare/sav/xvdl10.vdb
Xshare/sav/xvdl11.vdb
Xshare/sav/xvdl12.vdb
Xshare/sav/xvdl13.vdb
Xshare/sav/xvdl14.vdb
Xshare/sav/xvdl15.vdb
Xshare/sav/xvdl16.vdb
Xshare/sav/xvdl17.vdb
Xshare/sav/xvdl18.vdb
Xshare/sav/xvdl19.vdb
Xshare/sav/xvdl20.vdb
Xshare/sav/xvdl21.vdb
Xshare/sav/xvdl22.vdb
Xshare/sav/xvdl23.vdb
Xshare/sav/xvdl24.vdb
Xshare/sav/xvdl25.vdb
Xshare/sav/xvdl26.vdb
Xshare/sav/xvdl27.vdb
Xshare/sav/xvdl28.vdb
Xshare/sav/xvdl29.vdb
Xshare/sav/xvdl30.vdb
Xshare/sav/xvdl31.vdb
Xshare/sav/xvdl32.vdb
Xshare/sav/xvdl33.vdb
Xshare/sav/xvdl34.vdb
Xshare/sav/xvdl35.vdb
Xshare/sav/xvdl36.vdb
Xshare/sav/xvdl37.vdb
Xshare/sav/xvdl38.vdb
Xshare/sav/xvdl39.vdb
Xshare/sav/xvdl40.vdb
Xshare/sav/xvdl41.vdb
Xshare/sav/xvdl42.vdb
Xshare/sav/xvdl43.vdb
Xshare/sav/xvdl44.vdb
Xshare/sav/xvdl45.vdb
Xshare/sav/xvdl46.vdb
Xshare/sav/xvdl47.vdb
Xshare/sav/xvdl48.vdb
Xshare/sav/xvdl49.vdb
Xshare/sav/xvdl50.vdb
Xshare/sav/xvdl51.vdb
Xshare/sav/xvdl52.vdb
Xshare/sav/xvdl53.vdb
Xshare/sav/xvdl54.vdb
Xshare/sav/xvdl55.vdb
Xshare/sav/xvdl56.vdb
Xshare/sav/xvdl57.vdb
X@unexec if [ -e ${LOCALBASE}/share/sav ] ; then echo "If permanently removing this software, please consider removing the IDE files under ${LOCALBASE}/share/sav"; fi
X@dirrm share/sav
X@dirrm etc/periodic/daily
X@dirrm etc/periodic
dfaffd50c7faf5cb23afe381e62d2cad
echo x - sav/pkg-descr
sed 's/^X//' >sav/pkg-descr << '5eefa21d25d3265794d76d59b47a9998'
XSophos Anti-Virus is a commercial virus scanning and disinfection
Xsystem.  Included are the InterCheck server, the Sweep commandline
Xtool, and the SAVI C library.
X
XThis port installs resources to automatically update virus definitions.
X
XWWW: http://www.sophos.com/
5eefa21d25d3265794d76d59b47a9998
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303241206.r2OC605h058025>