示例#1
0
 def run(self):
     GetFiles.result[self.name] = serverMonitor.getFiles(
         servername=self.site.ip,
         snmpport=self.site.snmpport, snmpuser=self.site.snmpuser,
         snmppassword=self.site.snmppasswd, authtype=self.site.snmpauthtype,
         privtype=self.site.snmpprivtype
     )
示例#2
0
def upload_file(request, id):
    if request.method == 'POST':
        print('**************')
        if len(request.FILES.getlist("files")) > 0:
            files = request.FILES.getlist("files")
            site = Site.objects.get(pk=id)
            hand_uploaded_files(id, files, site.localbackuppath)
        else:
            print("lenth of file list is 0.")
        site = Site.objects.get(pk=id)
        warFiles, dbFiles = serverMonitor.getFiles(
            servername=site.ip, snmpport=site.snmpport,
            snmpuser=site.snmpuser, snmppassword=site.snmppasswd,
            authtype=site.snmpauthtype, privtype=site.snmpprivtype)
        info = {"warFiles": warFiles,
                "dbFiles": dbFiles}

        return HttpResponse(json.dumps(info), content_type="application/json")
示例#3
0
def executesql(request, id):
    if request.method == 'POST':
        # print('*' * 10)
        # print(request.body)
        get_json = json.loads(request.body)
        if "dbname" in get_json and "sqlname" in get_json:
            dbname = get_json["dbname"]
            sqlname = get_json["sqlname"]
            site = Site.objects.get(pk=id)
            if TomcatStatus(site):
                message = "Shutdown tomcat first!"
                print("message: %s" % message)
            else:
                if not re.search("_backup", sqlname):
                    try:
                        message = serverMonitor.executeSql(
                            servername=site.ip, port=site.sshport,
                            username=site.sshuser, sqlworkdir=site.sqlworkdir,
                            remotebackuppath=site.remotebackuppathd,
                            sqlname=sqlname, dbname=dbname)
                        if not message:
                            message = "execute sql successfully!"
                    except IOError as e:
                        message = e.strerror
                else:
                    message = "excute a backup sql is denied!"

        else:
            message = "no value in dbname or sqlname."
            print(message)

        site = Site.objects.get(pk=id)
        warFiles, dbFiles = serverMonitor.getFiles(
            servername=site.ip, snmpport=site.snmpport,
            snmpuser=site.snmpuser, snmppassword=site.snmppasswd,
            authtype=site.snmpauthtype, privtype=site.snmpprivtype)

        info = {"message": message,
                "dbFiles": dbFiles}

        return HttpResponse(json.dumps(info), content_type="application/json")
示例#4
0
def replacewarfile(request, id):
    if request.method == 'POST':
        # print('*' * 10)
        get_json = json.loads(request.body)
        warfiles = get_json["warfiles"]
        print("deploy_views_repalcewarfile:%s" % warfiles)
        site = Site.objects.get(pk=id)
        if TomcatStatus(site):
            return HttpResponse(
                json.dumps({"message": "Shutdwon tomcat first!"}),
                content_type="application/json")
        else:
            if len(warfiles) >= 1:
                try:
                    message = serverMonitor.replaceWarFile(
                        servername=site.ip, port=site.sshport,
                        username=site.sshuser,
                        remotebackuppath=site.remotebackuppath,
                        tomcatpath=site.tomcatpath, warnames=warfiles)
                    if not message:
                        message = "repalceing warfile successful"
                    # print("veiews193: %s" % message)
                except IOError as e:
                    message = str(e)
                warFiles, dbFiles = serverMonitor.getFiles(
                    servername=site.ip, snmpport=site.snmpport,
                    snmpuser=site.snmpuser, snmppassword=site.snmppasswd,
                    authtype=site.snmpauthtype, privtype=site.snmpprivtype)
                info = {"message": message,
                        "warfiles": warFiles}
                return HttpResponse(json.dumps(info),
                                    content_type="application/json")
            else:
                info = {"message": "Please select a war file!"
                        }
                return HttpResponse(json.dumps(info),
                                    content_type="application/json")