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

Reply via email to