def unpack(self): utils.putWait("Unpacking " + self.pretty_name) directory = self.cget("directory") + "/" + self.cget("name") utils.sh_mkdir_p(directory) detar_command = "tar -C " + directory + " --strip-components=1 -xaf " + self.cget("repo") if utils.sh_exec(detar_command): utils.putDoneOK() self.postUnpack() else: utils.putDoneFail()
def postConfigure(self): # set default urls (for DSeTa) url = self.setSecuredURL() CONFIG.set("ds_policies", "xacml_url", url + "xi") # set policies directories (for DSeTa) policies_dir = CONFIG.get("ds_policies", "dir") admin_dir = (policies_dir + "/admin/").replace("//", "/") capture_dir = (policies_dir + "/capture/").replace("//", "/") query_dir = (policies_dir + "/query/").replace("//", "/") CONFIG.set("ds_policies", "admin_dir", admin_dir) CONFIG.set("ds_policies", "capture_dir", capture_dir) CONFIG.set("ds_policies", "query_dir",query_dir) if (self.cisTrue("deploy_policies")): utils.putWait("Initializing policies in " + policies_dir) utils.sh_mkdir_p(policies_dir) if utils.sh_exec("tar -C " + policies_dir + " --strip-components=1 -xaf resources/ds_policies.tar"): utils.putDoneOK() else: utils.putDoneFail()