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!
Thanks a lot!
Michael
On Fri, Jan 29, 2016 at 11:53 AM, Corey Minyard <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>%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
>> 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
https://lists.sourceforge.net/lists/listinfo/openipmi-developer