|
|
|
@ -62,15 +62,19 @@ def get_ipaddress(): |
|
|
|
Get the IP Address |
|
|
|
""" |
|
|
|
try: |
|
|
|
pipe = os.popen("/sbin/ifconfig |" + "grep -B1 'inet addr' |" + "awk '{ if ( $1 == \"inet\" ) { print $2 } else if ( $2 == \"Link\" ) { printf \"%s:\",$1 } }' |" + "awk -F: '{ print $1, $3 }'") |
|
|
|
pipe = os.popen("/sbin/ifconfig |" + "grep -B1 'inet addr' |" + "awk '{ if ( $1 == \"inet\" ) { print $2 } else if ( $2 == \"Link\" ) { printf \"%s:\",$1 } }' |" + " awk -F: '{ print $1, $3 }'") |
|
|
|
data = pipe.read().strip().split('\n') |
|
|
|
pipe.close() |
|
|
|
|
|
|
|
data = [n for n in data if not n.startswith(('lo', '127'))] |
|
|
|
|
|
|
|
itf = dict(zip(*[iter(data)] * 2)) |
|
|
|
data = [i.split(None, 2) for i in data] |
|
|
|
|
|
|
|
for e in data: |
|
|
|
if len(e) > 2: |
|
|
|
itf = dict(zip([iter(e[0])])) |
|
|
|
else: |
|
|
|
itf = [e[0]] |
|
|
|
|
|
|
|
ips = {'interface': itf, 'itfip': data} |
|
|
|
|
|
|
|
data = ips |
|
|
|
|