Пример #1
0
	def P_renamemount(self):
		param = self.buildCommand('sharename,newsharename')
		sharename = param["sharename"]
		if sharename is None:
			return self.failed("No sharename given!")
		newsharename = param["newsharename"]
		if newsharename is None:
			return self.failed("No newsharename given!")

		mounts = iAutoMount.getMountsList()

		if newsharename in mounts:
			return self.failed("newsharename already exists")

		if sharename in mounts:
			try:
				iAutoMount.setMountsAttribute(sharename, "sharename", newsharename)
				iAutoMount.writeMountsConfig()
				self.result["result"] = True
				self.result["message"] = "mount changed"
			except Exception as error:
				self.result["message"] = "mount not changed"
				self.result["error"] = error
		else:
			return self.failed("sharename not exists")
Пример #2
0
	def P_listmounts(self):
		list = []
		mounts = iAutoMount.getMountsList()
		for sharename in mounts.keys():
			mountentry = iAutoMount.automounts[sharename]
			list.append(mountentry)
		self.result["result"] = True
		self.result["mounts"] = list
Пример #3
0
	def P_listmounts(self):
		list = []
		mounts = iAutoMount.getMountsList()
		for sharename in mounts.keys():
			mountentry = iAutoMount.automounts[sharename]
			list.append(mountentry)
		self.result["result"] = True
		self.result["mounts"] = list
Пример #4
0
	def PC_removemount(self):
		param = self.buildCommand('sharename')
		sharename = param["sharename"]
		if sharename is None:
			self.failed("No sharename given!")
		else:
			mounts = iAutoMount.getMountsList()
			if mounts.has_key(sharename) is False:
				self.failed("No sharename not exists")
			else:
				iAutoMount.removeMount(sharename, self.removeCallback)
				return
		self.callback()
Пример #5
0
	def PC_removemount(self):
		param = self.buildCommand('sharename')
		sharename = param["sharename"]
		if sharename is None:
			self.failed("No sharename given!")
		else:
			mounts = iAutoMount.getMountsList()
			if sharename not in mounts:
				self.failed("No sharename not exists")
			else:
				iAutoMount.removeMount(sharename, self.removeCallback)
				return
		self.callback()
Пример #6
0
	def P_renamemount(self):
		param = self.buildCommand('sharename,newsharename')
		sharename = param["sharename"]
		if sharename is None:
			return self.failed("No sharename given!")
		newsharename = param["newsharename"]
		if newsharename is None:
			return self.failed("No newsharename given!")

		mounts = iAutoMount.getMountsList()

		if newsharename in mounts:
			return self.failed("newsharename already exists")

		if sharename in mounts:
			try:
				iAutoMount.setMountsAttribute(sharename, "sharename", newsharename)
				iAutoMount.writeMountsConfig()
				self.result["result"] = True
				self.result["message"] = "mount changed"
			except Exception, error:
				self.result["message"] = "mount not changed"
				self.result["error"] = error
Пример #7
0
	def insertupdatemount(self, addnew):

		param = self.buildCommand('sharedir,sharename,mounttype,ip,username,active,username,password,hdd_replacement,options,mountusing')
		ip = param["ip"]
		if ip is None:
			return self.failed("No ip given!")
		sharedir = param["sharedir"]
		if sharedir is None:
			return self.failed("No sharedir given!")
		sharename = param["sharename"]
		if sharename is None:
			return self.failed("No sharename given!")
		mounttype = param["mounttype"]
		if mounttype is None:
			mounttype = "nfs"
		if mounttype not in ('cifs', 'nfs'):
			return self.failed("wrong mounttype given!")

		options = param["options"]
		if options is None:
			if mounttype == "nfs":
				options = "rw,nolock,soft"
			else:
				options = "rw,utf8"
		mountusing = param["mountusing"]
		if mountusing is None:
			mountusing = "autofs"
		hdd_replacement = param["hdd_replacement"]
		if hdd_replacement is None:
			hdd_replacement = False
		if hdd_replacement == 'True':
			hdd_replacement = True
		active = param["active"]
		if active is None:
			active = False
		username = param["username"]
		if username is None:
			username = ""
		password = param["password"]
		if password is None:
			password = ""

		mounts = iAutoMount.getMountsList()

		if addnew is True:
			if sharename in mounts:
				return self.failed("sharename already exists")
			else:
				try:
					data = {'isMounted': False}
					data['active'] = active
					data['ip'] = ip
					data['sharename'] = re_sub("\W", "", sharename)
					if sharedir.startswith("/"):
						data['sharedir'] = sharedir[1:]
					else:
						data['sharedir'] = sharedir
					data['options'] = options
					data['mounttype'] = mounttype
					data['username'] = username
					data['password'] = password
					data['hdd_replacement'] = hdd_replacement
					data['mountusing'] = mountusing
					iAutoMount.automounts[sharename] = data
					iAutoMount.writeMountsConfig()
					self.result["result"] = True
					self.result["message"] = "mount added"
				except Exception, error:
					self.result["message"] = "mount not added"
					self.result["error"] = error
Пример #8
0
	def insertupdatemount(self, addnew):

		param = self.buildCommand('sharedir,sharename,mounttype,ip,username,active,username,password,hdd_replacement,options,mountusing')
		ip = param["ip"]
		if ip is None:
			return self.failed("No ip given!")
		sharedir = param["sharedir"]
		if sharedir is None:
			return self.failed("No sharedir given!")
		sharename = param["sharename"]
		if sharename is None:
			return self.failed("No sharename given!")
		mounttype = param["mounttype"]
		if mounttype is None:
			mounttype = "nfs"
		if mounttype not in ('cifs', 'nfs'):
			return self.failed("wrong mounttype given!")

		options = param["options"]
		if options is None:
			if mounttype == "nfs":
				options = "rw,nolock,soft"
			else:
				options = "rw,utf8"
		mountusing = param["mountusing"]
		if mountusing is None:
			mountusing = "autofs"
		hdd_replacement = param["hdd_replacement"]
		if hdd_replacement is None:
			hdd_replacement = False
		if hdd_replacement == 'True':
			hdd_replacement = True
		active = param["active"]
		if active is None:
			active = False
		username = param["username"]
		if username is None:
			username = ""
		password = param["password"]
		if password is None:
			password = ""

		mounts = iAutoMount.getMountsList()

		if addnew is True:
			if sharename in mounts:
				return self.failed("sharename already exists")
			else:
				try:
					data = {'isMounted': False}
					data['active'] = active
					data['ip'] = ip
					data['sharename'] = re_sub("\W", "", sharename)
					if sharedir.startswith("/"):
						data['sharedir'] = sharedir[1:]
					else:
						data['sharedir'] = sharedir
					data['options'] = options
					data['mounttype'] = mounttype
					data['username'] = username
					data['password'] = password
					data['hdd_replacement'] = hdd_replacement
					data['mountusing'] = mountusing
					iAutoMount.automounts[sharename] = data
					iAutoMount.writeMountsConfig()
					self.result["result"] = True
					self.result["message"] = "mount added"
				except Exception, error:
					self.result["message"] = "mount not added"
					self.result["error"] = error