Exemple #1
0
BOOL SVUnixOpMonitor::init(  char * RemoteHost,int Port,
		char * User,  char * Pwd, 
		char * UserPrompt,  char * PwdPrompt, char * LoginPrompt)
{
	if(!init()) return FALSE;
	SetUser(User);
	SetUserPrompt(UserPrompt);
	SetPwd(Pwd);
	SetPwdPrompt(PwdPrompt);
	SetRemoteHost(RemoteHost);
	SetPort(Port);
	
	SetLoginPrompt(LoginPrompt);
	return TRUE;	
}
Exemple #2
0
bool SVUnixOpMonitor::init( string RemoteHost,int Port,
		string User,  string Pwd, 
		string UserPrompt,  string PwdPrompt, string LoginPrompt)
{
	if(!init()) return FALSE;
	SetUser(User.c_str());
	SetUserPrompt(UserPrompt.c_str());
	SetPwd(Pwd.c_str());
	SetPwdPrompt(PwdPrompt.c_str());
	SetRemoteHost(RemoteHost.c_str());
	SetPort(Port);
	
	SetLoginPrompt(LoginPrompt.c_str());
	return true;	
}
Exemple #3
0
static
rc_t run(bool quiet)
{
    rc_t rc = 0;

    char password[PWD_SZ] = "";

    bool empty = false;

    KWrtHandler handler;
    handler.writer = KOutWriterGet();
    handler.data = KOutDataGet();

    KOutHandlerSetStdErr();
    KLogLibHandlerSet(NULL, NULL);

    OUTMSG(("Changing password\n"));

#if 1
    if (rc == 0) {
        int i = 0;
        for (i = 0; i < 3 && rc == 0; ++i) {
            rc = get_pass("New password:"******"cannot read the password");
            if (rc != 0) {
                break;
            }
            if (password[0] == '\0') {
                OUTMSG(("BAD PASSWORD: too short\n"));
            }
            else {
                break;
            }
        }
        if (rc == 0 && password[0] == '\0') {
            rc = RC(rcExe, rcString, rcReading, rcString, rcIncorrect);
            empty = true;
         /* LOGERR(klogErr, rc, "failed to set password"); */
        }
    }

    if (rc == 0) {
        char repassword[PWD_SZ] = "";
        rc = get_pass("Retype new password:"******"cannot read the password");
        if (rc == 0) {
            if (strcmp(password, repassword)) {
                OUTMSG(("Sorry, passwords do not match.\n"));
                rc = RC(rcExe, rcString, rcReading, rcString, rcInconsistent);
             /* LOGERR(klogErr, rc, "failed to set password"); */
            }
        }
    }

#else
    strcpy(password, "1n2");
#endif

    if (rc == 0) {
        rc = SetPwd(password, quiet);
    }

    KOutHandlerSet(handler.writer, handler.data);

    if (empty)
    {   rc = 0; }

    return rc;
}