def get(fname=TAG+".txt", fdir=const.CFG_DIR):
	import xte_network
	version_j = xt_func.load_json(const.CFG_DIR+"version.json")[1]
	license_j = xt_func.load_json(const.CFG_DIR+"license.json")[1]
	traffic = _get_summary_traffic()
	detection = _get_summary_detection()
	txt = xt_func.sh(["cat", "/proc/uptime"])[1]
	up_secs = int(txt.split(".")[0]) #Tuncate to integer
	network_c = xte_network.get()[1]

	data = {
		"version": version_j["version"],
		"sn": license_j["sn"],
		"uptime": _calc_uptime(up_secs),
		"connections":xt_func.sudo(["cat", "/proc/sys/net/netfilter/nf_conntrack_count"])[1],
		"cpu":_get_cpu_usage(),
	}
	for pos in const.ALL_POS:
		data[pos] = _get_pos_summary(pos)
		data[pos]["ip"] = _get_wan_address(pos)
		data[pos]["detection"] = detection[pos]
		data[pos]["rx"] = traffic[pos]["rx"]
		data[pos]["tx"] = traffic[pos]["tx"]
		if pos == "lan" or pos == "dmz":
			data[pos]["label"] = "N/A"
		else:
			data[pos]["label"] = network_c[pos]["label"]
	return (True, data)	
Exemple #2
0
	def index(self):
		self.msg = []
		try:
			network_jcfg = xte_network.get()
			usb_jcfg = xte_network.getusb()
			tmp = controller.lookup.get_template("network.mako")
			if network_jcfg[0]: # load successfully
				return tmp.render(network_args = network_jcfg[1], usb_args = usb_jcfg[1], msg_list = self.msg)
			else:
				self.addMsg(str(network_jcfg[1]))
				return tmp.render(network_args = {}, usb_args = {}, msg_list = self.msg)
		except:
			exceptions.html_error_template().render()
def do_ip_conflict_test():
	clist = []
	data = xte_network.get()[1]
	for pos in const.ALL_WANS:
		if data[pos]["enable"] != 1:
			continue
		if data[pos]["type"] == "static" or data[pos]["type"] == "dhcp":
			clist.extend(_do_arping_detect(pos))

	for pos in const.ALL_NOTWANS:
		clist.extend(_do_arping_detect(pos))

	if len(clist) > 0:
		return (True, clist)
	return (False, clist)
Exemple #4
0
	def networkHandler(self, **kwargs):
		self.msg = []
		network_jcfg = json.loads(kwargs['NetworkSetting'])
		ret = xte_network.set(network_jcfg, str(cherrypy.request.login))
		# To avoid password wrong
		network_cfg = xte_network.get()
		usb_jcfg = xte_network.getusb()
		for i in const.ALL_NICS:
			network_jcfg[i]["pppoe-mode"]["password"] = network_cfg[1][i]["pppoe-mode"]["password"]
	
		tmp = controller.lookup.get_template("network.mako")
		if ret[0]: # save successfully
			self.addMsg(_("Settings are applied for page System -> Network Setting"))
			return tmp.render(network_args = network_jcfg, usb_args = usb_jcfg[1], msg_list = self.msg)
		else:
			self.addMsg(lang.change_error_msg(ret[1]))
			return tmp.render(network_args = network_jcfg, usb_args = usb_jcfg[1], msg_list = self.msg)