diff options
| author | Chiradeep Vittal <chiradeep@chiradeep-lt2> | 2010-12-14 16:42:51 -0800 |
|---|---|---|
| committer | Chiradeep Vittal <chiradeep@chiradeep-lt2> | 2010-12-14 16:42:51 -0800 |
| commit | 38c236ab5f0fa54f9837d3407f3bdbb3abd1931b (patch) | |
| tree | dff250be74d58ec010b4f195aa9e3bc364915963 /tools | |
| parent | a58648f0ce5472e0b671d1b043fc4e0afd01658c (diff) | |
| parent | 87265fd2de6b73a32bd327553ce542ee5ec125b3 (diff) | |
Merged from trunk and fixed merge issues.
Also fixed pep8 issues
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/iscsidev.sh | 41 | ||||
| -rwxr-xr-x | tools/nova-debug | 92 | ||||
| -rw-r--r-- | tools/pip-requires | 4 |
3 files changed, 135 insertions, 2 deletions
diff --git a/tools/iscsidev.sh b/tools/iscsidev.sh new file mode 100755 index 000000000..6f5b572df --- /dev/null +++ b/tools/iscsidev.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Copyright 2010 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# NOTE(vish): This script helps udev create common names for discovered iscsi +# volumes under /dev/iscsi. To use it, create /dev/iscsi and add +# a file to /etc/udev/rules.d like so: +# mkdir /dev/iscsi +# echo 'KERNEL=="sd*", BUS=="scsi", PROGRAM="/path/to/iscsidev.sh +# %b",SYMLINK+="iscsi/%c%n"' > /etc/udev/rules.d/55-openiscsi.rules + +BUS=${1} +HOST=${BUS%%:*} + +if [ ! -e /sys/class/iscsi_host ]; then + exit 1 +fi + +file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/session*/targetname" + +target_name=$(cat ${file}) + +if [ -z "${target_name}" ]; then + exit 1 +fi + +echo "${target_name##*:}" diff --git a/tools/nova-debug b/tools/nova-debug new file mode 100755 index 000000000..3ff68ca35 --- /dev/null +++ b/tools/nova-debug @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2010 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +INSTANCES_PATH=${INSTANCES_PATH:-/var/lib/nova/instances} +if [ -z "$1" ]; then echo "specify an instance id to debug"; exit; fi + +if [ -n "$3" ]; then DEVICE=$3; fi + +CMD="all" +if [ -n "$2" ]; then CMD=$2; fi + +cd $INSTANCES_PATH/$1 + +if [ $CMD != "umount" ] && [ $CMD != "launch" ]; then +# destroy the instance +virsh destroy $1 + +# mount the filesystem +mkdir t +DEVICE=`losetup --show -f disk` +echo $DEVICE +kpartx -a $DEVICE +mount /dev/mapper/${DEVICE:4}p1 t + +fi +if [ $CMD != "mount" ] && [ $CMD != "umount" ]; then + +# make serial console listen on ttyS0 +cat >t/etc/init/ttyS0.conf <<TTY_EOF +# ttyS0 - getty +# +# This service maintains a getty on ttyS0 from the point the system is +# started until it is shut down again. + +start on stopped rc RUNLEVEL=[2345] +stop on runlevel [!2345] + +respawn +exec /sbin/getty -L 115200 ttyS0 xterm +TTY_EOF + +echo +# set debug root password +chroot t passwd -u root +# TODO(vish): automate this with expect +chroot t passwd root + +tr -d '\n' < libvirt.xml > debug.xml +sed -i "s/<serial type=\"file\">.*<\/serial>/<serial type=\"pty\"><source path=\"\/dev\/pts\/1\"\/><target port=\"0\"\/><\/serial>/g" debug.xml + +umount t + +virsh create debug.xml +virsh console $1 +virsh destroy $1 + +mount /dev/mapper/${DEVICE:4}p1 t + +# clear debug root password +chroot t passwd -l root + +# remove the serial console conf +rm -f t/etc/init/ttyS0.conf + +fi +if [ $CMD != "mount" ] && [ $CMD != "launch" ]; then + +# unmount the filesystem +umount t +kpartx -d $DEVICE +losetup -d $DEVICE +rmdir t + +# recreate the instance +virsh create libvirt.xml +fi diff --git a/tools/pip-requires b/tools/pip-requires index 6c3940372..17a1a4c5c 100644 --- a/tools/pip-requires +++ b/tools/pip-requires @@ -5,7 +5,7 @@ IPy==0.70 M2Crypto==0.20.2 amqplib==0.6.1 anyjson==0.2.4 -boto==2.0b1 +boto==1.9b carrot==0.10.5 eventlet==0.9.12 lockfile==0.8 @@ -13,7 +13,6 @@ python-daemon==1.5.5 python-gflags==1.3 redis==2.0.0 routes==1.12.3 -tornado==1.0 WebOb==0.9.8 wsgiref==0.1.2 zope.interface==3.6.1 @@ -21,3 +20,4 @@ mox==0.5.0 -f http://pymox.googlecode.com/files/mox-0.5.0.tar.gz greenlet==0.3.1 nose +bzr |
