aggiornamento black list e blocco wget

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

aggiornamento black list e blocco wget

riky.none
vi invio file che usa curl per fare l'update della black list

modificate BL_URL con l'URL del file si vuole (test small BIG)

#!/bin/sh
###
# UpdateBL - refresh DansGuardian Blacklists
#
# Version: 0.9.2
# Date: Sept 9 2002
# Author: Fernand Jonker <[hidden email]>, based largely on
# the work of Christopher Rath <[hidden email]>
#
# A sysadmin named Mike posted the original script to one of the
# ClarkConnect Forums.  It was then rewritten quite extensively by
# Christopher Rath to make it more configurable and to include error
# checking. Thereafter it was customized by Fernand Jonker for
# use with DansGuardian.
#
# Copy this script to a convenient location and have cron
# periodically run it to keep your blacklists updated.  Please
# limit automated downloads to twice or ideally once a week to
# prevent bandwidth wastage. There is also no point in downloading
# more often as the lists won't change that much.
#
# Ensure you have wget installed on your server - you can obtain
# it from http://www.wget.org/
#
# Caveat: when UpdateBL moves the new Blacklists into place it
# only replaces Blacklists; that is, if a new Blacklist is not
# downloaded for a particular category then the old list will
# remain in place.  This is a design feature: to allow you to
# have local Blacklists which are never overwritten/refreshed
# by this script.
#
# Info on Dansguardian and Blacklists can be found at:
#     http://www.dansguardian.org/
#     http://blacklist.dansguardian.org/
#
# No copyright retained.  This script is in the Public Domain.
# This package is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
###

###
# History
#
# 0.9   - Sept 1, 2002 - original release.
# 0.9.1 - Sept 4, 2002 - changed DG restart command and added cron
#                       information - minor cosmetic changes.
# 0.9.2 - Sept 9, 2002 - changed default download to the small test
#                       file and added history
#
###

###
# Don't allow undefined variables.
set -u

###
###
# Settings you must configure.
#       BL_URL - the Blacklist's URL - test file enabled by default.
#               You must change this to the bigblacklist to download the
#               full blacklist file.
#       B_PATH - where the Blacklist database is stored.
#       SG_UGID - the userid and group which must "own" the Blacklist
#               database files (format: "<userid>:<group>)
#       DG_PATH - where the DansGuardian Binary is located
#
#
#export
BL_URL=${BL_URL:="http://blacklist.dansguardian.org/cgi-bin/download.pl?type=download&file=smalltestlist"}


#export
BL_URL=${BL_URL:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist"}
#PER TEST
export
BL_URL=${BL_URL:="http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=smalltestlist"}
#
export DB_PATH=${DB_PATH:="/etc/dansguardian/blacklists"}
export HOME_DIR="/tmp"
export SG_UGID=${SG_UGID:="root:root"}
export DG_PATH=${DG_PATH:="/usr/sbin"}
export UNCOMP_CMD="gunzip"
export UNTAR_DIR="blacklists"
export VERS="0.9.2"

# Create a few working variables.
#export BL_TAR_BASE="`basename ${BL_URL}`"
#MODIFICATO DA ME
export BL_TAR_BASE="`basename blacklists.tar.gz`"

export BL_TAR_FULL="${HOME_DIR}/${BL_TAR_BASE}"
export TMP_DIR="/tmp/blacklists"

# Output a quick startup message.
echo "==="
echo "Starting Blacklist update v${VERS}: `date '+%Y/%m/%d %T'`"

# We use $TMP_DIR as a working directory for wget and the untar process,
# so we start by cd-ing into it.  We create it if it doesn't exist, and
# if there is already something in the way then we abort.
if [ ! -d "${TMP_DIR}" ]
then
    if [ -e "${TMP_DIR}" ]
    then
        echo "ERROR: ${TMP_DIR} already exists, but isn't a directory;"
        echo "       aborting Blacklist refresh."
        exit 1
    fi

    mkdir "${TMP_DIR}"
fi

cd "${TMP_DIR}"
if [ "$?" != "0" ]
then
    echo "ERROR: unable to cd into working directory,"
    echo "       ${TMP_DIR}"
    exit 1
else
    if [ -f "${BL_TAR_FULL}" ]
    then
        mv -f "${BL_TAR_FULL}" "${BL_TAR_FULL}.1"
    fi

    if [ -f "./${BL_TAR_BASE}" ]
    then
        echo "Moving old ${BL_TAR_BASE} out of the way."
        mv -f "./${BL_TAR_BASE}" "${BL_TAR_FULL}"
    fi

    echo "Running CURL to retrieve new lists."
curl -C -O "${BL_URL}"  -o blacklists.tar.gz
if [ "$?" != "0" ]
    then
        echo "ERROR: unable to retrieve new lists,"
        echo "       aborting blacklist refresh."
        exit 1
    else
        echo "Succesfully retrieved new lists."

        echo "Untaring Blacklist archive, ${BL_TAR_BASE}"
        "${UNCOMP_CMD}" <"${BL_TAR_BASE}" | tar -xf -
        if [ "$?" != "0" ]
        then
            echo "ERROR: unable to extract new lists,"
            echo "       aborting blacklist refresh."
            exit 1
        else
            echo "Moving new lists into place."
            for i in "${UNTAR_DIR}"/*
            do
                export ib="`basename ${i}`"
                if [ -d "${DB_PATH}/${ib}" ]
                then
                    rm -rf "${DB_PATH}/${ib}"
                fi

                mv "${UNTAR_DIR}/${ib}" "${DB_PATH}"

            done

            echo "Remove temporary files and folders."
            rm -rf /tmp/blacklists

            echo "Change owner and permissions."
            chown -R "${SG_UGID}" "${DB_PATH}"
            chmod -R 755 "${DB_PATH}"

            echo "Restarting Dansguardian."
            killall dansguardian
            cd "${DG_PATH}"
            dansguardian

            # Output a quick end message.
            echo "Finished Blacklist update: `date '+%Y/%m/%d %T'`"
            echo "==="

            exit $?
            ####
            #### If everything went well, we exited here.
            ####
        fi
    fi
fi


mia richiesta perche wget sui client dietro al proxy-firewall non
funziona????
NON HO ATTIVATO nessun controllo del client web
info....perche su
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Mondolastminute: voli, soggiorni, viaggi a prezzi lastminute
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6709&d=20070618



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Efw-italia mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/efw-italia