コード例 #1
0
ファイル: linuxlib.php プロジェクト: zseand/kloxo
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;
}
コード例 #2
0
ファイル: linuxlib.php プロジェクト: hypervm-ng/hypervm-ng
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;
}