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>> 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>%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>
>         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


------------------------------------------------------------------------------
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

Reply via email to