Example #1
0
function os_updateApplicableToSlaveToo()
{
    move_clients_to_client();
    $desc = uuser::getUserDescription('admin');
    // function declare in updatelib.php --> then move to lib.php
    updatecleanup();
}
Example #2
0
 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();
 }
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
File: lib.php Project: zseand/kloxo
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");
    }
}