49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
|
|
|
|
if [ ! -e /dev/ipmi0 ]; then
|
|
ipmi_dev=$(grep ipmidev /proc/devices | awk '{ print $1; }')
|
|
mknod -m 0666 /dev/ipmi0 c $ipmi_dev 0
|
|
ls -la /dev/ipmi0
|
|
fi
|
|
|
|
IP="{{$.Self.IpmiIpaddr}}"
|
|
NETMASK="{{$.Self.IpmiNetmask}}"
|
|
USER="{{$.Self.IpmiUserName}}"
|
|
PASS="{{$.Self.IpmiPassword}}"
|
|
|
|
echo IP is $IP
|
|
echo NETMASK is $NETMASK
|
|
echo USER is $USER
|
|
echo PASS is $PASS
|
|
|
|
exit 0
|
|
|
|
# Network
|
|
ipmitool lan set 1 ipsrc static
|
|
ipmitool lan set 1 ipaddr $IP
|
|
ipmitool lan set 1 netmask $NETMASK
|
|
|
|
# Authentication
|
|
ipmitool lan set 1 auth user md5,password
|
|
ipmitool lan set 1 auth operator md5,password
|
|
ipmitool lan set 1 auth admin md5,password
|
|
ipmitool user enable 1
|
|
ipmitool user priv 1 4 1
|
|
|
|
# Authentication (allow None)
|
|
#ipmitool lan set 1 auth user none,md5,password
|
|
#ipmitool lan set 1 auth operator none,md5,password
|
|
#ipmitool lan set 1 auth admin none,md5,password
|
|
#ipmitool user enable 1
|
|
#ipmitool user priv 1 4 1
|
|
|
|
# Serial Over LAN
|
|
ipmitool sol set force-encryption true 1
|
|
ipmitool sol set force-authentication true 1
|
|
ipmitool sol set privilege-level user 1
|
|
ipmitool sol set non-volatile-bit-rate 19.2 1
|
|
ipmitool sol set volatile-bit-rate 19.2 1
|
|
|