WannaDecryptor

WannaCry Ransomware

By now you have likely heard about the WannaCry ransomware campaign spreading across the globe and locking down the data of some of the world’s largest companies. The malware appears to exploit a SMB flaw that Microsoft provided a patch (MS17-010) for in March 2017. To date, WannaCry has infected over 200,000 machines in over […]

Zenoss ZenDMD Magic – Audit transforms

As the zenoss user on the ZenMaster, zendmd.

Copy and paste in the following definition:

## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com
print "The following event classes have transforms associated with them:"
for eventClass in dmd.Events.getSubOrganizers():
    if eventClass.transform:
        print eventClass.getOrganizerName()
        print eventClass.transform
        print '-'*80

Zenoss ZenDMD Magic – Cleanup and remove duplicated object and properties

As the zenoss user on the ZenMaster, zendmd. Copy and paste in the following definition: ## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com def excisePropertyTumor(deviceOrganizerToSearch = ‘/zport/dmd/Devices', doItForReal = False):     sync()     problemsFound = 0     if deviceOrganizerToSearch != None:         print “Getting organizer…”         organizerOb = dmd.Devices.getOrganizer(deviceOrganizerToSearch)         if organizerOb: […]

Disaster Recovery 101

As the old adage goes ‘If you fail to plan, you are planning to fail', if you take this adage and apply it to IT systems you get disaster recovery (DR). Disaster recovery is all about planning your IT strategy around the fact that hardware has a finite lifespan, natural weather disasters happen, applications will have bugs and human's will make mistakes…

Zenoss Inc. Awards Shane Scott, CTO of GoVanguard, Title of ZenMaster at GalaxZ16!

AUSTIN, TEXAS (May 12th, 2016) Zenoss Inc., the leader in unified IT monitoring and analytics solutions, announced the winners of the Z Awards at its annual conference, GalaxZ 16 held in Austin, Texas.
This year at GalaxZ, Shane Scott, Chief Technology Officer at GoVanguard was bestowed the prestigious title of ZenMaster by Zenoss Inc. for his years of expertise and commitment to the Zenoss Community.

GoVanguard Announces Technology Partnership with Zenoss on Unified Monitoring Solutions

MANHATTAN, NEW YORK (April 30th, 2016) GoVanguard LLC., a trusted provider of networking, devops and cloud solutions, announced a partnership with Zenoss Inc., a leading provider of unified monitoring solutions, as part of its initiative to provide extensible, scalable and reliable monitoring and analytics.

Hyper-Converged Infrastructure 101

If you're in the market to refresh your storage or servers you might have run across the term hyper-converged systems. Your first questions might be: What are hyper-converged systems, and how are they different from converged systems? In this introduction to hyper-convergence I will answer this question as well as touch on some of the benefits of hyper-converged infrastructure (and being realistic) some of the pitfalls of hyper-converged infrastructure.

GoVanguard Announces Technology Partnership with Pica8 on SDN Solutions

MANHATTAN, NEW YORK (January 15th, 2016) GoVanguard LLC., a trusted provider of networking, devops and cloud solutions, announced a partnership with leading Software Defined Networking technologies provider Pica8, as part of its broader initiative to provide SDN technologies to enterprise organizations.

Zenoss ZenDMD Magic – Fix Invalid Primary Parent on OS and HW

As the zenoss user on the ZenMaster, zendmd.

Copy and paste in the following definition:

## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com
def fixOsHwPrimaryParent(deviceOrganizerToSearch = '/zport/dmd/Devices', doItForReal = False):
    sync()
    problemsFound = 0
    if deviceOrganizerToSearch != None:
        print "Getting organizer..."
        organizerOb = dmd.Devices.getOrganizer(deviceOrganizerToSearch)
        if organizerOb:
            print "Collecting device list..."
            devicesToSearch = organizerOb.getSubDevices()
    if len(devicesToSearch) > 0:
        print 'Searching %s devices in %s for bad parents...' % (str(len(devicesToSearch)), deviceOrganizerToSearch)
        for d in devicesToSearch:
            try:
                testOs = d.os()
                testHw = d.hw()
            except:
                problemsFound = problemsFound + 1
                print "Device %s has a borked primary parent. Fixing" % (d.titleOrId())
                d.os.__primary_parent__ = d
                d.hw.__primary_parent__ = d
                if doItForReal == True:
                    commit()
    else:
        print "No devices scanned."
    if problemsFound > 0:
        print "Found and repaired a total of %s bad parents." % (str(problemsFound))
        if doItForReal == False:
            print "...but doItForReal was set to False so the changes are not commited"
    else:
        print "Congrats! You're clean! Nothing showed up during the scan for problem parents on OS and HW."

Execute the method to search devices in the provided path for bad parent acquisition on OS and HW objects. Pass doItForReal to ‘True' for actions to be committed. Actions are not committed by default.

Examples:

fixOsHwPrimaryParent(doItForReal = True)