This commit is contained in:
Derek Macias 2016-05-10 11:05:28 -06:00
parent 5dc605d8c5
commit cb8c03518d
2 changed files with 93 additions and 29 deletions

View File

@ -3,7 +3,7 @@
<!DOCTYPE PLUGIN [
<!ENTITY name "ipmi">
<!ENTITY author "dmacias72">
<!ENTITY version "2016.04.28">
<!ENTITY version "2016.05.10">
<!ENTITY launch "Settings/IPMI">
<!ENTITY gitURL "https://raw.githubusercontent.com/&author;/unRAID-plugins/master">
<!ENTITY pluginURL "&gitURL;/plugins/&name;.plg">
@ -16,11 +16,25 @@
<PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;">
<CHANGES>
###2016.04.28
- fix: empty archive
###2016.05.10
- add: ability to use any fan or temp sensor in footer
- add: settings and readings tabs to Settings and Tools menu
- add: ipmi sensors configuration to readings page
- add: ipmi system configuration editor to settings page
- add: ability to edit, save and load on boot ipmi sensor configuration e.g. sensor thresholds
- add: help button text
- add: Dynamix plugin update API
- add: ipmi fan control for ASRock boards only
- (based on fans being named: CPU_FAN1, CPU_FAN2, REAR_FAN1, REAR_FAN2, FRNT_FAN1, FRNT_FAN2)
- add: select fan control ip address
- add: advanced view for fan control options
- fix: show separate status on each settings page
- add: highest array hard drive temp as a sensor
- add: abbreviated units to readings, change units column to type column
- fix: reduce footer footprint
- fix: network options
###2016.04.27
- fix: network timeout
###2016.04.06
- fix: ipmi local connection check
###2016.03.27
- fix: add check for valid date
###2016.03.26
@ -130,27 +144,49 @@ This plugin uses freeipmi to display sensor readings
<MD5>f9df6ccd8c231e937ac4a8459ae91330</MD5>
</FILE>
<!--
The 'plugin' config file.
-->
<FILE Name="&plgPATH;/&name;.cfg">
<INLINE>
<![CDATA[
SERVICE="disable"
IPMIPOLL="disable"
IPMISELD="disable"
IPMIPOLL="60"
NETWORK="disable"
LOCAL="disable"
IPADDR=""
USER=""
PASSWORD="="
IPMISELD="disable"
DISP_TEMP1="0"
DISP_TEMP2="0"
DISP_FAN1="0"
DISP_FAN2="0"
IPMIFAN="disable"
PASSWORD=""
DISP_SENSOR1="0"
DISP_SENSOR2="0"
DISP_SENSOR1="0"
DISP_SENSOR2="0"
LOADCFG="disable"
]]>
</INLINE>
</FILE>
<!--
The 'plugin' fan config file.
-->
<FILE Name="&plgPATH;/fan.cfg">
<INLINE>
<![CDATA[
FANCONTROL="disable"
FANPOLL="3"
FANIP=""
IPMIBOARD=""
]]>
</INLINE>
</FILE>
<!--
The 'boards' json file.
-->
<FILE Name="&plgPATH;/boards.json">
<URL>&gitURL;/plugins/boards.json</URL>
</FILE>
<!--
The 'plugin' package file.
-->
@ -190,29 +226,38 @@ if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then
else
if [[ $VER == 6.1 ]]; then
echo "\nInstalling dependencies for unRAID 6.1"
rm &plgPATH;/freeipmi-1.5.1-x86_64-1.txz
upgradepkg --install-new &plgPATH;/freeipmi-1.4.11-x86_64-3.txz
fi
if [[ $VER == 6.2 ]]; then
echo "\nInstalling dependencies for unRAID 6.2"
rm &plgPATH;/freeipmi-1.4.11-x86_64-3.txz
upgradepkg --install-new &plgPATH;/freeipmi-1.5.1-x86_64-1.txz
fi
upgradepkg --install-new &plgPATH;/&plgNAME;.txz
# Load impi drivers
echo "loading ipmi drivers..."
modprobe ipmi_si
modprobe ipmi_devintf
echo "checking ipmi drivers..."
for module in ipmi_msghandler ipmi_devintf ipmi_si; do
modprobe $module
done
# Start scripts if enabled
<![CDATA[
echo "starting ipmiseld..."
echo "checking ipmi event monitor..."
/etc/rc.d/rc.ipmiseld start >/dev/null 2>&1 < /dev/null &
sleep 1
echo "starting ipmitail..."
echo "checking ipmi system log tail..."
setsid /etc/rc.d/rc.ipmitail start >/dev/null 2>&1 < /dev/null &
sleep 1
echo "checking ipmi fan control..."
setsid /usr/sbin/ipmifan --daemon &
sleep 1
echo "checking ipmi sensors configuration..."
setsid /etc/rc.d/rc.ipmicfg commit &
sleep 1
]]>
# Cleaning old source files
@ -242,6 +287,10 @@ The 'remove' script.
sleep 1
/etc/rc.d/rc.ipmitail stop
sleep 1
echo "stopping ipmi fan control..."
sleep 1
/usr/sbin/ipmifan --quit
sleep 1
rm -rf &plgPATH;/libgcrypt*.txz
@ -252,9 +301,9 @@ rm -f &plgPATH;/*.txz \
echo "unloading ipmi drivers..."
modprobe -r ipmi_si
modprobe -r ipmi_devintf
for module in ipmi_msghandler ipmi_devintf ipmi_si; do
modprobe -r $module
done
echo ""
echo "-----------------------------------------------------------"
echo " &name; has been removed."

View File

@ -11,13 +11,27 @@ The ipmi plugin allows you to view your system sensors and events using your ipm
</Description>
<Support>http://lime-technology.com/forum/index.php?topic=39787.0</Support>
<Icon>https://raw.githubusercontent.com/dmacias72/unRAID-plugins/master/plugins/ipmi.png</Icon>
<Date>2016-04-28</Date>
<Date>2016-05-10</Date>
<Changes>
###2016.04.28
- fix: empty archive
###2016.05.10
- add: ability to use any fan or temp sensor in footer
- add: settings and readings tabs to Settings and Tools menu
- add: ipmi sensors configuration to readings page
- add: ipmi system configuration editor to settings page
- add: ability to edit, save and load on boot ipmi sensor configuration e.g. sensor thresholds
- add: help button text
- add: Dynamix plugin update API
- add: ipmi fan control for ASRock boards only
- (based on fans being named: CPU_FAN1, CPU_FAN2, REAR_FAN1, REAR_FAN2, FRNT_FAN1, FRNT_FAN2)
- add: select fan control ip address
- add: advanced view for fan control options
- fix: show separate status on each settings page
- add: highest array hard drive temp as a sensor
- add: abbreviated units to readings, change units column to type column
- fix: reduce footer footprint
- fix: network options
###2016.04.27
- fix: network timeout
###2016.04.06
- fix: ipmi local connection check
###2016.03.27
- fix: add check for valid date
###2016.03.26
@ -25,6 +39,7 @@ The ipmi plugin allows you to view your system sensors and events using your ipm
###2016.03.25
- fix: archived events page update on event delete
- fix: archived events with same timestamp
- fix: archived events tablesorter pager
###2016.03.24
- update for 6.2 to freeipmi 1.5.1
- new installs on 6.2 will work fine
@ -32,8 +47,8 @@ The ipmi plugin allows you to view your system sensors and events using your ipm
- libgcrypt-1.6.5 is included with unRAID 6.2 and previous versions downgraded it to 1.5.5 to use freeipmi 1.4.11
- http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/n/libgcrypt-1.6.5-x86_64-1.txz
- fix: bug local ipmi timeout webgui to wait for ipmi (only affected systems without local ipmi)
- changed backup events to archive events
- add archive event page and switch
- changed backup events to archived events
- add archived event page and switch
###2016.03.14
- update freeipmi package
- fix virtual machines not auto starting due to /etc/init.d directory created by freeipmi package