Example of kb.bannerFp dictionary: { 'sp': set(['Service Pack 4']), 'dbmsVersion': '8.00.194', 'dbmsServicePack': '0', 'distrib': set(['2000']), 'dbmsRelease': '2000', 'type': set(['Windows']) }
()
| 38 | logger.info("the back-end DBMS is %s" % Backend.getDbms()) |
| 39 | |
| 40 | def setOs(): |
| 41 | """ |
| 42 | Example of kb.bannerFp dictionary: |
| 43 | |
| 44 | { |
| 45 | 'sp': set(['Service Pack 4']), |
| 46 | 'dbmsVersion': '8.00.194', |
| 47 | 'dbmsServicePack': '0', |
| 48 | 'distrib': set(['2000']), |
| 49 | 'dbmsRelease': '2000', |
| 50 | 'type': set(['Windows']) |
| 51 | } |
| 52 | """ |
| 53 | |
| 54 | infoMsg = "" |
| 55 | |
| 56 | if not kb.bannerFp: |
| 57 | return |
| 58 | |
| 59 | if "type" in kb.bannerFp: |
| 60 | Backend.setOs(Format.humanize(kb.bannerFp["type"])) |
| 61 | infoMsg = "the back-end DBMS operating system is %s" % Backend.getOs() |
| 62 | |
| 63 | if "distrib" in kb.bannerFp: |
| 64 | kb.osVersion = Format.humanize(kb.bannerFp["distrib"]) |
| 65 | infoMsg += " %s" % kb.osVersion |
| 66 | |
| 67 | if "sp" in kb.bannerFp: |
| 68 | kb.osSP = int(Format.humanize(kb.bannerFp["sp"]).replace("Service Pack ", "")) |
| 69 | |
| 70 | elif "sp" not in kb.bannerFp and Backend.isOs(OS.WINDOWS): |
| 71 | kb.osSP = 0 |
| 72 | |
| 73 | if Backend.getOs() and kb.osVersion and kb.osSP: |
| 74 | infoMsg += " Service Pack %d" % kb.osSP |
| 75 | |
| 76 | if infoMsg: |
| 77 | logger.info(infoMsg) |
| 78 | |
| 79 | hashDBWrite(HASHDB_KEYS.OS, Backend.getOs()) |