Hi Corey,
Thanks for your advice. All the information you gave helps me a lot. Really
appreciate your kindness and your time. Thanks a lot, Corey!
Mike
On Fri, Feb 12, 2016 at 5:33 AM, Corey Minyard <miny...@acm.org> wrote:
> On 02/11/2016 09:35 PM, Corey Minyard wrote:
>
>> On 02/11/2016 06:19 PM, Michael Fun wrote:
>>
>>> Hi Corey,
>>>
>>> Thank you so much for your info! I will try to make the ipmisim working.
>>> Is there any instruction to set it up and instructions to configure the
>>> config file?
>>>
>>>
>> There is a file named "README.yourownbmc" that's a start, along with the
>> man pages for the config files that it points out.
>>
>>
> Oh, you really need to be working out of the git repository, not the last
> release.
>
> -corey
>
> Note that this is not an exercise for the faint of heart, there's a lot of
>> things to get right for a fully compliant BMC. And there may be things
>> that the documentation still doesn't cover. But it should be easy to get
>> it up and running so you can make IPMI LAN connections to it and do basic
>> things and then add on from there.
>>
>> You will have to write SDRs, which sucks, but there is a compiler that
>> makes the suckage not so bad.
>>
>> There is also an example in the "marvell-bmc" directory.
>>
>> -corey
>>
>> Corey, thanks all you help and your time. Really appreciate your kindness
>>> and all the emails you responded.
>>>
>>> Thanks,
>>> Mike
>>>
>>> On Wed, Feb 3, 2016 at 1:04 PM, Corey Minyard <miny...@acm.org <mailto:
>>> miny...@acm.org>> wrote:
>>>
>>> On 02/02/2016 06:39 PM, Michael Fun wrote:
>>>
>>> Thank you, Corey! I am trying to use open source code to
>>> implement BMC server side code (Our BMC is arm based and runs
>>> on embedded linux). I tried to use lanserv code for receiving
>>> and decoding rmcp message. Looking for open source RMCP + IPMI
>>> implementation for the BMC server side code. Corey, if you
>>> know any information about this, please let me know. Really
>>> appreciate your helps!
>>>
>>> Two main executables come out of the lanserv directory, ipmilan
>>> (which gives LAN access to a local BMC through the Linux IPMI
>>> driver) and ipmisim, which is a full BMC. ipmisim works and is
>>> well tested, it has been used as a real BMC in systems. I have
>>> kept ipmilan compiling as common code has changed, but I have not
>>> tested it in a long time. So the RMCP side of things should be
>>> solid, but things are probably missing in ipmilan.
>>>
>>> I had worked in the past on splitting out the RMCP code into a
>>> separate library, but it's tied around user management and some
>>> other things and it's not simple. So I haven't done it.
>>>
>>> If you want to try to get ipmilan working, I'm happy to take
>>> patches, but I can't work on it at the moment.
>>>
>>> -corey
>>>
>>> Thanks a lot!
>>> Michael
>>>
>>>
>>> On Fri, Jan 29, 2016 at 11:53 AM, Corey Minyard
>>> <miny...@acm.org <mailto:miny...@acm.org>
>>> <mailto:miny...@acm.org <mailto:miny...@acm.org>>> wrote:
>>>
>>> What are you trying to do here? ipmilan is kind of a hack
>>> and I
>>> should probably remove it. But it lets you sort of make
>>> an IPMI
>>> LAN connection to a local BMC. I haven't tested it in
>>> many years,
>>> it may very well be broken.
>>>
>>> -corey
>>>
>>> On 01/27/2016 05:08 PM, Michael Fun wrote:
>>>
>>> Hello,
>>>
>>> I am newbie to ipmi and really appreciate your helps.
>>>
>>> When I run ipmilan and got coredump. It looks like it
>>> read
>>> config file and some configuration is not right.
>>>
>>> Is there any good lan.conf file available so I can run
>>> ipmilan
>>> without coredump? My goal is using lanserv or ipmi_sim
>>> as base
>>> to develop my own bmc firmware.
>>>
>>> Thank you!
>>> Mike
>>>
>>> 1.) coredump stack
>>> ============================================================
>>>
>>> (gdb) where
>>> #0 0x000003ff874baad0 in strlen () from /lib64/libc.so.6
>>> #1 0x000003ff875eda7c in get_fname
>>> (sfx=sfx@entry=0x3ff875f2300 "",
>>> p=0x2f5ea670) at persist.c:186
>>> #2 0x000003ff875ee544 in read_persist (
>>> name=name@entry=0x3ff875f0e50 "lanparm.mc
>>> <http://lanparm.mc>
>>> <http://lanparm.mc> <http://lanparm.mc>%2.2x.%d") at
>>> persist.c:280
>>> #3 0x000003ff875e9024 in read_lan_config
>>> (lan=0x2f5ea8a0)
>>> at lanserv_ipmi.c:3096
>>> #4 ipmi_lan_init (lan=lan@entry=0x2f5ea8a0) at
>>> lanserv_ipmi.c:3177
>>> #5 0x00000000004020d0 in main (argc=<optimized out>,
>>> argv=0x2f5ea8c8)
>>> at lanserv.c:845
>>>
>>>
>>> 2.) lan.conf file
>>> ===========================================================
>>>
>>> # lan.conf
>>> # A configuration file for lanserv or ipmi_sim to
>>> configure
>>> the various
>>> # communication parameters for the device.
>>>
>>> # This is a name used to identify this instance, and
>>> used to
>>> create
>>> # the default name of the emulator startup command
>>> file and
>>> eventually
>>> # the storage facility for permanent storage.
>>> name "AXP-SERVER"
>>>
>>> #
>>> # Work on the BMC first
>>> set_working_mc 0x20
>>>
>>> # Define a LAN channel on channel 1 (eth1)
>>> startlan 1
>>> # Define an IP address and port to listen on. You can
>>> define more
>>> # than one address/port to listen on multiple
>>> addresses.
>>> The ::
>>> # listens on all addresses.
>>> addr 0.0.0.0 623
>>>
>>> # Maximum privilege limit on the channel.
>>> priv_limit admin
>>>
>>> # Allowed IPMI 1.5 authorization types
>>> #allowed_auths_callback none md2 md5 straight
>>> #allowed_auths_user none md2 md5 straight
>>> #allowed_auths_operator none md2 md5 straight
>>> #allowed_auths_admin none md2 md5 straight
>>>
>>> # guid for IPMI 2.0 authorization You can also
>>> use a string
>>> #guid a123456789abcdefa123456789abcdef
>>> guid "vos92Gk2Ols901ls"
>>>
>>> # You can specify a BMC key for IPMI 2.0
>>> authorization. See the
>>> # spec for details.
>>> #bmc_key "abcdefghijklmnopqrst"
>>>
>>> # A program to get and set the LAN configuration
>>> of the
>>> interface.
>>> lan_config_program "/etc/ipmi/lancontrol eth1"
>>> endlan
>>>
>>> # Define a LAN channel on channel 2 (eth0)
>>> startlan 2
>>> # We don't define a listen address, as it is not
>>> necessary, the
>>> # one from channel 1 covers everything.
>>>
>>> # Maximum privilege limit on the channel.
>>> priv_limit admin
>>>
>>> # Allowed IPMI 1.5 authorization types
>>> #allowed_auths_callback none md2 md5 straight
>>> #allowed_auths_user none md2 md5 straight
>>> #allowed_auths_operator none md2 md5 straight
>>> #allowed_auths_admin none md2 md5 straight
>>>
>>> # guid for IPMI 2.0 authorization You can also
>>> use a string
>>> #guid a123456789abcdefa123456789abcdef
>>> guid "vos92Gk2Ols901ls"
>>>
>>> # You can specify a BMC key for IPMI 2.0
>>> authorization. See the
>>> # spec for details.
>>> #bmc_key "abcdefghijklmnopqrst"
>>>
>>> # A program to get and set the LAN configuration
>>> of the
>>> interface.
>>> lan_config_program "/etc/ipmi/lancontrol eth0"
>>> endlan
>>>
>>> # Now add some users. User 0 is invalid, user 1 is the
>>> special "anonymous"
>>> # user and cannot take a username. Note that the
>>> users here
>>> are only
>>> # used if the persistent user config doesn't exist.
>>> # # valid name passw priv-lim max-sess
>>> allowed-auths
>>> user 1 false "" "test" user 10 none md2
>>> md5 straight
>>> user 2 true "ADMIN" "ADMIN" admin 10 none md2
>>> md5 straight
>>>
>>> #
>>> # Target board 1
>>> #
>>> set_working_mc 1
>>>
>>>
>>> #
>>> # Target board 2
>>> #
>>> set_working_mc 2
>>>
>>>
>>> #
>>> # Target board 3
>>> #
>>> set_working_mc 3
>>>
>>>
>>> #
>>> # Target board 5
>>> #
>>> set_working_mc 5
>>>
>>>
>>> #
>>> # Target board 6
>>> #
>>> set_working_mc 6
>>>
>>>
>>>
>>> # Allow a console connection to perform emulation
>>> commands.
>>> #console localhost 9000
>>>
>>> # Dynamically load a module to extend the simulator.
>>> After the
>>> module is
>>> # loaded, if the function "ipmi_sim_module_init" is
>>> defined in
>>> the module,
>>> # it will be called with the following parameters:
>>> # int ipmi_sim_module_init(sys_data_t *sys, char
>>> *initstr);
>>> # where initstr is the init string passed on the
>>> module load line.
>>> # It should return 0 on success or an errno no failure.
>>> loadlib "/usr/lib/ipmi_sim/marvell_mod.so" ""
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Site24x7 APM Insight: Get Deep Visibility into
>>> Application
>>> Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at
>>> just $35/Month
>>> Monitor end-to-end web transactions and take corrective
>>> actions now
>>> Troubleshoot faster and improve end-user experience.
>>> Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>>>
>>>
>>> _______________________________________________
>>> Openipmi-developer mailing list
>>> Openipmi-developer@lists.sourceforge.net
>>> <mailto:Openipmi-developer@lists.sourceforge.net>
>>> <mailto:Openipmi-developer@lists.sourceforge.net
>>> <mailto:Openipmi-developer@lists.sourceforge.net>>
>>> https://lists.sourceforge.net/lists/listinfo/openipmi-developer
>>>
>>>
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Site24x7 APM Insight: Get Deep Visibility into Application
>>> Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>> Monitor end-to-end web transactions and take corrective
>>> actions now
>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>>>
>>>
>>> _______________________________________________
>>> Openipmi-developer mailing list
>>> Openipmi-developer@lists.sourceforge.net
>>> <mailto:Openipmi-developer@lists.sourceforge.net>
>>> https://lists.sourceforge.net/lists/listinfo/openipmi-developer
>>>
>>>
>>>
>>>
>>
>
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Openipmi-developer mailing list
Openipmi-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openipmi-developer