2012-04-03 7 views
0

私は、McAfeeでPCをインストールしており、アップデートをダウンロードするためのプログラム(DAT)を停止する必要があると言われます。 McAfee Webサイトからdatファイルをダウンロードするスクリプトを作成し、このファイルをMcAfeeがアクセスしてインストールできるサーバーに配置する必要があります。McAfeeアップデートダウンロードスクリプト

過去にこれを行った人は誰ですか?

答えて

1

私は実際これを行っています。私はこのスクリプトを1年または2年でテストしていませんが、ここでは私が使っていたものです。これは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 protected]") 
    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() 
+0

この言語はどの言語ですか。 – Lalajee

+0

これらのエラーは引き続き発生します。トレースバック(最新の最後の呼び出し): ファイル "D:\ Script \ mcAfee Script2.py"、行64、 main() ファイル "D:\ Script \ mcAfee Script2.py" createDirs() createDirsのファイル "D:\ Script \ mcAfee Script2.py" os.chown(tmp、0,95) AttributeError: 'モジュール'オブジェクトに 'chown'属性がありません – Lalajee

+0

このスクリプトLinux上で動作していました。おそらくちょうどchownの行を削除するか、Windowsと同等のものを探す必要があります。 – jdabney

関連する問題