2016-02-22 07:40:01 -07:00

113 lines
4.2 KiB
Plaintext

Menu="IPMI:1"
Title="Settings"
---
<?php require_once '/usr/local/emhttp/plugins/ipmitool-plugin/include/ipmitool_helpers.php'; ?>
<script type="text/javascript" src="/plugins/ipmitool-plugin/js/jquery.mask.js"></script>
<form markdown="1" name="ipmitool_settings" method="POST" action="/update.php" target="progressFrame">
<input type="hidden" name="#file" value="ipmitool-plugin/ipmitool-plugin.cfg" />
<input type="hidden" id="COMMAND" name="#command" value="" />
Enable Event Notifications:
: <select id="IPMIEVD" name="IPMIEVD" size="1" onChange="checkIPMIEVD(this.form);">
<?=mk_option($ipmievd, "disable", "No");?>
<?=mk_option($ipmievd, "enable", "Yes");?>
</select>
Enable Network Connection:
: <select id="REMOTE" class="ipmievd-run" name="REMOTE" title="" size="1" onChange="checkREMOTE(this.form);">
<?=mk_option($ipmi_remote, "disable", "No");?>
<?=mk_option($ipmi_remote, "enable", "Yes");?>
</select>
<label class="ipmitool-lan">IPMI IP Address:</label>
: <input id="IPADDR" type="text" class="ipmitool-lan ipmitool-ipaddr" name="IPADDR" maxlength="40" value="<?=$ipmi_ipaddr;?>" title="IPMI IP address" placeholder="" ><label class='ipmitool-lan'><?=$ipmi_conn_check;?></label>
<label class="ipmitool-lan">IPMI User Name:</label>
: <input id="USER" type="text" class="ipmitool-lan" name="USER" maxlength="40" value="<?=$ipmi_user;?>" title="username for remote access IPMI" placeholder="username for remote access" >
<label class="ipmitool-lan">IPMI Password:</label>
: <input id="PASSWORD" type="password" class="ipmitool-lan" name="PASSWORD" maxlength="40" value="<?=$ipmi_password;?>" title="password for remote access IPMI" placeholder="password for remote access" >
Display CPU temperature:
: <select name="CPU_TEMP">
<option value='false'>None</option>
<?=ipmi_get_options($ipmi_sensors, 'Temperature', $ipmi_cpu_temp);?>
</select>
Display Motherboard temperature:
: <select name="MB_TEMP">
<option value='false'>None</option>
<?=ipmi_get_options($ipmi_sensors, 'Temperature', $ipmi_mb_temp);?>
</select>
Display Fan speed:
: <select name="FAN_DISP">
<option value='false'>None</option>
<?=ipmi_get_options($ipmi_sensors, 'Fan', $ipmi_fan_disp);?>
</select>
<input id="DEFAULT" class="ipmievd-run" type="button" value="Default" onClick="resetDATA(this.form);">
: <input id="btnApply" type="submit" value="Apply" onClick="verifyDATA(this.form)"><input type="button" value="Done" onClick="done()">
</form>
<script type="text/javascript">
$(function(){
$('.tabs')
.append("<span class='status'>Fan Control: <?=$ipmifan_status;?> </span>")
.append("<span class='status'>Event Notification: <?=$ipmievd_status;?> </span>");
checkIPMIEVD(document.ipmitool_settings);
//checkIPMIFAN(document.ipmifan_settings);
checkREMOTE(document.ipmitool_settings);
decData(document.ipmitool_settings);
//ip address input mask
$('.ipmitool-ipaddr').mask('0ZZ.0ZZ.0ZZ.0ZZ', {translation: {'Z': {pattern: /[0-9]/, optional: true}}});
});
function resetDATA(form) {
form.REMOTE.selectedIndex = 0;
form.IPADDR.value = "";
form.USER.value = "";
form.PASSWORD.value = "";
form.CPU_TEMP.selectedIndex = 0;
form.MB_TEMP.selectedIndex = 0;
form.FAN_DISP.selectedIndex = 0;
form.submit();
}
function checkIPMIEVD(form) {
if ("<?=$ipmievd_running;?>" == true)
{
$(".ipmievd-run").prop("disabled", true);
form.btnApply.disabled = "disabled";
}else{
$(".ipmievd-run").prop("disabled", false);
$("#btnApply").prop("disabled", false);
}
if (form.IPMIEVD.value == "enable")
form.COMMAND.value = "/usr/local/emhttp/plugins/ipmitool-plugin/scripts/start";
else {
form.COMMAND.value = "/usr/local/emhttp/plugins/ipmitool-plugin/scripts/stop";
}
}
function decData(form) {
form.PASSWORD.value = atob(form.PASSWORD.value);
}
function checkREMOTE(form) {
if (form.REMOTE.selectedIndex < 1 )
$(".ipmitool-lan").hide();
else
$(".ipmitool-lan").show();
$(".ipmitool-lan").prop("disabled", (form.IPMIEVD.value == "enable"));
}
function verifyDATA(form) {
form.IPMIEVD.value = form.IPMIEVD.value.replace(/ /g,"_");
form.REMOTE.value = form.REMOTE.value.replace(/ /g,"_");
form.USER.value = form.USER.value.replace(/ /g,"_");
form.PASSWORD.value = btoa(form.PASSWORD.value);
}
</script>