blob: 6b6e11a168b33531033d429a743267529e87272e (
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
|
#!/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}: 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."
|