Forum / Remote Desktop Manager - Feature Request

iDRAC HTML5 Support

  • Create an Issue
  • Cancel

The latest firmware IDRAC @ Lifecycle Controller V.,2.30.30.30 now has support for HTML5 virtual console!

This works almost flawlessly in Chrome browser without the use of ActiveX or Java. The only hitch is that when you connect to the virtual console for the first time, you have to allow popups for the URL. Once that's allowed, the next time you open the console a quick popup displays then closes.

In 11.1.0.0, it connects to the virtual console but most likely is not allowing this popup to process, so you never see the console session:

image

Clock3 yrs

Hi,
I will verify if we can test this internally and see if we can add support to it.

Regards

David Hervieux

signaturesignature

Clock3 yrs

Thanks David.

I'd like to add that you need to at least have your own self-signed SSL installed on the iDRAC with a trusted Root CA implemented or you have to jump through hoops to exempt the SSL security warnings in all browsers.

Clock3 yrs

Another issue with the new iDRAC9, which is based on HTML5, is that the login isn't automatic. Is there a plan to update this feature? Can someone provide a work around to get auto login to work? I was hoping I could do it though a web browser session instead.

Clock2 yrs

Does it work in external mode?

Regards

David Hervieux

signaturesignature

Clock2 yrs

Having the same issue. Dell iDRAC embedded in Remote Desktop Manager doesn't work. External does work.

Just loops forever here:

image

Clock2 yrs

@tom_minerd and @Austin Warren,

Do you encounter the same issue using a Web Browser HTTP/HTTPS entry type?
https://help.remotedesktopmanager.com/sessions_webbrowser.htm

Best regards,



Jeff Dagenais

signaturesignature

Clock2 yrs

Jeff Dagenais wrote:

@tom_minerd and @Austin Warren,

Do you encounter the same issue using a Web Browser HTTP/HTTPS entry type?
https://help.remotedesktopmanager.com/sessions_webbrowser.htm

Best regards,


Yes, the Web Browser entry works.

However that doesn't integrate with:

Tools > Remote Management

It isn't ideal to have to work around it that way.

Clock2 yrs

I'm using an iDRAC 9 and the auto login is not working, especially if I try using the web browser. Not sure what to put in the ID fields to get this to work. If I can, it would be a good enough work around for me.

Clock2 yrs

tom_minerd wrote:

I'm using an iDRAC 9 and the auto login is not working, especially if I try using the web browser. Not sure what to put in the ID fields to get this to work. If I can, it would be a good enough work around for me.


Tom,

If you go to:

Login > Html Control ID > Discover

Then set:

Login button ID to [ENTER]

You should be able to use the Web browser work around.

Clock2 yrs

Hello,

Could you try to edit your iDrac session, go in the Login tab and enable the Use auto fill timer. Try setting the timer to 3000 to begin.
2017 10 25 09 01 43

Does your session now work as expected?

Best regards,



Jeff Dagenais

signaturesignature

2017-10-25_09-01-43.png
Clock2 yrs

That still doesn't work. It just hesitates to enter in the username. The password never gets entered.

Clock2 yrs

Jeff Dagenais wrote:

Hello,

Could you try to edit your iDrac session, go in the Login tab and enable the Use auto fill timer. Try setting the timer to 3000 to begin.
image

Does your session now work as expected?

Best regards,


Tools > Remote Management interface I am using does not have this option.

However, when setting up an iDRAC connection and using these settings, it still gives the same failure to connect.

Clock2 yrs

Hello,

It's not possible for us to install iDRAC9 internally, so it's difficult to reproduce your exact issue.

Is it possible to send us the code of the webpage (right-click -> View Source) so that we can analyze it and see what can be the issue.

Thank you for your help.

Best regards,



Jeff Dagenais

signaturesignature

Clock2 yrs

Oops, forgot to login.

I left out everything outside of the <body> tag. If you guys need the JS or anything, let me know.

That is with iDRAC 8.

Clock2 yrs

Hello,

Is it possible to have the sources of iDRAC9 as well please?

Best regards,



Jeff Dagenais

signaturesignature

Clock2 yrs

iDRAC 9 with HTML5 source code


<html ng-app="loginapp" ng-controller="loginController" ng-init="onInit(0)" class="ng-scope"><head><style type="text/css">@charset "UTF-8"[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
<title ng-bind="settings.title" class="ng-binding">iDRAC-3M4MHL2 - iDRAC9 - Login</title>
<link rel="icon" href="images/favicon.ico">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
<link rel="stylesheet" href="css/bootstrap/bootstrap.css">
<link rel="stylesheet" href="css/custom.css">
<link rel="stylesheet" href="css/personality.css">
<link rel="stylesheet" href="images/clarityicons/style.css">
</head>
<body>
<!-- Spinner -->
<div ng-show="pendReqCount > 0" style="left: 48%;top: 48%;position: absolute;z-index: 1;" class="ng-hide">
<!-- ngIf: !settings.show -->
<!-- ngIf: settings.show --><i ng-if="settings.show" class="cui-spinner cui-spinner-color-white ng-scope" style="height: 60px; width: 60px;"></i><!-- end ngIf: settings.show -->
</div>
<div ng-show="settings.show" class="">
<idrac-start-screen config="settings" on-button-click="onBtnAction(action)" on-text-change="onChange(map)" class="ng-isolate-scope"><div class="cui-start-screen cui-theme-blue">
<div class="cui-start-screen-container">
<div class="cui-start-screen-row">
<div class="cui-start-screen-cell">
<div class="cui-start-screen-body" style="max-width: 925px">
<div class="login_logo" style="overflow: hidden;text-align: center;padding-bottom: 185px; margin-top: -75px;">
<span class="ci-logo_iDRAC_pt1" style="font-size: 90px;float: left;padding: 5px;">
<span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="ci-logo_iDRAC_pt2" style="margin-left: -90px;"></span></span></div>
<h1 class="cui-start-screen-application-name ng-scope" translate="app_name" style="font-weight: 100; font-size: 34px; font-family: Roboto-Light">Integrated Dell Remote Access Controller 9</h1>
<span class="cui-start-screen-model-name"><!-- ngIf: config.name.length>0 --><span ng-bind="config.name" style="padding: 0 10px;" class="cui-start-screen-seperator ng-binding ng-scope" ng-if="config.name.length>0">iDRAC-3M4MHL2</span><!-- end ngIf: config.name.length>0 --><span ng-bind="config.model" style="padding: 0 10px;" class="cui-start-screen-seperator ng-binding">PowerEdge R640</span><span ng-bind="config.license" style="padding: 0 10px;" class="ng-binding">Enterprise</span></span>
<!-- ngIf: config.SystemLockDown -->
<div class="cui-start-screen-message" ng-switch="" on="config.authResult">
<!-- ngSwitchWhen: 0 -->
<!-- ngSwitchWhen: 1 -->
<!-- ngSwitchWhen: 2 -->
<!-- ngSwitchWhen: 3 -->
<!-- ngSwitchWhen: 6 -->
<!-- ngSwitchWhen: 7 -->
<!-- ngSwitchWhen: 8 -->
<!-- ngSwitchDefault: --><span ng-switch-default="" class="ng-scope">
<!-- ngIf: config.tfa -->
<!-- ngIf: !config.tfa --><span ng-if="!config.tfa" translate="login_default_msg" class="ng-scope">Type the User Name and Password and click Log In.</span><!-- end ngIf: !config.tfa -->
</span><!-- end ngSwitchWhen: -->
</div>
<!-- ngIf: config.authResult != 3 --><form name="idracStartScreen" class="cui-start-screen-sign-in ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-maxlength" novalidate="" ng-if="config.authResult != 3">
<!-- ngIf: config.authResult!=7&&config.tfa -->
<!-- ngIf: config.authResult!=7&&!config.tfa --><div class="cui-start-screen-login-container cui-start-screen-fade ng-scope cui-start-screen-login" ng-class="{'cui-start-screen-login': !config.isSpinning}" ng-if="config.authResult!=7&amp;&amp;!config.tfa" style="width: 100%">
<div style="width: 75%; margin: 0 auto;">
<div class="cui-start-screen-inputs" style="float:left">
<label style="width: 100%">
<div class="cui-start-screen-label"><span translate="username" class="ng-scope">Username</span>:</div>
<input class="cui-start-screen-username cui-textbox ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-maxlength" name="username" ng-model="config.username" type="text" placeholder="" required="" maxlength="512" ng-disabled="config.blockingTime>0" autocomplete="off" ng-trim="false" auto-focus="">
</label>
</div>
<div class="cui-start-screen-inputs" style="float:right">
<label style="width: 100%">
<div class="cui-start-screen-label"><span translate="password" class="ng-scope">Password</span>:</div>
<input type="password" name="password_hidden" style="display:none"> <!--This is a workaround for Firefox to stop autofill the password. Never delete this -->
<input class="cui-start-screen-password cui-textbox ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-maxlength" name="password" ng-model="config.password" type="password" placeholder="" required="" maxlength="254" ng-disabled="config.blockingTime>0" autocomplete="off">
</label>
</div>
<div class="cui-start-screen-inputs" ng-show="config.showDomain">
<label style="width: 100%">
<div class="cui-start-screen-label"><span translate="domain" class="ng-scope">Domain</span>:</div>
<!-- <input class="cui-start-screen-domain cui-textbox" name="domain" ng-model="config.domain" ng-disabled="parsedDomain" placeholder="" ng-required="config.showDomain"> -->
<select class="idrac-start-screen-select ng-pristine ng-untouched ng-valid" ng-model="config.domain" ng-options="domain as domain for domain in config.domains" ng-change="onDomainChange()" ng-disabled="config.blockingTime>0"><option value="string:This iDRAC" label="This iDRAC" selected="selected">This iDRAC</option></select>
</label>
</div>
</div>
<!-- ngIf: config.SecurityPolicyMessage != undefined && config.SecurityPolicyMessage.trim().length > 0 --><div class="cui-start-screen-message ng-binding ng-scope" data-ng-if="config.SecurityPolicyMessage != undefined &amp;&amp; config.SecurityPolicyMessage.trim().length > 0" style="word-wrap: break-word;">
<i class="ci-security-shield" style="color:white;font-size: 15px;"></i> <span translate="security_notice" style="font-family: Roboto-Regular;" class="ng-scope">Security Notice</span>: By accessing this computer, you confirm that such access complies with your organization's security policy. </div><!-- end ngIf: config.SecurityPolicyMessage != undefined && config.SecurityPolicyMessage.trim().length > 0 -->
<div class="cui-start-screen-buttons">
<button class="cux-button" type="submit" ng-click="onButtonAction('login')" ng-disabled="idracStartScreen.$invalid || config.blockingTime>0" disabled="disabled">
<span translate="sign_in" class="ng-scope">Log In</span>
</button>
</div>
</div><!-- end ngIf: config.authResult!=7&&!config.tfa -->
<!-- Password Change -->
<!-- ngIf: config.authResult==7 -->
<div style="text-align: center;margin-bottom: 25px;">
<img ng-src="images/logo.png" class="login_logo" src="images/logo.png">
<!-- <i class="ci-logo-dell-emc" style="color:white;font-size: 130px;line-height: 60px;"></i> -->
</div>
<div style="display: block; text-align: center;">
<span translate="online_help" ng-click="onButtonAction('help')" class="cui-start-screen-link cui-start-screen-seperator ng-scope">Online Help</span><span translate="support" ng-click="onButtonAction('support')" class="cui-start-screen-link cui-start-screen-seperator ng-scope">Support</span><!-- ngIf: config.showTechCenter --><span translate="tech_center" ng-if="config.showTechCenter" ng-click="onButtonAction('tech_center')" class="cui-start-screen-link cui-start-screen-seperator ng-scope">Dell TechCenter</span><!-- end ngIf: config.showTechCenter --><span translate="about" ng-click="onButtonAction('about')" class="cui-start-screen-link ng-scope">About</span>
</div>
</form><!-- end ngIf: config.authResult != 3 -->
<div class="cui-start-screen-push" style="height: 50px"></div>
</div>
</div>
</div>
</div>
</div>
</idrac-start-screen>
</div>
<div id="activeX" style="width:0;height:0;display:none;"></div>
<script src="js/angular/angular.min.js" type="text/javascript"></script>
<script src="js/angular/angular-translate.min.js" type="text/javascript"></script>
<script src="js/angular/angular-translate-loader-static-files.min.js" type="text/javascript"></script>
<script src="js/lib/xml2json.min.js" type="text/javascript"></script>
<!-- Application scripts -->
<script src="js/services/resturi.js" type="text/javascript"></script>
<script src="js/bootstrap/ui-bootstrap-tpls-0.13.3.min.js" type="text/javascript"></script>
<script src="js/loginapp.js" type="text/javascript"></script>
<script src="js/controllers/logincontroller.js" type="text/javascript"></script>

</body></html>

Clock2 yrs

Hello,

Thank you for the source code.

Our engineering department has made a few changes regarding the iDRAC entry in RDM. This should be available in the next release of RDM Beta.

Best regards,



Jeff Dagenais

signaturesignature

Clock2 yrs

I'm assuming this isn't available yet? I'm running 13.0.2.0 and iDRAC 8 still isn't working.

Clock2 yrs

Hello,

We tested on our own iDRAC 8 and it works if you enable the "use legacy control IDs" option (in the iDRAC entry's 'login' tab).

I took another look at the HTML you sent and it seems to be very different from ours. I can't actually test it in RDM since it seems the javascript outside of the <body> tag is required, since I only get a blank page when opening it in Chrome.
From what I can see, if you create a Chrome web browser entry in RDM and set the username ID to "user" and the password ID to "password", it should autofill these two fields. Can you confirm?

Regards,

Hubert Mireault

signaturesignature

Clock2 yrs

Hello Hubert,

Yes, checking the "use legacy control IDs" does work for configuring an iDRAC Entry.

I don't think I've described my problem well enough however.

I am trying to use the Remote Tools > Server Remote feature.

This is configured in Properties > Tools > Remote Management. For iLO there are options for different versions. For iDRAC there are not, and version 8+ do not appear to work.

Does that make sense? This is a completely different area of RDM than that which was fixed.

Clock2 yrs

Ah, thank you for the precision. smile

We'll add the same option to the remote management tab for the next minor update.

Regards,

Hubert Mireault

signaturesignature

Clock2 yrs

Thank you Hubert,

Since I have your attention, I might as well mention a minor error I noticed.

Dell seems to always refer to this technology as "iDRAC" whereas RDM alternates between "iDrac" and "iDRAC". Specifically the "Add New Entry" interface says "Dell iDrac".

Clock2 yrs

We'll change the labels to spell out "iDRAC" rather than other spellings, good catch.

Regards,

Hubert Mireault

signaturesignature

Clock2 yrs

Hubert,

RDM Version 13.0.4.0

I am sorry to report the iDRAC feature (as accessed from Properties > Tools > Remote Management) is still not quite working, though it is a step closer than before.

Now the issue is it loops "Verifying credentials" forever.

I believe I know the cause of this problem:

In iDRAC entries there is a "Use auto fill timer" which can be enabled to resolve this problem.
However in Properties > Tools > Remote Management there is no such option.

Suggestion: I can see these problems are due to the developers needing to maintain UI/code for the same thing in two different areas. Possibly a system that would be easier to maintain would be to have Properties > Tools > Remote Management provide us with a simple selection dialog to choose a iDRAC/iLO connection/subconnection, rather than having its own configuration interface?

Clock13 mths

Austin,

This is a good idea. I know part of the reason we didn't do this is because of RDM's architecture and needing to save the connection differently for tools, so we'll see if we can change it.
At least, in the short term, we can add the auto fill timer.

Regards,

Hubert Mireault

signaturesignature

Clock13 mths

Sorry about the delay. The autofill timer settings will be available in the next minor RDM version (so 13.0.6.0 and later). This isn't using the same control as the regular iDrac settings yet but at least it should provide the necessary settings for the moment.

Regards,

Hubert Mireault

signaturesignature

Clock12 mths

@Hubert Mireault

Everything is working now.

Thanks guys!

Clock12 mths