def __checkOsUser(self): """ Check if user exists and get $GAUSSHOME """ if(self.cleanUser == False): self.logger.log("Skip user check!") return self.logger.log("Begin check OS user...") try: PlatformCommand.checkUser(self.user, False) except Exception as e: self.logger.logExit(str(e)) # Get GAUSSHOME cmd = "echo $GAUSSHOME 2>/dev/null" (status, output) = commands.getstatusoutput(cmd) if(status != 0): self.logger.logExit("Get $GAUSSHOME failed!Error:%s" % output) gaussHome = output.strip() if (gaussHome == ""): self.logger.logExit("$GAUSSHOME is null!") if (gaussHome != self.installPath): self.logger.debug("$GAUSSHOME : %s" % gaussHome) self.logger.debug("Install path parameter: %s" % self.installPath) self.logger.logExit("$GAUSSHOME of user is not equal to install path!") self.logger.log("End check OS user")
for (key, value) in opts: if (key == "-?" or key == "--help"): usage() sys.exit(0) elif (key == "-U"): g_clusterUser = value elif (key == "-P"): dbInitParams.append(value) elif (key == "-G"): gtmInitParams.append(value) elif (key == "-l"): logFile = os.path.abspath(value) # check if user exist and is the right user PlatformCommand.checkUser(g_clusterUser) if (logFile == ""): logFile = DefaultValue.getOMLogPath(DefaultValue.DEFAULT_LOG_FILE, g_clusterUser, "") # Init logger global g_logger g_logger = GaussLog(logFile, "InitInstance") try: dbInit = initDbNode(dbInitParams, gtmInitParams) dbInit.run() g_logger.log("Init instances on node[%s] successfully!" % socket.gethostname()) g_logger.closeLog() sys.exit(0) except Exception, e: