McAfee Update скачать скрипт - PullRequest
       9

McAfee Update скачать скрипт

0 голосов
/ 03 апреля 2012

Я настраиваю ПК с установленным на них McAfee и мне говорят, что мне нужно остановить запуск программы в режиме онлайн для загрузки обновления (DAT). Мне нужно создать скрипт для загрузки файла данных с веб-сайта McAfee и поместить этот файл на сервер, где McAfee может получить доступ и установить его.

Кто-нибудь делал это в прошлом?

1 Ответ

1 голос
/ 03 апреля 2012

Я действительно сделал это.Я не тестировал этот скрипт в течение года или двух, но вот что я использовал.Это не написано в Powershell, но если вы измените каталоги, я думаю, что это может работать в Windows.

#!/usr/bin/python

import ftplib
import tarfile
import shutil
import os
import re
import time

scannerDir = "/usr/local/uvscan/"
tmp = "/tmp/avscanner/"

def downloadDat():
    datfile = ""
    r = re.compile("^avvdat")
    ftp = ftplib.FTP("ftp.nai.com", "anonymous", "email@yourdomain.com")
    ftp.cwd("/pub/datfiles/english")
    list = ftp.nlst()
    for x in list:
        if r.search(x):
            datFile = x
    f = open(tmp + "datfile", 'wb')
    ftp.retrbinary("RETR " + datFile, f.write)
    f.close()
    ftp.quit()

def unpackDat():
    tFile = tarfile.open(tmp + "datfile", 'r')
    for f in tFile.getnames():
        tFile.extract(f, tmp)

def createDirs():
    if os.path.isdir(tmp) == False:
        os.mkdir(tmp, 0700)
    os.chown(tmp, 0, 95)
    os.chmod(tmp, 0755)

def doCleanup():
    shutil.rmtree(tmp)

def installFiles():
    shutil.copyfile(tmp + "/avvclean.dat", scannerDir + "/avvclean.dat")
    shutil.copyfile(tmp + "/avvnames.dat", scannerDir + "/avvnames.dat")
    shutil.copyfile(tmp + "/avvscan.dat", scannerDir + "/avvscan.dat")          

def isOld():
    if os.path.isfile(scannerDir + "/avvclean.dat"):
        if time.time() - os.path.getctime(scannerDir + "/avvclean.dat") < 80000:
            return True
        else:
            return False
    else:
        return True

def main():
    if isOld():
        createDirs()
        downloadDat()
        unpackDat()
        installFiles()  
        doCleanup()

if __name__ == "__main__":
    main()
...