40
43
chmod "${2:-644}" "${IPMI_CONFIG_D}/$1"
46
add_ipmi_config "01-user-privileges.ipmi" <<"END_IPMI_USER_PRIVILEGES"
49
Lan_Enable_IPMI_Msgs Yes
50
Lan_Privilege_Limit Administrator
52
END_IPMI_USER_PRIVILEGES
43
54
add_ipmi_config "02-global-config.ipmi" <<"END_IPMI_CONFIG"
44
55
Section Lan_Channel
45
56
Volatile_Access_Mode Always_Available
91
102
res = show_re.search(output)
92
103
return res.group()
94
def get_ipmi_user_number(user):
95
for i in range(1, 17):
96
ipmi_user_number = "User%s" % i
97
(status, output) = commands.getstatusoutput('bmc-config --checkout --key-pair="%s:Username"' % ipmi_user_number)
99
return ipmi_user_number
102
105
def commit_ipmi_user_settings(user, password):
103
ipmi_user_number = get_ipmi_user_number(user)
104
if ipmi_user_number is None:
105
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User10:Username=%s"' % user)
106
ipmi_user_number = get_ipmi_user_number(user)
107
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Password=%s"' % (ipmi_user_number, password))
108
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Enable_User=Yes"' % ipmi_user_number)
109
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Lan_Enable_IPMI_Msgs=Yes"' % ipmi_user_number)
110
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="%s:Lan_Privilege_Limit=Administrator"' % ipmi_user_number)
106
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User3:Username=%s"' % user)
107
(status, output) = commands.getstatusoutput('bmc-config --commit --key-pair="User3:Password=%s"' % password)
112
109
def commit_ipmi_settings(config):
113
110
(status, output) = commands.getstatusoutput('bmc-config --commit --filename %s' % config)