From 509b30c989b4a30bb6268717ceba334b9e5f2a0c Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Fri, 27 Mar 2009 09:30:34 +0100 Subject: [PATCH] [ETH] add ipmi scripts Signed-off-by: Nico Schottelius --- ...check-lan.sh => ipmi-cluster-lan-check.sh} | 0 eth/ipmi-cluster-sol-check.sh | 41 +++++++++++++++++ eth/ipmi-cluster-sol-setup.sh | 42 ++++++++++++++++++ eth/ipmi-sol-19.2-to-115.2.sh | 44 +++++++++++++++++++ 4 files changed, 127 insertions(+) rename eth/{ipmi-check-lan.sh => ipmi-cluster-lan-check.sh} (100%) create mode 100755 eth/ipmi-cluster-sol-check.sh create mode 100755 eth/ipmi-cluster-sol-setup.sh create mode 100755 eth/ipmi-sol-19.2-to-115.2.sh diff --git a/eth/ipmi-check-lan.sh b/eth/ipmi-cluster-lan-check.sh similarity index 100% rename from eth/ipmi-check-lan.sh rename to eth/ipmi-cluster-lan-check.sh diff --git a/eth/ipmi-cluster-sol-check.sh b/eth/ipmi-cluster-sol-check.sh new file mode 100755 index 0000000..b01b260 --- /dev/null +++ b/eth/ipmi-cluster-sol-check.sh @@ -0,0 +1,41 @@ +#!/bin/sh +# +# 2008 Nico Schottelius (nico-nsbin at schottelius.org) +# +# This file is part of nsbin. +# +# nsbin is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# nsbin is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with nsbin. If not, see . +# +# +# Usage: $0 username password clusterprefix number-of-nodes +# + + +# user/pass for ipmi +user="$1"; shift +pass="$1"; shift + +cluster="$1"; shift +count="$1"; shift + +for i in $(seq 1 16); do + echo Trying $cluster/${i}: + num=$(printf "%0.2d" $i) + + read waitforinput + + ssh root@${cluster}${num} reboot + ipmitool -U "$user" -P "$pass" -I lanplus -H ${cluster}-ra${num} sol setup enabled true + ipmitool -U "$user" -P "$pass" -I lanplus -H ${cluster}-ra${num} sol activate +done diff --git a/eth/ipmi-cluster-sol-setup.sh b/eth/ipmi-cluster-sol-setup.sh new file mode 100755 index 0000000..364ff8a --- /dev/null +++ b/eth/ipmi-cluster-sol-setup.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# +# 2008 Nico Schottelius (nico-nsbin at schottelius.org) +# +# This file is part of nsbin. +# +# nsbin is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# nsbin is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with nsbin. If not, see . +# +# +# Usage: $0 username password clusterprefix number-of-nodes +# + + +# user/pass for ipmi +user="$1"; shift +pass="$1"; shift +cluster="$1"; shift +count="$1"; shift +baud="$1"; shift + +for i in $(seq 1 16); do + echo Trying $cluster/${i}... + num=$(printf "%0.2d" $i) + + ipmitool -U "$user" -P "$pass" -I lanplus -H ${cluster}-ra${num} sol setup \ + volatile-bit-rate "$baud" + ipmitool -U "$user" -P "$pass" -I lanplus -H ${cluster}-ra${num} sol setup \ + non-volatile-bit-rate "$baud" + ipmitool -U "$user" -P "$pass" -I lanplus -H ${cluster}-ra${num} sol setup \ + enabled true +done diff --git a/eth/ipmi-sol-19.2-to-115.2.sh b/eth/ipmi-sol-19.2-to-115.2.sh new file mode 100755 index 0000000..e4a47fe --- /dev/null +++ b/eth/ipmi-sol-19.2-to-115.2.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# +# 2008 Nico Schottelius (nico-nsbin at schottelius.org) +# +# This file is part of nsbin. +# +# nsbin is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# nsbin is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with nsbin. If not, see . +# +# +# + +################################################################################ +# standard vars +# Stolen from cconf +__pwd="$(pwd -P)" +__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)" +__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname" + +host="$1" + +set -x +ipmitool -H "$host" -I lanplus -U admin -P admin sol set enabled true +ipmitool -H "$host" -I lanplus -U admin -P admin sol set non-volatile-bit-rate 19.2 +ipmitool -H "$host" -I lanplus -U admin -P admin sol set volatile-bit-rate 19.2 + +echo "configure bios:" +ipmitool -H "$host" -I lanplus -U admin -P admin sol activate + +ipmitool -H "$host" -I lanplus -U admin -P admin sol set non-volatile-bit-rate 115.2 +ipmitool -H "$host" -I lanplus -U admin -P admin sol set volatile-bit-rate 115.2 + +echo "verify bios:" +ipmitool -H "$host" -I lanplus -U admin -P admin sol activate