blob: e0f00d1d1c988040f74b5bd6063b5de6490976a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/sh
set -e
PROGRAM="$(basename "${0}")"
HOST="$(sed -e 's|.host$|.management|' /etc/hostname)"
ADDRESS="$(ipcalc-ng --all-info "$(dig +short AAAA "${HOST}")" | awk '/^Full Address/ { print $3 }')"
if [ -z "${ADDRESS}" ]
then
"${PROGRAM}: no IP address found for ${HOST}"
exit 1
fi
echo "${PROGRAM}: resetting ipmi to factory defaults (including users and lan)"
ipmicfg -fdl -d
echo "${PROGRAM}: change to protocol to dual-stack"
ipmicfg -addrptl 3
echo "${PROGRAM}: disabling ipv4 dhcp for ipv6-only configuration"
ipmicfg -dhcp off
echo "${PROGRAM}: configuring ipmi to ${ADDRESS}"
ipmicfg -ipv6 add 1 "${ADDRESS}" 64
echo "${PROGRAM}: rebooting ipmi"
ipmicfg -r -d
echo "${PROGRAM}: done."
|