Добавлена переменная профиля os_net_ip - ip всех сетевых интерфейсов

develop
Самоукин Алексей 15 years ago
parent 5c362b1edf
commit 8c46c0a5ba

@ -125,6 +125,23 @@ class fillVars(object, cl_base.glob_attr):
return self.Get('os_linux_shortname') return self.Get('os_linux_shortname')
return hostname return hostname
# все ip
def get_os_net_ip(self):
"""все ip компьютера, разделитель запятая"""
IPs = []
netInterfaces=cl_utils.getdirlist("/sys/class/net/")
for i in netInterfaces:
res = self._runos("/sbin/ifconfig %s"%i)
if not res:
break
for line in res:
searchIP = re.search('addr:([0-9\.]+).+Bcast:', line)
if searchIP:
# ip адрес
ip = searchIP.groups()[0]
IPs.append(ip)
return ",".join(IPs)
# Разрешенные сети (в данном случае все сети) # Разрешенные сети (в данном случае все сети)
def get_os_net_allow(self): def get_os_net_allow(self):
"""Разрешенные сети разделитель запятая""" """Разрешенные сети разделитель запятая"""

@ -23,21 +23,17 @@
class Data: class Data:
##имя компьютера # имя компьютера
#net_host
os_net_hostname = {'mode':"w"} os_net_hostname = {'mode':"w"}
##текущая сеть
# разрешенные сети # разрешенные сети
#net_networks os_net_allow ={}
os_net_allow = {} # ip на всех интерфейсах
os_net_ip ={}
##короткое название системы (CLD) #короткое название системы (CLD)
#setup_sys_shortname
os_linux_shortname={} os_linux_shortname={}
##домен #домен
#sys_domain
os_net_domain = {'mode':"w"} os_net_domain = {'mode':"w"}
# Пути к ini файлам # Пути к ini файлам

Loading…
Cancel
Save