freeipmi-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Freeipmi-users] Intel S3210SH: no "Enable_User"


From: Gerben Roest
Subject: Re: [Freeipmi-users] Intel S3210SH: no "Enable_User"
Date: Fri, 2 Jan 2009 14:06:43 +0100 (CET)
User-agent: SquirrelMail/1.4.15

Hi Albert,

> My initial guess is that this isn't supported on that particular
motherboard.  If the field isn't being output, then the command Get User
Access is likely failing for some reason on the motherboard.  Lets take
a closer look. Can you add in --debug to the command line and post the
output (also add --section=User3 to shorten the output to something more
reasonable).

address@hidden ~]# bmc-config -D open -o --section=User3 --debug
=====================================================
Get Device ID Request
=====================================================
[               1h] = cmd[ 8b]
=====================================================
Get Device ID Response
=====================================================
[               1h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[              21h] = device_id[ 8b]
[               1h] = device_revision.revision[ 4b]
[               0h] = device_revision.reserved1[ 3b]
[               0h] = device_revision.sdr_support[ 1b]
[               0h] = firmware_revision1.major_revision[ 7b]
[               0h] = firmware_revision1.device_available[ 1b]
[              31h] = firmware_revision2.minor_revision[ 8b]
[               2h] = ipmi_version_major[ 4b]
[               0h] = ipmi_version_minor[ 4b]
[               1h] = additional_device_support.sensor_device[ 1b] [      
        1h] = additional_device_support.sdr_repository_device[ 1b] [      
        1h] = additional_device_support.sel_device[ 1b]
[               1h] = additional_device_support.fru_inventory_device[ 1b]
[               1h] = additional_device_support.ipmb_event_receiver[ 1b] [
              1h] = additional_device_support.ipmb_event_generator[ 1b] [ 
             0h] = additional_device_support.bridge[ 1b]
[               1h] = additional_device_support.chassis_device[ 1b] [     
       157h] = manufacturer_id.id[20b]
[               0h] = manufacturer_id.reserved1[ 4b]
[              3Ah] = product_id[16b]
[        34000901h] = auxiliary_firmware_revision_info[32b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               0h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               0h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               1h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               0h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get User Access Command Request
=====================================================
[              44h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               1h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Access Command Response
=====================================================
[              44h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               Fh] = max_channel_user_ids[ 6b]
[               0h] = reserved1[ 2b]
[               0h] = current_channel_user_ids[ 6b]
[               1h] = user_id_enable_status[ 2b]
[               2h] = current_channel_fixed_names[ 6b]
[               0h] = reserved2[ 2b]
[               4h] = user_privilege_level_limit[ 4b]
[               1h] = user_ipmi_messaging[ 1b]
[               0h] = user_link_authentication[ 1b]
[               0h] = user_restricted_to_callback[ 1b]
[               0h] = reserved3[ 1b]
Section User3
=====================================================
Get User Name Command Request
=====================================================
[              46h] = cmd[ 8b]
[               3h] = user_id[ 6b]
[               0h] = user_id.reserved[ 2b]
=====================================================
Get User Name Command Response
=====================================================
[              46h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[  BYTE ARRAY ... ] = user_name[16B]
[ 61h 64h 6Dh 69h 6Eh 00h 00h 00h ]
[ 00h 00h 00h 00h 00h 00h 00h 00h ]
        ## Give Username
        Username                                      admin
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               0h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               0h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               1h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               0h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               2h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[              CCh] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               3h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[              CCh] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               4h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[              CCh] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               5h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[              CCh] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               6h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[              CCh] = comp_code[ 8b]
[               1h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               4h] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               1h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               2h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[               0h] = auxiliary_channel_info[16b]
=====================================================
Get Channel Info Command Request
=====================================================
[              42h] = cmd[ 8b]
[               7h] = channel_number[ 4b]
[               0h] = reserved[ 4b]
=====================================================
Get Channel Info Command Response
=====================================================
[              42h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               7h] = actual_channel_number[ 4b]
[               0h] = actual_channel_number.reserved[ 4b]
[               Ch] = channel_medium_type[ 7b]
[               0h] = channel_medium_type.reserved[ 1b]
[               5h] = channel_protocol_type[ 5b]
[               0h] = channel_protocol_type.reserved[ 3b]
[               0h] = active_session_count[ 6b]
[               0h] = session_support[ 2b]
[            1BF2h] = vendor_id[24b]
[            FFFFh] = auxiliary_channel_info[16b]
ipmi_get_channel_number: bad completion code: request data/parameter invalid
        ## Give password or blank to clear. MAX 16 chars.
        ## Password
=====================================================
Set User Password Command Request
=====================================================
[              47h] = cmd[ 8b]
[               3h] = user_id[ 6b]
[               0h] = user_id.reserved[ 1b]
[               1h] = password_size[ 1b]
[               3h] = operation[ 2b]
[               0h] = operation.reserved[ 6b]
[  BYTE ARRAY ... ] = password[20B]
[ 66h 6Fh 6Fh 62h 61h 72h 00h 00h ]
[ 00h 00h 00h 00h 00h 00h 00h 00h ]
[ 00h 00h 00h 00h ]
=====================================================
Set User Password Command Response
=====================================================
[              47h] = cmd[ 8b]
[              80h] = comp_code[ 8b]
        ## Give password for IPMI 2.0 or blank to clear. MAX 20 chars. ##
Password20
=====================================================
Get User Access Command Request
=====================================================
[              44h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               3h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Access Command Response
=====================================================
[              44h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               Fh] = max_channel_user_ids[ 6b]
[               0h] = reserved1[ 2b]
[               0h] = current_channel_user_ids[ 6b]
[               1h] = user_id_enable_status[ 2b]
[               2h] = current_channel_fixed_names[ 6b]
[               0h] = reserved2[ 2b]
[               4h] = user_privilege_level_limit[ 4b]
[               1h] = user_ipmi_messaging[ 1b]
[               1h] = user_link_authentication[ 1b]
[               0h] = user_restricted_to_callback[ 1b]
[               0h] = reserved3[ 1b]
        ## Possible values: Yes/No
        Lan_Enable_IPMI_Msgs                          Yes
=====================================================
Get User Access Command Request
=====================================================
[              44h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               3h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Access Command Response
=====================================================
[              44h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               Fh] = max_channel_user_ids[ 6b]
[               0h] = reserved1[ 2b]
[               0h] = current_channel_user_ids[ 6b]
[               1h] = user_id_enable_status[ 2b]
[               2h] = current_channel_fixed_names[ 6b]
[               0h] = reserved2[ 2b]
[               4h] = user_privilege_level_limit[ 4b]
[               1h] = user_ipmi_messaging[ 1b]
[               1h] = user_link_authentication[ 1b]
[               0h] = user_restricted_to_callback[ 1b]
[               0h] = reserved3[ 1b]
        ## Possible values: Yes/No
        Lan_Enable_Link_Auth                          Yes
=====================================================
Get User Access Command Request
=====================================================
[              44h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               3h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Access Command Response
=====================================================
[              44h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               Fh] = max_channel_user_ids[ 6b]
[               0h] = reserved1[ 2b]
[               0h] = current_channel_user_ids[ 6b]
[               1h] = user_id_enable_status[ 2b]
[               2h] = current_channel_fixed_names[ 6b]
[               0h] = reserved2[ 2b]
[               4h] = user_privilege_level_limit[ 4b]
[               1h] = user_ipmi_messaging[ 1b]
[               1h] = user_link_authentication[ 1b]
[               0h] = user_restricted_to_callback[ 1b]
[               0h] = reserved3[ 1b]
        ## Possible values: Yes/No
        Lan_Enable_Restricted_to_Callback             No
=====================================================
Get User Access Command Request
=====================================================
[              44h] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               3h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Access Command Response
=====================================================
[              44h] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               Fh] = max_channel_user_ids[ 6b]
[               0h] = reserved1[ 2b]
[               0h] = current_channel_user_ids[ 6b]
[               1h] = user_id_enable_status[ 2b]
[               2h] = current_channel_fixed_names[ 6b]
[               0h] = reserved2[ 2b]
[               4h] = user_privilege_level_limit[ 4b]
[               1h] = user_ipmi_messaging[ 1b]
[               1h] = user_link_authentication[ 1b]
[               0h] = user_restricted_to_callback[ 1b]
[               0h] = reserved3[ 1b]
        ## Possible values:
Callback/User/Operator/Administrator/OEM_Proprietary/No_Access
        Lan_Privilege_Limit                           Administrator ##
Possible values: 0-17, 0 is unlimited; May be reset to 0 if not
specified
        ## Lan_Session_Limit
=====================================================
Get User Payload Access Request
=====================================================
[              4Dh] = cmd[ 8b]
[               1h] = channel_number[ 4b]
[               0h] = reserved1[ 4b]
[               3h] = user_id[ 6b]
[               0h] = reserved2[ 2b]
=====================================================
Get User Payload Access Response
=====================================================
[              4Dh] = cmd[ 8b]
[               0h] = comp_code[ 8b]
[               0h] = reserved1[ 1b]
[               1h] = standard_payload_1[ 1b]
[               0h] = standard_payload_2[ 1b]
[               0h] = standard_payload_3[ 1b]
[               0h] = standard_payload_4[ 1b]
[               0h] = standard_payload_5[ 1b]
[               0h] = standard_payload_6[ 1b]
[               0h] = standard_payload_7[ 1b]
[               0h] = reserved2[ 8b]
[               0h] = oem_payload_0[ 1b]
[               0h] = oem_payload_1[ 1b]
[               0h] = oem_payload_2[ 1b]
[               0h] = oem_payload_3[ 1b]
[               0h] = oem_payload_4[ 1b]
[               0h] = oem_payload_5[ 1b]
[               0h] = oem_payload_6[ 1b]
[               0h] = oem_payload_7[ 1b]
[               0h] = reserved3[ 8b]
        ## Possible values: Yes/No
        SOL_Payload_Access                            Yes
EndSection

> Another thought.  Does "Enable_User" exist/work for other user ids like
> id #1?

Unfortunately, no:

address@hidden ~]# ipmitool user enable 1
address@hidden ~]# ipmitool user enable 2
address@hidden ~]# ipmitool user enable 3
address@hidden ~]# ipmitool user summary 1
Maximum IDs         : 15
Enabled User Count  : 0
Fixed Name Count    : 2

I had success on several S5000 and S5400 boards, and I issued the same
things on this 3210 board but this time with no success regarding users.
Other things work, only the enabling of users fails. I think it's not as
much a "feature" of this board but more a bug. Even if I use the Intel
Deployment Assistant CD to fill in stuff about remote IPMI, it doesn't
open up access. It claims it supports the same IPMI stuff as its bigger
brothers S5000 and S5400.

thanks,

best regards

Gerben

>> I use an Intel S3210SH board (on-board ipmi) but when I do "bmc-config -D
>> open -o" I don't get a line "Enable_User" in the users list. I have
checked with "ipmitool user summary 1" and it says also "Enabled User
Count  : 0". Even when I add the line "Enable_User Yes" and commit. And
also when I do it in ipmitool: "ipmitool user enable 3"  (user nr 3 is
my
>> admin user) it's still not enabled. With this problem I can not connect
from another machine.
>> Has anyone seen this behaviour or am I doing something wrong? I have
the
>> latest freeipmi and the latest BIOS.
>> thanks,
>> Gerben
>> _______________________________________________
>> Freeipmi-users mailing list
>> address@hidden
>> http:// lists.gnu.org/mailman/listinfo/freeipmi-users
> --
> Albert Chu
> address@hidden
> Computer Scientist
> High Performance Systems Division
> Lawrence Livermore National Laboratory
>
>








reply via email to

[Prev in Thread] Current Thread [Next in Thread]