This commit is contained in:
parent
d774ef54f6
commit
870344a071
4 changed files with 18 additions and 0 deletions
|
@ -13,6 +13,12 @@ def parse_ip(raw_ip):
|
||||||
result.append(interface)
|
result.append(interface)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
def parse_os(raw_os):
|
||||||
|
result = {}
|
||||||
|
for line in raw_os.splitlines():
|
||||||
|
opt, value = line.split("=")
|
||||||
|
result[opt.lower()] = value
|
||||||
|
return result
|
||||||
|
|
||||||
def parse_debian(content):
|
def parse_debian(content):
|
||||||
current_section = ""
|
current_section = ""
|
||||||
|
@ -26,6 +32,7 @@ def parse_debian(content):
|
||||||
result[current_section] += line + "\n"
|
result[current_section] += line + "\n"
|
||||||
result["ip"] = parse_ip(result["ip"])
|
result["ip"] = parse_ip(result["ip"])
|
||||||
result["services"] = loads(result["services"])
|
result["services"] = loads(result["services"])
|
||||||
|
result["os"] = parse_os(result["version"])
|
||||||
return result
|
return result
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
@ -11,6 +11,13 @@ def parse_ip(block):
|
||||||
result[current_interface].append(line.strip().split(" ")[1])
|
result[current_interface].append(line.strip().split(" ")[1])
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
def parse_os(raw_os):
|
||||||
|
result = {}
|
||||||
|
for line in raw_os.splitlines():
|
||||||
|
opt, value = line.split("=")
|
||||||
|
result[opt.lower()] = value
|
||||||
|
return result
|
||||||
|
|
||||||
def parse_freebsd(content):
|
def parse_freebsd(content):
|
||||||
current_section = ""
|
current_section = ""
|
||||||
result = {}
|
result = {}
|
||||||
|
@ -24,6 +31,7 @@ def parse_freebsd(content):
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
#pprint(result)
|
#pprint(result)
|
||||||
result["ip"] = parse_ip(result["interfaces"])
|
result["ip"] = parse_ip(result["interfaces"])
|
||||||
|
result["os"] = parse_os(result["version"])
|
||||||
return result
|
return result
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
@ -2,3 +2,5 @@
|
||||||
{{ hostname.replace("\n", "") }}
|
{{ hostname.replace("\n", "") }}
|
||||||
{{ "=" * (hostname|length) }}
|
{{ "=" * (hostname|length) }}
|
||||||
|
|
||||||
|
:os: {{ os["name"] }}
|
||||||
|
:version: {{ os["version"] }}
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
{% include "base.rst.j2" %}
|
{% include "base.rst.j2" %}
|
||||||
network
|
network
|
||||||
-------
|
-------
|
||||||
|
|
Loading…
Add table
Reference in a new issue