All pastes #567326 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-14 22:59 UTC
rendered paste body
#!/bin/sh

# Retrieves latest signature release from ftp.nai.com and updates
# VirusScan installation at specified path.
#
# Copyright (c) 2007 Darren Spruell <phatbuckett@gmail.com>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

DATSITE="ftp://ftp.nai.com"
DATPATH="/pub/datfiles/english/dat-XXXX.tar"  # Template path
INIPATH="/pub/datfiles/english/update.ini"    # Actual path

# Sloppy hack to determine the latest DAT file release by parsing it
# out of the update.ini file.
get_latest_ver()
{
    datversion=$(/usr/bin/ftp -o - ${DATSITE}${INIPATH} 2>/dev/null \
        |grep ^DATVersion |head -n1 |cut -d= -f2)
    if [ "$datversion" = "" ]; then
        return 1
    else
        printf $datversion
    fi
}

DATVER=`get_latest_ver` || {
    echo "ERROR: could not determine latest DAT version." && exit 1 ; }

# Build path containing latest dat file name for retrieval.
echo $DATPATH | sed -e 's,XXXX,${DATVER},'