function os_updateApplicableToSlaveToo() { move_clients_to_client(); $desc = uuser::getUserDescription('admin'); // function declare in updatelib.php --> then move to lib.php updatecleanup(); }
static function checkIfUserExists($name, $id) { if (posix_getpwnam($name)) { $username = $name; $list = lfile("/etc/passwd"); $comment = null; foreach ($list as $l) { $l = trim($l); if (csb($l, "{$username}:")) { $useri = explode(":", $l); $comment = $useri[4]; break; } } //dprint($comment . "Hello\n"); if ($comment === uuser::getUserDescription($id)) { log_error("User {$name} Already Exists. But is of the same domain"); return true; } else { log_error("User {$name} Already Exists. But is of NOT of the same domain"); throw new lxexception("User_Exist", 'web_s_uuser_nname', $name); } } return false; }
function createUser() { global $gbl, $sgbl, $login, $ghtml; $mn = $this->main; $passwd = $mn->password; $parentname = $mn->getParentName(); //lxfile_mkdir("c:/webroot/home/root/hell"); print "creatinguser\n"; $obj = new COM("WinNT://."); try { $user = new COM("WinNT://./{$this->main->nname}"); dprint("description\n"); dprint($user->Description); dprint("\n"); if ($user->Description === uuser::getUserDescription($this->main->getParentName())) { return true; } else { throw new lxexception("user_exists", 'web_s_uuser_nname', $this->main->nname); } } catch (exception $e) { $user = $obj->create("user", $this->main->nname); $user->HomeDirectory = convertTobackSlash("c:/webroot/{$parentname}/{$parentname}"); //$user->Put("HomeDirDrive", "c:"); } try { $user->setInfo(); } catch (exception $e) { log_error("User Couldn't be created"); throw new lxexception("user_exists", 'web_s_uuser_nname', $this->main->nname); } //$obj->AccountDisabled = true; $grp = new COM("WinNT://./Users"); $grp->Add("WinNT://{$this->main->nname}"); $user->setPassword($this->main->realpass); $user->Description = uuser::getUserDescription($this->main->getParentName()); $user->setInfo(); }
function os_create_system_user($basename, $password, $id, $shell, $dir = "/tmp") { dprint("In Create User {$basename}, {$id} {$password} {$shell}"); $i = null; $name = $basename; while (true) { try { $ret = uuser__linux::checkIfUserExists($name, $id); if ($ret) { return $name; } else { break; } } catch (exception $e) { $i++; $name = "{$basename}{$i}"; } } $ret = lxshell_return("useradd", "-m", "-c", uuser::getUserDescription($id), "-d", $dir, "-s", $shell, "-p", $password, $name); if ($ret) { // --- issue #638 - installation fails if 'admin' group already exists if (!lxfile_real("/var/cache/kloxo/kloxo-install-firsttime.flg")) { throw new lxexception("could_not_create_user", '', $name); } } return $name; }
function os_create_system_user($basename, $password, $id, $shell, $dir = "/tmp") { dprint("In Create User {$basename}, {$id} {$password} {$shell}"); $i = null; $name = $basename; while (true) { try { $ret = uuser__linux::checkIfUserExists($name, $id); if ($ret) { return $name; } else { break; } } catch (exception $e) { $i++; $name = "{$basename}{$i}"; } } $ret = lxshell_return("useradd", "-m", "-c", uuser::getUserDescription($id), "-d", $dir, "-s", $shell, "-p", $password, $name); if ($ret) { throw new lxexception("could_not_create_user", '', $name); } return $name; }
function setInitialAdminAccount() { log_cleanup("Initialize OS admin account description"); log_cleanup("- Initialize process"); $desc = uuser::getUserDescription('admin'); $list = posix_getpwnam('admin'); if ($list && $list['gecos'] !== $desc) { lxshell_return("usermod", "-c", $desc, "admin"); } }