Добавлена переменная профиля 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 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):
"""Разрешенные сети разделитель запятая"""

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

Loading…
Cancel
Save