diff options
-rwxr-xr-x | scripts/cxmanage | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/cxmanage b/scripts/cxmanage index 8a9d7c9..e5687f0 100755 --- a/scripts/cxmanage +++ b/scripts/cxmanage @@ -34,6 +34,7 @@ """Command line tool for managing a Calxeda cluster""" import argparse +import os import pkgutil import sys @@ -64,6 +65,8 @@ def build_parser(): help='Don\'t stop at confirmation dialogue') p['parser'].add_argument('--retry', help='Retry command on multiple times', type=int, default=None, metavar='COUNT') + p['parser'].add_argument('--ipmipath', help='Path to ipmitool command', + default=None) p['verbosity'] = p['parser'].add_mutually_exclusive_group() p['verbosity'].add_argument('-v', '--verbose', action='store_true', help='Verbose output') @@ -241,6 +244,12 @@ def main(): args = parser.parse_args() validate_args(args) + if args.ipmipath: + if os.path.isdir(args.ipmipath): + args.ipmipath = args.ipmipath.rstrip('/') + '/ipmitool' + print args.ipmipath + os.environ['IPMITOOL_PATH'] = args.ipmipath + verbosity = 1 if args.verbose: verbosity = 2 |