IPMIUTIL PROJECT TODO LIST: Add support for Microsoft Windows IPMI driver Currently only support Intel Windows imbdrv.sys driver. Requires adding WMI infrastructure. Add older 1.5 SOL protocol capability For isolconsole with IPMI 1.5, the older (Intel-only) 1.5 SOL protocol is implemented and will connect, but the 1.5 SOL data packets are not right yet. This is in progress. Note that the standard IPMI 2.0 SOL protocol is entirely separate and still works fine. Add more ATCA/picmg functionality. Currently have std IPMI functions, plus fru and sensor and blue LED capability for ATCA/picmg bladed systems. Need to add some additional picmg-specific functionality. Need to add some PICMG hotswap functions Need to include ATCA LED functions beyond just blue LED. Add a delimeted-output option for all utilities Would make parsing the output in scripts easier. 08/25/08 added ':' delimiters to lan/serial config output in 2.2.0 Build a bootable Linux CD with ipmiutil for use with other random OSs. Note that with ipmiutil-1.7.5, any bootable Linux CD will do, since the direct I/Os no longer require an IPMI driver. We may still want to build and supply an example (like TRB or SLAX). 2/06/07 Built an initial SLAX CD as http://ipmiutil.sf.net/ipmiutil.iso, needs documentation, etc. to finish this. PARTIAL - DOCUMENTATION IN PROGRESS ------------------------------------------------------------------------------ IPMIUTIL COMPLETED TODO TASKS: Add a function to save/restore BMC IPMI settings This would combine lan, serial, and fru parameters in a key-value-pair file that could be restored automatically. COMPLETED 08/25/08 in ipmiutil-2.2.0 Eliminate duplication in binaries Build only one Meta-command for ipmiutil, with static libs if possible. Existing other commands would be sym-links or shortcuts, e.g. showsel [args] => ipmiutil sel [args] COMPLETED 03/31/08 in ipmiutil-2.1.0 for Linux Handle Windows command prompt terminal emulation for SOL The Windows isolconsole.exe works, but the terminal emulation logic is not finished. It works ok to Linux command-line and vi, but looks bad for BIOS/POST. This is in progress. There are other (non-open) tools available for Windows (e.g. Intel dpccli) in the interim. The Linux isolconsole works fine, since the terminal emulation is handled by the Linux termio. COMPLETE in ipmiutil-2.0.0, no known issues Do an OS Agent for hwreset to do BMC LAN remote soft-shutdown. Perhaps using an xinetd socket to not have a service always resident, or sending a kill signal to init from the driver level would work. i.e. kill(1,SIGINT); /*SIGINT==2*/ COMPLETE in ipmiutil-2.0.0 with hwreset & "getevent -a" for IMB driver. Do a configure option with/without lanplus support, since this adds so much size to the binary object code. COMPLETE in ipmiutil-1.8.2 Include IPMI v2.0 RMCP+ LAN protocol also. (IPMI 2.0 commands were previously supported, however.) COMPLETE in ipmiutil-1.8.0 Add more boot parameters to hwreset, for things like: . hwreset: Set which device to boot from (CD, Disk, LAN/PXE, etc.) COMPLETE in ipmiutil-1.7.0 . Forcing the boot to continue (i.e. no POST pause) - BIOS setting REJECTED - too platform specific for this project, see platform vendor . Set which OS/Software version/target to be downloaded for PXE (?) REJECTED - too platform specific for this project, see platform vendor Make a real-time sensor monitoring tool to monitor a specified SDR for sensor readings every second. . partially complete with sensor -i option . sensor 1.39 has -L option for looping COMPLETE in ipmiutil-1.7.3 (sensor 1.39) Add encrypt/decrypt options to pefconfig & tmconfig, using RSA or DSA public keys, perhaps with the gnupg.org library. There is some concern about increasing the size of the utilities for encryption, when this functionality can be scripted instead. POSTPONED - perhaps someone else would like to help? COMPLETE - using -E to get password from IPMI_PASSWORD environment variable works, and does not put the password in the command line or script. ADDED -Y option to allow user to enter password at prompt w ipmiutil-1.9.0 Improve BMC LAN functionality and diagnosis with some custom IPMI LAN logic. The built-in IPMI LAN also makes the Windows version able to use it. COMPLETE in ipmiutil-1.7.0 with ipmilan.c pefconfig: Fix fSOL20 logic to work on supported platforms, currently returns completion code 0x80. COMPLETE in ipmiutil-1.6.5 Update hpiutil source for 1.1.9 changes COMPLETE in ipmiutil-1.6.3 Add pre-built Windows *.exe files to the ipmiutil.sf.net home page. COMPLETE in ipmiutil-1.6.3 sensor: Add an option to display timestamp for this run. Write it on each SDR line if -w is also specified. COMPLETE in ipmiutil-1.5.6 fruconfig: Get FRU data from all FRU devices, not just baseboard. COMPLETE in ipmiutil-1.5.6 Add User settings, like tmconfig has, to pefconfig - added more Get User Access messages to pefconfig v1.30 in ipmiutil 1.4.9 - added -u option with ipmiutil 1.5.3 COMPLETE