Al Chu <ch...@llnl.gov> writes:

> Hey Dave,
>
> It's entirely possible there is another issue for your systems I never
> encountered before or a bug in the workaround code.  If you could send
> the --debug output, that'd be great.

OK, appended.

> Ipmitool also elects to "hide"
> workarounds in its tools more often, instead of making the user put them
> on the command line.  Pros and cons of both approaches, I don't think
> either of us is right or wrong.

I didn't mean to be critical, of course.  However, I find it's a real
practical problem with our heterogeneous HPC systems, and I guess I'm
not alone.  I notice there's a TODO item addressing workarounds per
host.  Is it clear what's involved if I give it a go?

ipmi100: =====================================================
ipmi100: IPMI 1.5 Get Channel Authentication Capabilities Request
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI Session Header:
ipmi100: --------------------
ipmi100: [               0h] = authentication_type[ 8b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [               9h] = ipmi_msg_len[ 8b]
ipmi100: IPMI Message Header:
ipmi100: --------------------
ipmi100: [              20h] = rs_addr[ 8b]
ipmi100: [               0h] = rs_lun[ 2b]
ipmi100: [               6h] = net_fn[ 6b]
ipmi100: [              C8h] = checksum1[ 8b]
ipmi100: [              81h] = rq_addr[ 8b]
ipmi100: [               0h] = rq_lun[ 2b]
ipmi100: [              1Eh] = rq_seq[ 6b]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              38h] = cmd[ 8b]
ipmi100: [               Eh] = channel_number[ 4b]
ipmi100: [               0h] = reserved1[ 3b]
ipmi100: [               1h] = get_ipmi_v2.0_extended_data[ 1b]
ipmi100: [               2h] = maximum_privilege_level[ 4b]
ipmi100: [               0h] = reserved2[ 4b]
ipmi100: IPMI Trailer:
ipmi100: --------------
ipmi100: [              3Fh] = checksum2[ 8b]
ipmi100: =====================================================
ipmi100: IPMI 1.5 Get Channel Authentication Capabilities Response
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI Session Header:
ipmi100: --------------------
ipmi100: [               0h] = authentication_type[ 8b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [              10h] = ipmi_msg_len[ 8b]
ipmi100: IPMI Message Header:
ipmi100: --------------------
ipmi100: [              81h] = rq_addr[ 8b]
ipmi100: [               0h] = rq_lun[ 2b]
ipmi100: [               7h] = net_fn[ 6b]
ipmi100: [              63h] = checksum1[ 8b]
ipmi100: [              20h] = rs_addr[ 8b]
ipmi100: [               0h] = rs_lun[ 2b]
ipmi100: [              1Eh] = rq_seq[ 6b]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              38h] = cmd[ 8b]
ipmi100: [               0h] = comp_code[ 8b]
ipmi100: [               1h] = channel_number[ 8b]
ipmi100: [               0h] = authentication_type.none[ 1b]
ipmi100: [               1h] = authentication_type.md2[ 1b]
ipmi100: [               1h] = authentication_type.md5[ 1b]
ipmi100: [               0h] = authentication_type.reserved1[ 1b]
ipmi100: [               1h] = authentication_type.straight_password_key[ 1b]
ipmi100: [               0h] = authentication_type.oem_prop[ 1b]
ipmi100: [               0h] = authentication_type.reserved2[ 1b]
ipmi100: [               1h] = 
authentication_type.ipmi_v2.0_extended_capabilities_available[ 1b]
ipmi100: [               0h] = authentication_status.anonymous_login[ 1b]
ipmi100: [               0h] = authentication_status.null_username[ 1b]
ipmi100: [               1h] = authentication_status.non_null_username[ 1b]
ipmi100: [               0h] = authentication_status.user_level_authentication[ 
1b]
ipmi100: [               0h] = 
authentication_status.per_message_authentication[ 1b]
ipmi100: [               0h] = authentication_status.k_g[ 1b]
ipmi100: [               0h] = authentication_status.reserved[ 2b]
ipmi100: [               1h] = channel_supports_ipmi_v1.5_connections[ 1b]
ipmi100: [               1h] = channel_supports_ipmi_v2.0_connections[ 1b]
ipmi100: [               0h] = reserved[ 6b]
ipmi100: [              E7h] = oem_id[24b]
ipmi100: [               0h] = oem_auxiliary_data[ 8b]
ipmi100: IPMI Trailer:
ipmi100: --------------
ipmi100: [              ABh] = checksum2[ 8b]
ipmi100: =====================================================
ipmi100: IPMI 2.0 Open Session Request
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI RMCPPLUS Session Header:
ipmi100: -----------------------------
ipmi100: [               6h] = authentication_type[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [              10h] = payload_type[ 6b]
ipmi100: [               0h] = payload_type.authenticated[ 1b]
ipmi100: [               0h] = payload_type.encrypted[ 1b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [              20h] = ipmi_payload_len[16b]
ipmi100: IPMI RMCPPLUS Payload:
ipmi100: ----------------------
ipmi100: [  BYTE ARRAY ... ] = payload_data[32B]
ipmi100: [ 34h 00h 00h 00h D2h 19h 0Bh ADh ]
ipmi100: [ 00h 00h 00h 08h 01h 00h 00h 00h ]
ipmi100: [ 01h 00h 00h 08h 01h 00h 00h 00h ]
ipmi100: [ 02h 00h 00h 08h 01h 00h 00h 00h ]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              34h] = message_tag[ 8b]
ipmi100: [               0h] = requested_maximum_privilege_level[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [               0h] = reserved2[16b]
ipmi100: [        AD0B19D2h] = remote_console_session_id[32b]
ipmi100: [               0h] = authentication_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved3[16b]
ipmi100: [               8h] = authentication_payload.payload_length[ 8b]
ipmi100: [               1h] = authentication_payload.authentication_algorithm[ 
6b]
ipmi100: [               0h] = reserved4[ 2b]
ipmi100: [               0h] = reserved5[24b]
ipmi100: [               1h] = integrity_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved6[16b]
ipmi100: [               8h] = integrity_payload.payload_length[ 8b]
ipmi100: [               1h] = integrity_payload.integrity_algorithm[ 6b]
ipmi100: [               0h] = reserved7[ 2b]
ipmi100: [               0h] = reserved8[24b]
ipmi100: [               2h] = confidentiality_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved9[16b]
ipmi100: [               8h] = confidentiality_payload.payload_length[ 8b]
ipmi100: [               1h] = 
confidentiality_payload.confidentiality_algorithm[ 6b]
ipmi100: [               0h] = reserved10[ 2b]
ipmi100: [               0h] = reserved11[24b]
ipmi100: =====================================================
ipmi100: IPMI 2.0 Open Session Response
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI RMCPPLUS Session Header:
ipmi100: -----------------------------
ipmi100: [               6h] = authentication_type[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [              11h] = payload_type[ 6b]
ipmi100: [               0h] = payload_type.authenticated[ 1b]
ipmi100: [               0h] = payload_type.encrypted[ 1b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [              25h] = ipmi_payload_len[16b]
ipmi100: IPMI RMCPPLUS Payload:
ipmi100: ----------------------
ipmi100: [  BYTE ARRAY ... ] = payload_data[37B]
ipmi100: [ 34h 00h 04h 00h D2h 19h 0Bh ADh ]
ipmi100: [ BBh FBh 50h 23h 00h 00h 00h 08h ]
ipmi100: [ 01h 00h 00h 08h 01h 00h 00h 08h ]
ipmi100: [ 01h 00h 00h 08h 02h 00h 00h 08h ]
ipmi100: [ 01h 6Eh 74h 00h 00h ]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              34h] = message_tag[ 8b]
ipmi100: [               0h] = rmcpplus_status_code[ 8b]
ipmi100: [               4h] = maximum_privilege_level[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [               0h] = reserved2[ 8b]
ipmi100: [        AD0B19D2h] = remote_console_session_id[32b]
ipmi100: [        2350FBBBh] = managed_system_session_id[32b]
ipmi100: [               0h] = authentication_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved3[16b]
ipmi100: [               8h] = authentication_payload.payload_length[ 8b]
ipmi100: [               1h] = authentication_payload.authentication_algorithm[ 
6b]
ipmi100: [               0h] = reserved4[ 2b]
ipmi100: [           80000h] = reserved5[24b]
ipmi100: [               1h] = integrity_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved6[16b]
ipmi100: [               8h] = integrity_payload.payload_length[ 8b]
ipmi100: [               1h] = integrity_payload.integrity_algorithm[ 6b]
ipmi100: [               0h] = reserved7[ 2b]
ipmi100: [           80000h] = reserved8[24b]
ipmi100: [               2h] = confidentiality_payload.payload_type[ 8b]
ipmi100: [               0h] = reserved9[16b]
ipmi100: [               8h] = confidentiality_payload.payload_length[ 8b]
ipmi100: [               1h] = 
confidentiality_payload.confidentiality_algorithm[ 6b]
ipmi100: [               0h] = reserved10[ 2b]
ipmi100: [            746Eh] = reserved11[24b]
ipmi100: =====================================================
ipmi100: IPMI 2.0 RAKP Message 1 Request
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI RMCPPLUS Session Header:
ipmi100: -----------------------------
ipmi100: [               6h] = authentication_type[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [              12h] = payload_type[ 6b]
ipmi100: [               0h] = payload_type.authenticated[ 1b]
ipmi100: [               0h] = payload_type.encrypted[ 1b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [              21h] = ipmi_payload_len[16b]
ipmi100: IPMI RMCPPLUS Payload:
ipmi100: ----------------------
ipmi100: [  BYTE ARRAY ... ] = payload_data[33B]
ipmi100: [ 35h 00h 00h 00h BBh FBh 50h 23h ]
ipmi100: [ D4h BEh E8h 51h 90h AAh BAh 07h ]
ipmi100: [ E5h A5h 4Bh 8Eh 86h 50h 0Ah 7Dh ]
ipmi100: [ 12h 00h 00h 05h 41h 44h 4Dh 49h ]
ipmi100: [ 4Eh ]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              35h] = message_tag[ 8b]
ipmi100: [               0h] = reserved1[24b]
ipmi100: [        2350FBBBh] = managed_system_session_id[32b]
ipmi100: [  BYTE ARRAY ... ] = remote_console_random_number[16B]
ipmi100: [ D4h BEh E8h 51h 90h AAh BAh 07h ]
ipmi100: [ E5h A5h 4Bh 8Eh 86h 50h 0Ah 7Dh ]
ipmi100: [               2h] = requested_maximum_privilege_level[ 4b]
ipmi100: [               1h] = name_only_lookup[ 1b]
ipmi100: [               0h] = reserved2[ 3b]
ipmi100: [               0h] = reserved3[16b]
ipmi100: [               5h] = user_name_length[ 8b]
ipmi100: [      4E494D4441h] = user_name[40b]
ipmi100: =====================================================
ipmi100: IPMI 2.0 RAKP Message 2 Response
ipmi100: =====================================================
ipmi100: RMCP Header:
ipmi100: ------------
ipmi100: [               6h] = version[ 8b]
ipmi100: [               0h] = reserved[ 8b]
ipmi100: [              FFh] = sequence_number[ 8b]
ipmi100: [               7h] = message_class.class[ 5b]
ipmi100: [               0h] = message_class.reserved[ 2b]
ipmi100: [               0h] = message_class.ack[ 1b]
ipmi100: IPMI RMCPPLUS Session Header:
ipmi100: -----------------------------
ipmi100: [               6h] = authentication_type[ 4b]
ipmi100: [               0h] = reserved1[ 4b]
ipmi100: [              13h] = payload_type[ 6b]
ipmi100: [               0h] = payload_type.authenticated[ 1b]
ipmi100: [               0h] = payload_type.encrypted[ 1b]
ipmi100: [               0h] = session_id[32b]
ipmi100: [               0h] = session_sequence_number[32b]
ipmi100: [              3Dh] = ipmi_payload_len[16b]
ipmi100: IPMI RMCPPLUS Payload:
ipmi100: ----------------------
ipmi100: [  BYTE ARRAY ... ] = payload_data[61B]
ipmi100: [ 35h 00h 00h 00h D2h 19h 0Bh ADh ]
ipmi100: [ 46h E6h 2Ah 07h 52h 1Eh 8Ah 31h ]
ipmi100: [ 10h 46h C7h FAh B2h 20h 3Eh 7Bh ]
ipmi100: [ FFh 20h 00h 08h FFh FFh FFh FFh ]
ipmi100: [ FFh FFh 7Ch 1Fh 20h 4Fh 14h 00h ]
ipmi100: [ D6h 4Dh 7Ch E4h 4Dh 0Dh BFh 62h ]
ipmi100: [ 9Dh 16h 59h 80h 57h E2h 2Bh C3h ]
ipmi100: [ 2Dh 9Eh E6h 48h 00h ]
ipmi100: IPMI Command Data:
ipmi100: ------------------
ipmi100: [              35h] = message_tag[ 8b]
ipmi100: [               0h] = rmcpplus_status_code[ 8b]
ipmi100: [               0h] = reserved1[16b]
ipmi100: [        AD0B19D2h] = remote_console_session_id[32b]
ipmi100: [  BYTE ARRAY ... ] = managed_system_random_number[16B]
ipmi100: [ 46h E6h 2Ah 07h 52h 1Eh 8Ah 31h ]
ipmi100: [ 10h 46h C7h FAh B2h 20h 3Eh 7Bh ]
ipmi100: [  BYTE ARRAY ... ] = managed_system_guid[16B]
ipmi100: [ FFh 20h 00h 08h FFh FFh FFh FFh ]
ipmi100: [ FFh FFh 7Ch 1Fh 20h 4Fh 14h 00h ]
ipmi100: [  BYTE ARRAY ... ] = key_exchange_authentication_code[21B]
ipmi100: [ D6h 4Dh 7Ch E4h 4Dh 0Dh BFh 62h ]
ipmi100: [ 9Dh 16h 59h 80h 57h E2h 2Bh C3h ]
ipmi100: [ 2Dh 9Eh E6h 48h 00h ]
bmc-info: password invalid
_______________________________________________
Freeipmi-devel mailing list
Freeipmi-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/freeipmi-devel

Reply via email to